diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm index 67a4ed46cd..03d28bdff5 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm @@ -14,7 +14,7 @@ /area/lavaland/surface/outdoors) "e" = ( /obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/under/rank/miner/lavaland, +/obj/item/clothing/under/rank/cargo/miner/lavaland, /obj/effect/decal/remains/human, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index fec70b215e..e22f21ef4f 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -188,10 +188,10 @@ /area/ruin/powered/seedvault) "G" = ( /obj/structure/closet/crate/hydroponics, -/obj/item/clothing/under/rank/hydroponics, -/obj/item/clothing/under/rank/hydroponics, -/obj/item/clothing/under/rank/hydroponics, -/obj/item/clothing/under/rank/hydroponics, +/obj/item/clothing/under/rank/civilian/hydroponics, +/obj/item/clothing/under/rank/civilian/hydroponics, +/obj/item/clothing/under/rank/civilian/hydroponics, +/obj/item/clothing/under/rank/civilian/hydroponics, /turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "H" = ( diff --git a/_maps/RandomRuins/SpaceRuins/DJstation.dmm b/_maps/RandomRuins/SpaceRuins/DJstation.dmm index c8ccd8d30a..7cbee23c98 100644 --- a/_maps/RandomRuins/SpaceRuins/DJstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/DJstation.dmm @@ -324,7 +324,7 @@ dir = 1 }, /obj/structure/rack, -/obj/item/clothing/under/soviet, +/obj/item/clothing/under/costume/soviet, /obj/item/clothing/head/ushanka, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/djstation) diff --git a/_maps/RandomRuins/SpaceRuins/advancedlab.dmm b/_maps/RandomRuins/SpaceRuins/advancedlab.dmm index 39e29018ea..66a3d4e55d 100644 --- a/_maps/RandomRuins/SpaceRuins/advancedlab.dmm +++ b/_maps/RandomRuins/SpaceRuins/advancedlab.dmm @@ -219,7 +219,7 @@ /obj/structure/closet{ name = "Official Clothing" }, -/obj/item/clothing/under/rank/centcom_commander, +/obj/item/clothing/under/rank/centcom/commander, /obj/item/clothing/head/centhat, /obj/item/clothing/gloves/combat, /obj/item/clothing/suit/armor/vest, diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index 6b5a44529e..63e6770e42 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -2098,7 +2098,7 @@ /area/awaymission/BMPship/Aft) "gj" = ( /obj/structure/closet, -/obj/item/clothing/under/overalls, +/obj/item/clothing/under/misc/overalls, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "gk" = ( @@ -2269,7 +2269,7 @@ /area/awaymission/BMPship/Aft) "gP" = ( /obj/structure/closet, -/obj/item/clothing/under/lawyer/bluesuit, +/obj/item/clothing/under/rank/civilian/lawyer/bluesuit, /obj/item/clothing/suit/apron, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) diff --git a/_maps/RandomRuins/SpaceRuins/derelict2.dmm b/_maps/RandomRuins/SpaceRuins/derelict2.dmm index a20be471f4..61c0913ac6 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict2.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict2.dmm @@ -64,7 +64,7 @@ /obj/structure/chair{ dir = 4 }, -/obj/item/clothing/under/polychromic/shirt, +/obj/item/clothing/under/misc/poly_shirt, /obj/item/clothing/neck/tie/black, /obj/item/clothing/shoes/laceup, /obj/item/storage/wallet/random, @@ -89,7 +89,7 @@ /obj/structure/chair{ dir = 8 }, -/obj/item/clothing/under/polychromic/skirt, +/obj/item/clothing/under/dress/skirt/polychromic, /obj/item/clothing/shoes/laceup, /obj/item/clothing/gloves/color/white, /obj/item/clothing/glasses/regular, diff --git a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm index 299d1769b0..308f58535a 100644 --- a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm @@ -573,7 +573,7 @@ "bU" = ( /obj/effect/decal/cleanable/blood, /obj/structure/chair, -/obj/item/clothing/under/rank/centcom_officer, +/obj/item/clothing/under/rank/centcom/officer, /obj/item/restraints/handcuffs, /obj/effect/decal/remains/human, /turf/open/floor/plating/airless, diff --git a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm index f64bfa8a4e..8113c586ff 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm @@ -11,7 +11,7 @@ "ad" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "ae" = ( /turf/closed/wall/mineral/titanium, /area/ruin/powered) @@ -29,7 +29,7 @@ /obj/structure/table/wood, /obj/item/shovel, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "ai" = ( /obj/structure/lattice, /turf/template_noop, @@ -47,10 +47,8 @@ /turf/closed/wall/mineral/titanium, /area/ruin/powered) "am" = ( -/obj/item/circuitboard/computer/rdconsole, -/obj/item/circuitboard/machine/protolathe/department/science, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "an" = ( /turf/open/floor/mineral/titanium, /area/ruin/powered) @@ -95,15 +93,16 @@ /obj/item/seeds/tower, /obj/item/seeds/tower, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "av" = ( /obj/structure/table/wood, /obj/item/paper/crumpled{ info = "

So this is it, I guess.. Always thought I'd go out doing something stupid, but.. not like this.
Should anyone find this note, tell Jeremy Clarke he can kiss my ass. Launching the pod unprepared like that..
Well. Now that I'm keeling over here, I guess I should write how I came to be the last one standing here.
Four of us took this pod.. only three of us woke up though.. fourth pod is locked from the inside, we couldn't figure out how to get it open.
Me and the clown set up a farm s'we can survive at least a while.. though, he didn't seem to understand that man cannot live on banana alone.
Had a bunch of circuits on him for some reason when he eventually passed, whispered to me something about a chem dispenser.. I.. don't know what he meant by that. I was never good with machinary. Maybe he wanted space lube?
The assistant that we gave the space suit to go out and find help never came back.. I'm betting he found salvation and left us behind.. never can trust those grubby greytiders." }, /obj/item/pen, +/obj/item/stock_parts/cell/hyper, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aw" = ( /obj/item/stack/sheet/mineral/wood, /obj/item/stack/sheet/mineral/wood, @@ -111,21 +110,21 @@ /obj/item/stack/sheet/mineral/wood, /obj/item/stack/sheet/mineral/wood, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "ax" = ( /obj/item/twohanded/spear, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "ay" = ( /obj/item/grown/log, /obj/item/grown/log, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "az" = ( /obj/structure/table/wood, /obj/item/storage/bag/plants/portaseeder, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aA" = ( /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered) @@ -133,33 +132,31 @@ /obj/item/seeds/banana, /obj/item/seeds/banana, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aC" = ( /obj/effect/mob_spawn/human/clown/corpse, /obj/structure/fans/tiny/invisible, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aD" = ( /obj/item/mining_scanner, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aE" = ( -/obj/machinery/status_display/shuttle, -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered) +/turf/open/floor/plating/asteroid/airless, +/area/ruin/powered) "aF" = ( -/obj/item/pickaxe/emergency, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aG" = ( /obj/structure/sink/puddle, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aH" = ( /obj/structure/table/wood, /obj/item/storage/firstaid/regular, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aI" = ( /obj/effect/mob_spawn/human/corpse/assistant, /turf/template_noop, @@ -168,17 +165,17 @@ /obj/structure/table/wood, /obj/item/storage/bag/ore, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aK" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aL" = ( /obj/structure/table/wood, /obj/item/storage/toolbox/mechanical, /obj/item/clothing/head/welding, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aM" = ( /mob/living/simple_animal/hostile/carp, /turf/template_noop, @@ -186,7 +183,7 @@ "aN" = ( /obj/structure/mineral_door/sandstone, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aO" = ( /mob/living/simple_animal/hostile/carp, /turf/open/floor/plating/asteroid/airless, @@ -194,30 +191,30 @@ "aP" = ( /obj/item/stack/ore/gold, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aQ" = ( /obj/item/stack/ore/gold, /obj/item/stack/ore/gold, /obj/item/stack/ore/gold, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aR" = ( /obj/item/stack/ore/iron, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aS" = ( /turf/closed/wall/mineral/iron, -/area/ruin/unpowered) +/area/ruin/powered) "aT" = ( /obj/item/stack/ore/iron, /obj/item/stack/ore/iron, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aU" = ( /obj/item/flashlight/lamp, /obj/structure/table/wood, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "aV" = ( /obj/item/clothing/suit/space/orange, /turf/template_noop, @@ -238,87 +235,82 @@ /turf/open/floor/mineral/titanium, /area/ruin/powered) "aZ" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered) +/turf/closed/mineral/random/low_chance, +/area/ruin/powered) "ba" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/mineral/titanium, -/area/ruin/unpowered) +/turf/closed/mineral/random/low_chance/earth_like, +/area/ruin/powered) "bb" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered) +/turf/closed/mineral/random/earth_like, +/area/ruin/powered) "bc" = ( /obj/item/circuitboard/machine/circuit_imprinter, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bd" = ( /obj/item/grown/bananapeel, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "be" = ( /obj/effect/mob_spawn/human/corpse/cargo_tech, /obj/structure/fans/tiny/invisible, -/obj/effect/decal/cleanable/vomit, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bf" = ( /obj/item/clothing/glasses/meson, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bg" = ( -/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/matter_bin/adv, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bh" = ( /obj/item/circuitboard/machine/autolathe, /turf/open/floor/mineral/titanium, /area/ruin/powered) "bi" = ( -/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator/pico, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bj" = ( /obj/item/holosign_creator/atmos, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bk" = ( /obj/structure/holosign/barrier/atmos, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bl" = ( /obj/machinery/power/floodlight, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bm" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bn" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bo" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bp" = ( /obj/item/stack/ore/iron, /obj/item/stack/ore/iron, /obj/item/stack/ore/iron, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bq" = ( /obj/structure/cable, /obj/machinery/power/port_gen/pacman{ @@ -327,20 +319,54 @@ sheets = 10 }, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "br" = ( /obj/item/stack/ore/iron, /obj/item/stack/sheet/mineral/plasma, /obj/item/stack/sheet/mineral/plasma, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bs" = ( /obj/item/flashlight/lamp/bananalamp, /turf/open/floor/plating/asteroid, -/area/ruin/unpowered) +/area/ruin/powered) "bt" = ( /turf/closed/mineral/random/low_chance/earth_like, /area/ruin/unpowered) +"bC" = ( +/obj/item/pickaxe/titanium, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"fp" = ( +/turf/closed/mineral/random/high_chance/earth_like, +/area/ruin/powered) +"jx" = ( +/turf/closed/mineral/silver/earth_like, +/area/ruin/powered) +"nc" = ( +/turf/closed/mineral/bscrystal/earth_like, +/area/ruin/powered) +"JZ" = ( +/turf/closed/mineral/titanium/earth_like, +/area/ruin/powered) +"Lt" = ( +/obj/structure/mirror, +/turf/closed/wall/mineral/iron, +/area/ruin/powered) +"PG" = ( +/turf/closed/mineral/gold/earth_like, +/area/ruin/powered) +"Ue" = ( +/turf/closed/mineral/diamond/earth_like, +/area/ruin/powered) +"VS" = ( +/turf/closed/mineral/uranium/earth_like, +/area/ruin/powered) +"WH" = ( +/obj/item/circuitboard/machine/mining_equipment_vendor/golem, +/obj/item/circuitboard/machine/ore_redemption, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) (1,1,1) = {" aa @@ -425,13 +451,13 @@ aA aA aA aA -ab -ab -ab -ab -ab -ab -ab +aZ +aZ +aZ +aZ +aZ +aZ +aZ aA aA aA @@ -472,20 +498,20 @@ aA aA aA ab -ab -ab -ab -ab -ab -bt -bt -bt -bt -bt -bt -bt -ab -ab +aZ +aZ +aZ +aZ +aZ +bb +bb +bb +bb +bb +bb +bb +aZ +aZ ab aA aA @@ -520,27 +546,27 @@ aa aa aa aA -ab -ab -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab +aZ +aZ +aZ +ba +ba +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +aZ +aZ aA aa aa @@ -571,29 +597,29 @@ aA aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab +aZ +ba +ba +ba +ba +ba +ba +ba +ba +fp +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +ba +aZ aA aa aa @@ -617,36 +643,36 @@ aa aa aa aA -ab -ab -ab -ab +aZ +aZ +aZ +aZ aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab +aZ +ba +ba +fp +ba +bb +ba +bb +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +aZ aA aa aM @@ -668,38 +694,38 @@ aa aM aa aA -ab -bt -bt -bt -bt -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab +aZ +bb +bb +bb +bb +aZ +ba +fp +ba +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +bb +bb +bb +bb +ba +ba +aZ aA aa aa @@ -720,39 +746,39 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +ba +ba +ba +VS +ba +ba +ba +ba +bb +ba +bb +bb +JZ +bb +bb +bb +bb ae af ae -bt -bt -bt -bt -bt -bt -bt -ab +bb +bb +bb +bb +ba +ba +ba +aZ aA aa aa @@ -772,40 +798,40 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +fp +fp +fp +ba +ba +ba +ba +bb +bb +ba +JZ +ba +ba +ba +bb +bb +bb af aq af -bt -bt -bt -bt -bt -bt -bt -bt -ab +ba +bb +bb +bb +bb +fp +ba +ba +aZ aA aa aa @@ -824,40 +850,40 @@ aa aa aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +fp +VS +fp +ba +bb +fp +fp +bb +ba +bb +bb +bb +bb +fp +bb +bb ae ae ao ae ae -bt -bt -bt -bt -bt -bt -bt -ab +ba +fp +bb +bb +bb +bb +bb +aZ aA aa aa @@ -876,41 +902,41 @@ aa aa aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +ba +ba +bb +ba +Ue +ba +bb +bb +bb +bb +bb +bb +ba +ba +bb +bb af an an an af -bt -bt -bt -bt -bt -bt -bt -bt -ab +ba +fp +bb +bb +bb +fp +bb +ba +aZ aA aa "} @@ -929,40 +955,40 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +bb +Ue +ba +bb +ba +ba +bb +fp +bb +fp +fp +ba +ba +bb ae ae bh an an ae +ae +fp +fp +bb +jx +fp +bb +ba aZ -bt -bt -bt -bt -bt -bt -bt -ab aA aa "} @@ -981,40 +1007,40 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +bb +ba +bb +ba +ba +ba +ba +bb af aY ao ao ao ak +af ba -bt -bt -bt -bt -bt -bt -bt -ab +bb +fp +bb +bb +bb +ba +aZ aA aa "} @@ -1033,40 +1059,40 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +bb +fp +bb +ba +fp +ba +bb +bb +bb +ba +ba +ba +bb +bb al aj ap an as aj -aE -bt -bt -bt -bt -bt -bt -bt -ab +al +ba +bb +jx +bb +bb +fp +ba +aZ aA aa "} @@ -1085,40 +1111,40 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +fp +bb +bb +bb +bb +bb +ba +ba +ba +fp +fp +fp +bb +bb +bb +bb +bb af ak ao ao ao ak +af +aF +bb +bb +bb +bb +bb ba -ac -bt -bt -bt -bt -bt -bt -ab +aZ aA aa "} @@ -1137,24 +1163,24 @@ aa aA aA ab -bt -bt -bt -bt -bt -bt -bt -bt +ba +bb +bb +bb +bb +bb +bb +bb ah az -bt -bt -bt -bt -bt -bt -bt -bt +ba +ba +ba +ba +ba +ba +ba +bb aR ae ae @@ -1162,15 +1188,15 @@ an an an ae +ae +aF +bb +bb +bb +bb +bb +bb aZ -ac -bt -bt -bt -bt -bt -bt -ab aA aM "} @@ -1189,24 +1215,24 @@ aa aA aA ab -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -bt -bt -bt -bt -bt -bt -bt -bt +ba +bb +bb +bb +bb +bb +bb +ba +aF +aF +ba +ba +ba +ba +ba +ba +ba +bb aR ag ag @@ -1214,15 +1240,15 @@ af ar af at +at +aF bb -ac -bt -bt -bt -bt -bt -bt -ab +fp +bb +bb +bb +bb +aZ aA aa "} @@ -1241,40 +1267,40 @@ aa aA aA ab -bt -bt -bt -bt -bt -bt -bt +ba +bb +bb +bb +bb +bb +bb ad -ac -ac -ac -ac -bt +aF +aF +aF +aF +ba aH aJ aL -bt -bt +bb +bb aT -ac -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +aF +aF aR -bt -bt -bt -bt -bt -bt -ab +bb +bb +bb +bb +bb +bb +aZ aA aa "} @@ -1290,43 +1316,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +bb +bb +bb +bb +bb +bb ad au -ac +aF aB -am -ac -ac -ac -ac -bt -bt -ac -ac -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +ba +bb +aF +aF +aF +aF +aF +aF +aF +aF bg -bt -bt -bt -bt -bt -bt -ab +bb +fp +jx +bb +bb +bb +aZ aA aa "} @@ -1342,43 +1368,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +bb +bb +bb +bb +bb +bb ad aw bs aC -ac -ac -ac -ac -ac -bt -bt -bt -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt -bt -bt -bt -bt -ab +bC +WH +aF +aF +aF +ba +bb +bb +aF +aF +aF +aF +aF +aF +aF +bb +bb +bb +bb +bb +bb +bb +aZ aA aa "} @@ -1394,43 +1420,43 @@ aM aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +bb +bb +bb +bb +bb +bb +bb ad ax -ac +aF aD aF -ac -ac -ac -bt -bt -bt +aF +aF +aF +bb +bb +bb aU bd -ac -ac +aF +aF bl bm -ac -ac -bt -bt -bt -bt -bt -bt -bt -ab +aF +aF +bb +bb +bb +bb +bb +bb +bb +aZ aA aa "} @@ -1446,43 +1472,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +bb +fp +bb +fp +bb +bb +bb ad ay -ac -ac -ac +aF +aF +aF aG -ac -ac -bt -bt -bt +aF +aF +bb +bb +ba av be -ac -ac -ac +aF +aF +aF bn bo bo bq -bt -bt -bt -bt -bt -bt -ab +bb +bb +bb +fp +ba +ba +aZ aA aa "} @@ -1498,43 +1524,43 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +ba +aF +aF +aF +aF +aF +aF +aF +bb +bb +bb bc bf -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +aF br -bt -bt -bt -bt -bt -ab -aA +bb +bb +bb +bb +ba +aZ +aE aa aa "} @@ -1549,43 +1575,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -bt -ac -ac -ac -ac -ac -bt -bt -ac -ac -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt -bt -bt -ab +aE +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aF +aF +aF +aF +aF +bb +bb +aF +aF +aF +aF +aF +aF +aF +aF +aF +bb +bb +bb +fp +ba +aZ aA aa aa @@ -1601,42 +1627,42 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac -ac +aZ +ba +ba +ba +ba +bb +bb +bb +fp +bb +bb +bb +bb +bb +bb +aF +aF +aF +aF +aF aN -ac -ac -ac -ac +aF +aF +aF +aF aR -ac -ac -ac -ac -bt -bt -bt -bt -bt -ab +aF +aF +aF +aF +bb +bb +fp +bb +bb +aZ aA aa aa @@ -1653,42 +1679,42 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -bt -bt -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt -ab +aZ +ba +ba +ba +bb +nc +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +aF +aF +aF +ba +ba +aF +aF +aF +aF +aF +aF +aF +aF +aF +aF +aF +ba +ba +ba +aZ aa aa aa @@ -1705,42 +1731,42 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba aK -bt -bt -ac -ac -ac -ac -ac -ac -ac +ba +ba +aF +aF +aF +aF +aF +aF +aF bp -ac -ac +aF +aF aR -bt -bt -ab -aA +ba +ba +aZ +aE aa aa aa @@ -1757,41 +1783,41 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +nc +bb +bb +fp +fp +bb +bb +fp +bb +bb +bb +bb +bb +fp +ba +fp +ba aP -ac -ac -ac -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +aF +aF +aF +aF aR -bt -bt -ab +ba +ba +aZ aA aa aa @@ -1809,41 +1835,41 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +ba +bb +bb +bb +fp +bb +fp +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba aQ aP -ac -ac +aF +aF aR -ac -ac -ac -ac -bt -ac -bt -bt -ab +aF +aF +aF +aF +bb +aF +ba +ba +aZ aA aa aa @@ -1861,41 +1887,41 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac +aE +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +PG +bb +bb +ba +ba +ba +ba +ba +aF +aF +aF +aF aP -ac +aF bg -bt -bt -bt -bt -ab +bb +bb +bb +ba +aZ aa aa aa @@ -1913,41 +1939,41 @@ aa aa aa aa -aA -ab -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac -ac -ac +aE +aZ +aZ +ba +ba +bb +bb +bb +fp +bb +bb +bb +fp +bb +PG +fp +bb +bb +bb +bb +bb +ba +ba +aF +aF +aF +aF +aF +aF aS -bt -bt -bt -ab -aA +bb +fp +bb +aZ +aE aa aa aa @@ -1968,38 +1994,38 @@ aa aa aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +ba +bb +bb +bb +fp +fp +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba bg -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF aS -bt -bt -bt -ab -aA +bb +fp +bb +aZ +aE aa aa aO @@ -2020,38 +2046,38 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac +aZ +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +bb +bb +fp +ba +aF +aF bj -ac -ac -ac +aF +aF +aF aS -bt -bt -bt -ab -aA +fp +bb +bb +aZ +aE aa aA ab @@ -2072,38 +2098,38 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +ba aS bi -ac -ac -ac +aF +aF +aF aS aS -bt -bt -bt -ab -aA +bb +bb +bb +aZ +aE aa aA ab @@ -2125,36 +2151,36 @@ aa aa aM aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -bt +aE +aZ +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +fp +ba +ba +ba +aZ +ba aS -ac -ac -ac -ac +aF +aF +aF +aF aS aS -bt -bt -ab -aA +ba +ba +aZ +aE aa aa aA @@ -2177,36 +2203,36 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA -aS +aE +aZ +ba +ba +ba +ba +bb +bb +bb +fp +bb +bb +bb +bb +ba +ba +aZ +aE aS aS +Lt bk bk aS aS aS aS -ab -ab -aA +aZ +aZ +aE aa aa aa @@ -2229,25 +2255,25 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA -aA -aA +aE +aE +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +fp +fp +ba +aZ +aE +aE +aE aS aS aS @@ -2255,10 +2281,10 @@ bk aS aS aS -aA -aA -ab -aA +aE +aE +aZ +aE aa aa aa @@ -2282,23 +2308,23 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA -aA +aE +aE +aZ +ba +ba +bb +bb +bb +bb +bb +bb +bb +ba +ba +aZ +aE +aE ai ai ai @@ -2335,21 +2361,21 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA +aE +aE +aZ +ba +fp +fp +bb +bb +bb +bb +bb +ba +ba +aZ +aE aa aa aa @@ -2388,21 +2414,21 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab +aE +aE +aZ +ba +ba +ba +ba +ba +bb +bb +ba +ba +ba +aZ +aZ aa aa aa @@ -2441,20 +2467,20 @@ aa aa aa aa -aA -aA -ab -ab -ab -ab -ab -ab -ab -ab -bt -bt -bt -ab +aE +aE +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +ba +ba +ba +aZ aa aa aa diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid1.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid1.dmm new file mode 100644 index 0000000000..09f3aa704b --- /dev/null +++ b/_maps/RandomRuins/SpaceRuinsStation/roid1.dmm @@ -0,0 +1,111 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"e" = ( +/turf/template_noop, +/area/template_noop) +"m" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/space) +"q" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) + +(1,1,1) = {" +e +e +e +q +q +e +e +e +"} +(2,1,1) = {" +e +e +q +m +m +q +e +e +"} +(3,1,1) = {" +e +q +m +m +m +m +q +e +"} +(4,1,1) = {" +e +q +m +m +m +m +m +q +"} +(5,1,1) = {" +q +m +m +m +m +m +m +q +"} +(6,1,1) = {" +q +m +m +m +m +m +m +q +"} +(7,1,1) = {" +q +m +m +m +m +m +q +e +"} +(8,1,1) = {" +e +q +m +m +m +m +q +e +"} +(9,1,1) = {" +e +e +q +m +m +q +e +e +"} +(10,1,1) = {" +e +e +e +q +q +e +e +e +"} diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid10.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid10.dmm new file mode 100644 index 0000000000..e0323e70a0 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuinsStation/roid10.dmm @@ -0,0 +1,342 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"m" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"n" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/space) +"B" = ( +/obj/item/toy/plush/borgplushie, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"J" = ( +/turf/template_noop, +/area/template_noop) +"Y" = ( +/obj/item/pickaxe/drill, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) + +(1,1,1) = {" +J +J +m +m +m +m +m +J +J +J +J +J +m +m +J +J +J +"} +(2,1,1) = {" +J +m +n +n +n +n +n +m +J +J +m +m +n +n +m +J +J +"} +(3,1,1) = {" +m +n +n +n +m +B +n +m +J +m +n +n +n +n +m +J +J +"} +(4,1,1) = {" +m +n +n +m +m +n +n +n +m +n +n +n +n +n +n +m +J +"} +(5,1,1) = {" +m +n +n +m +n +n +n +n +m +m +n +n +n +n +n +m +J +"} +(6,1,1) = {" +m +n +n +m +m +m +m +n +n +m +m +m +n +n +n +m +J +"} +(7,1,1) = {" +m +n +n +n +m +n +m +n +n +n +n +m +n +n +n +n +m +"} +(8,1,1) = {" +m +n +n +n +m +n +m +n +n +n +n +m +n +n +n +n +m +"} +(9,1,1) = {" +m +n +n +n +m +n +m +m +m +n +n +m +n +n +n +n +m +"} +(10,1,1) = {" +m +n +n +n +m +n +n +n +m +n +n +m +n +n +n +n +m +"} +(11,1,1) = {" +m +n +n +n +m +Y +n +n +m +n +n +m +m +n +n +n +m +"} +(12,1,1) = {" +m +n +n +n +n +n +n +m +m +m +m +m +n +n +n +m +J +"} +(13,1,1) = {" +J +m +n +n +n +m +n +m +n +n +n +n +n +n +m +J +J +"} +(14,1,1) = {" +J +m +n +n +n +m +m +m +n +n +n +n +n +n +m +J +J +"} +(15,1,1) = {" +J +J +m +m +n +n +n +n +n +n +n +n +n +n +m +J +J +"} +(16,1,1) = {" +J +J +J +J +m +m +n +n +n +n +n +n +m +m +J +J +J +"} +(17,1,1) = {" +J +J +J +J +J +J +m +m +m +m +m +m +J +J +J +J +J +"} diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid2.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid2.dmm new file mode 100644 index 0000000000..c74a3a75bb --- /dev/null +++ b/_maps/RandomRuins/SpaceRuinsStation/roid2.dmm @@ -0,0 +1,277 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/overlay/palmtree_l, +/turf/open/floor/holofloor/beach, +/area/ruin/space/has_grav) +"j" = ( +/turf/open/floor/holofloor/beach/coast_t, +/area/ruin/space/has_grav) +"n" = ( +/turf/open/floor/holofloor/beach/coast_b, +/area/ruin/space/has_grav) +"o" = ( +/turf/template_noop, +/area/template_noop) +"p" = ( +/turf/open/floor/holofloor/beach/water, +/area/ruin/space/has_grav) +"t" = ( +/obj/effect/overlay/palmtree_r, +/turf/open/floor/holofloor/beach, +/area/ruin/space/has_grav) +"u" = ( +/obj/structure/marker_beacon, +/turf/open/floor/holofloor/beach/coast_t, +/area/ruin/space/has_grav) +"A" = ( +/turf/open/floor/holofloor/beach, +/area/ruin/space/has_grav) +"F" = ( +/mob/living/simple_animal/crab{ + desc = "This little bugger seems so happy to dance.!"; + name = "raving crab" + }, +/turf/open/floor/holofloor/beach/coast_t, +/area/ruin/space/has_grav) +"H" = ( +/obj/structure/marker_beacon, +/turf/open/floor/holofloor/beach, +/area/ruin/space/has_grav) +"L" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/space) +"R" = ( +/mob/living/simple_animal/crab{ + desc = "This little bugger seems so happy to dance.!"; + name = "raving crab" + }, +/turf/open/floor/holofloor/beach, +/area/ruin/space/has_grav) +"T" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) + +(1,1,1) = {" +o +o +T +o +o +o +o +o +o +o +o +o +o +o +"} +(2,1,1) = {" +T +L +L +T +o +o +o +o +o +o +o +o +o +o +"} +(3,1,1) = {" +T +L +L +L +L +T +T +T +T +T +o +o +o +o +"} +(4,1,1) = {" +o +T +L +L +L +L +L +L +L +L +T +o +o +o +"} +(5,1,1) = {" +o +T +L +L +A +A +L +L +L +L +L +T +o +o +"} +(6,1,1) = {" +T +L +L +L +A +R +j +n +p +p +L +L +T +o +"} +(7,1,1) = {" +T +L +L +A +a +A +u +n +p +p +L +L +T +o +"} +(8,1,1) = {" +T +L +L +H +R +A +j +n +p +p +L +L +T +o +"} +(9,1,1) = {" +T +L +L +A +A +A +u +n +p +p +L +L +T +o +"} +(10,1,1) = {" +T +L +L +L +A +t +F +n +p +p +L +L +T +o +"} +(11,1,1) = {" +o +T +T +L +L +A +L +L +L +L +L +L +T +o +"} +(12,1,1) = {" +o +o +o +T +L +L +L +L +L +L +L +L +T +o +"} +(13,1,1) = {" +o +o +o +o +T +L +L +L +L +o +T +T +L +T +"} +(14,1,1) = {" +o +o +o +o +o +o +o +o +o +o +o +o +T +o +"} diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid3.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid3.dmm new file mode 100644 index 0000000000..d87154a864 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuinsStation/roid3.dmm @@ -0,0 +1,498 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"c" = ( +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/powered) +"d" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"e" = ( +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"g" = ( +/obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"i" = ( +/obj/structure/fireplace{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"j" = ( +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"m" = ( +/obj/structure/mineral_door/woodrustic{ + name = "Event Hall" + }, +/obj/structure/fans/tiny, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"n" = ( +/obj/machinery/vending/boozeomat{ + req_access = null + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"o" = ( +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"p" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/space) +"q" = ( +/turf/template_noop, +/area/template_noop) +"s" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"t" = ( +/turf/closed/indestructible/wood, +/area/ruin/space/has_grav/powered) +"v" = ( +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"w" = ( +/obj/item/plant_analyzer, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"y" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"A" = ( +/obj/item/seeds/glowshroom, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"C" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"E" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/powered) +"F" = ( +/obj/item/seeds/grass, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"J" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/powered) +"K" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/reagent_containers/food/drinks/bottle/wine, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"L" = ( +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/shower{ + dir = 8; + pixel_y = -4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/powered) +"M" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/powered) +"N" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"P" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/festive, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"T" = ( +/obj/item/shovel/spade, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"W" = ( +/obj/item/cultivator, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"Y" = ( +/obj/structure/table/wood, +/obj/item/phone, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered) +"Z" = ( +/obj/item/seeds/tower, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) + +(1,1,1) = {" +q +q +q +d +d +d +d +q +q +q +q +d +d +d +q +q +q +"} +(2,1,1) = {" +q +q +d +p +p +p +p +d +d +d +d +p +p +p +d +q +q +"} +(3,1,1) = {" +q +d +p +p +p +p +p +p +p +p +p +p +p +p +p +d +q +"} +(4,1,1) = {" +d +p +p +p +p +p +p +p +p +p +t +t +t +t +p +p +d +"} +(5,1,1) = {" +d +p +p +d +d +d +e +j +p +p +t +M +J +t +p +p +d +"} +(6,1,1) = {" +d +p +p +d +d +d +F +o +p +p +t +E +L +t +p +p +d +"} +(7,1,1) = {" +q +d +d +s +s +s +s +d +t +t +t +c +t +t +t +p +d +"} +(8,1,1) = {" +q +d +d +d +A +g +W +d +t +Y +C +v +n +y +t +p +d +"} +(9,1,1) = {" +q +d +d +s +s +s +s +d +t +P +C +v +v +v +t +p +d +"} +(10,1,1) = {" +q +d +d +d +T +Z +d +d +m +v +v +v +v +v +t +p +d +"} +(11,1,1) = {" +q +d +d +s +s +s +s +d +t +v +v +v +v +v +t +p +d +"} +(12,1,1) = {" +q +d +d +d +w +A +d +d +t +t +i +N +K +a +t +p +d +"} +(13,1,1) = {" +q +d +p +s +s +s +s +d +p +t +t +t +t +t +t +p +q +"} +(14,1,1) = {" +d +p +p +p +d +d +d +p +p +p +p +p +p +p +p +d +q +"} +(15,1,1) = {" +d +p +p +p +p +p +p +p +p +p +p +p +p +d +d +q +q +"} +(16,1,1) = {" +d +p +p +p +p +p +p +p +p +p +p +p +p +d +q +q +q +"} +(17,1,1) = {" +q +d +p +p +p +p +d +d +d +d +d +d +d +q +q +q +q +"} +(18,1,1) = {" +q +q +d +d +d +d +q +q +q +q +q +q +q +q +q +q +q +"} diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid4.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid4.dmm new file mode 100644 index 0000000000..810405726b --- /dev/null +++ b/_maps/RandomRuins/SpaceRuinsStation/roid4.dmm @@ -0,0 +1,441 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"f" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/plating/airless, +/area/ruin/space) +"g" = ( +/obj/structure/lattice, +/turf/closed/wall, +/area/ruin/space) +"l" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered) +"n" = ( +/turf/template_noop, +/area/template_noop) +"r" = ( +/turf/closed/wall, +/area/ruin/space) +"t" = ( +/obj/structure/lattice, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"z" = ( +/obj/item/pickaxe/silver, +/turf/open/floor/plating/airless, +/area/ruin/space) +"I" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"M" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/space/nearstation) +"P" = ( +/turf/open/floor/plating/airless, +/area/ruin/space) +"R" = ( +/obj/item/lazarus_injector, +/obj/effect/decal/cleanable/blood/gibs/human/lizard/body, +/turf/open/floor/plating/airless, +/area/ruin/space) +"Z" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/space) + +(1,1,1) = {" +n +n +n +n +n +n +n +n +n +n +n +n +n +n +I +I +n +n +n +n +"} +(2,1,1) = {" +n +n +n +n +n +I +I +I +I +I +n +n +I +I +Z +Z +I +n +n +n +"} +(3,1,1) = {" +n +n +n +I +I +Z +Z +Z +Z +Z +I +n +I +Z +Z +Z +Z +I +n +n +"} +(4,1,1) = {" +n +n +I +Z +Z +Z +Z +Z +Z +t +n +n +I +Z +Z +Z +I +n +n +n +"} +(5,1,1) = {" +n +I +Z +Z +Z +Z +Z +Z +t +M +n +n +I +Z +Z +Z +Z +l +n +n +"} +(6,1,1) = {" +n +I +Z +Z +Z +Z +I +I +n +M +n +I +Z +Z +Z +Z +Z +Z +I +n +"} +(7,1,1) = {" +I +Z +Z +Z +Z +I +n +M +M +g +r +I +Z +Z +Z +Z +Z +Z +I +n +"} +(8,1,1) = {" +I +Z +Z +Z +Z +I +n +M +z +f +r +I +Z +Z +Z +Z +Z +Z +I +n +"} +(9,1,1) = {" +I +Z +Z +Z +t +M +M +M +R +P +M +t +t +Z +Z +Z +Z +Z +I +n +"} +(10,1,1) = {" +I +Z +Z +Z +I +n +n +r +r +M +n +n +n +Z +Z +Z +Z +Z +Z +n +"} +(11,1,1) = {" +n +I +Z +I +n +n +n +n +n +M +n +n +n +n +I +Z +Z +Z +Z +I +"} +(12,1,1) = {" +n +n +I +n +n +n +I +I +I +M +n +n +n +n +I +Z +Z +Z +Z +Z +"} +(13,1,1) = {" +n +n +n +n +n +I +Z +Z +Z +t +n +n +n +n +n +I +Z +Z +Z +Z +"} +(14,1,1) = {" +n +n +n +n +n +I +Z +Z +Z +Z +I +n +n +n +n +n +I +Z +Z +Z +"} +(15,1,1) = {" +n +n +n +n +I +Z +Z +Z +Z +Z +I +n +n +n +n +n +I +Z +Z +I +"} +(16,1,1) = {" +n +n +n +n +I +Z +Z +Z +Z +I +n +n +n +n +n +n +n +I +I +n +"} +(17,1,1) = {" +n +n +n +n +I +Z +Z +I +I +n +n +n +n +n +n +n +n +n +n +n +"} +(18,1,1) = {" +n +n +n +n +n +I +I +n +n +n +n +n +n +n +n +n +n +n +n +n +"} diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid5.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid5.dmm new file mode 100644 index 0000000000..fcbf122569 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuinsStation/roid5.dmm @@ -0,0 +1,296 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"b" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/space) +"h" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/asteroid, +/area/ruin/space) +"t" = ( +/turf/open/floor/plating/asteroid, +/area/ruin/space) +"G" = ( +/obj/item/holosign_creator/atmos, +/turf/open/floor/plating/asteroid, +/area/ruin/space) +"K" = ( +/turf/template_noop, +/area/template_noop) +"P" = ( +/obj/structure/holosign/barrier/atmos, +/turf/open/floor/plating/asteroid, +/area/ruin/space) +"R" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"Y" = ( +/obj/structure/fluff/fokoff_sign, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) + +(1,1,1) = {" +K +K +K +R +R +R +R +K +K +K +K +R +b +b +R +K +K +"} +(2,1,1) = {" +K +K +R +b +b +b +b +R +K +K +R +b +b +b +b +R +K +"} +(3,1,1) = {" +K +R +b +b +b +b +b +b +R +Y +b +b +b +b +b +b +R +"} +(4,1,1) = {" +R +b +b +b +b +b +b +b +b +R +b +b +b +b +b +b +R +"} +(5,1,1) = {" +R +b +b +b +b +b +b +b +b +P +b +b +b +b +b +b +R +"} +(6,1,1) = {" +K +R +b +b +b +b +b +b +t +G +t +b +b +b +b +R +K +"} +(7,1,1) = {" +K +K +R +b +b +b +R +P +t +h +t +t +b +b +b +R +K +"} +(8,1,1) = {" +K +K +K +R +Y +R +R +b +b +b +t +t +P +Y +R +K +K +"} +(9,1,1) = {" +K +K +K +R +R +b +b +b +b +b +b +b +b +R +K +K +K +"} +(10,1,1) = {" +K +K +K +R +b +b +b +b +b +b +b +b +b +b +R +K +K +"} +(11,1,1) = {" +K +K +K +R +b +b +b +b +b +b +b +b +b +R +K +K +K +"} +(12,1,1) = {" +K +K +K +K +R +b +b +b +b +R +R +R +R +K +K +K +K +"} +(13,1,1) = {" +K +K +K +K +K +R +b +b +R +K +K +K +K +K +K +K +K +"} +(14,1,1) = {" +K +K +K +K +K +K +R +R +K +K +K +K +K +K +K +K +K +"} diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid6.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid6.dmm new file mode 100644 index 0000000000..794300cdb5 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuinsStation/roid6.dmm @@ -0,0 +1,349 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav) +"h" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/space/has_grav) +"i" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav) +"k" = ( +/obj/item/shard{ + icon_state = "medium" + }, +/obj/item/reagent_containers/food/snacks/meat/slab/spider, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav) +"q" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/mineral/titanium, +/area/ruin/space/has_grav) +"r" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/item/shard{ + icon_state = "medium" + }, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav) +"v" = ( +/turf/template_noop, +/area/template_noop) +"x" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav) +"C" = ( +/obj/effect/decal/remains/human, +/obj/item/twohanded/spear, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav) +"F" = ( +/obj/machinery/door/airlock/titanium{ + name = "Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav) +"J" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"O" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav) +"P" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/item/reagent_containers/food/snacks/meat/slab/spider, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav) +"R" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/ruin/space/has_grav) +"S" = ( +/obj/item/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/has_grav) +"U" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/space) +"W" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) + +(1,1,1) = {" +v +v +v +v +v +v +J +J +J +v +v +v +v +v +v +"} +(2,1,1) = {" +v +v +v +v +J +J +U +U +U +J +J +J +J +v +v +"} +(3,1,1) = {" +v +v +J +J +U +U +U +U +U +U +U +U +U +J +v +"} +(4,1,1) = {" +v +J +U +U +U +U +U +U +U +U +U +U +U +U +J +"} +(5,1,1) = {" +v +J +U +U +U +U +U +U +U +U +U +U +U +U +U +"} +(6,1,1) = {" +v +J +U +U +U +U +h +R +h +q +W +U +U +J +v +"} +(7,1,1) = {" +J +U +U +U +U +U +r +i +i +q +W +W +J +J +v +"} +(8,1,1) = {" +J +U +U +U +S +x +C +k +x +F +J +J +J +J +v +"} +(9,1,1) = {" +J +U +U +U +h +h +P +O +a +q +W +W +J +J +v +"} +(10,1,1) = {" +J +U +U +U +U +h +h +R +h +q +W +U +U +U +v +"} +(11,1,1) = {" +J +U +U +U +U +U +U +U +U +U +U +U +U +U +U +"} +(12,1,1) = {" +v +J +U +U +U +U +U +U +U +U +U +U +U +U +J +"} +(13,1,1) = {" +v +J +U +U +U +U +U +U +U +U +U +U +U +U +J +"} +(14,1,1) = {" +v +v +J +J +J +J +J +J +J +J +U +U +U +U +J +"} +(15,1,1) = {" +v +v +v +v +v +v +v +v +v +v +J +J +J +J +v +"} diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid7.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid7.dmm new file mode 100644 index 0000000000..d694fc7c9f --- /dev/null +++ b/_maps/RandomRuins/SpaceRuinsStation/roid7.dmm @@ -0,0 +1,701 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/item/stack/sheet/metal, +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/lattice, +/obj/structure/lattice, +/obj/item/stack/sheet/metal, +/turf/template_noop, +/area/space/nearstation) +"c" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"d" = ( +/obj/item/chair, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/unpowered) +"e" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space) +"f" = ( +/obj/structure/fluff/broken_flooring{ + dir = 4; + icon_state = "singular" + }, +/turf/template_noop, +/area/template_noop) +"g" = ( +/obj/structure/girder, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"h" = ( +/obj/item/chair/stool/bar, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space) +"i" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"j" = ( +/obj/item/ammo_casing/shotgun/beanbag, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"k" = ( +/turf/closed/wall, +/area/ruin/space) +"l" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"m" = ( +/obj/item/storage/box/drinkingglasses, +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 8; + icon_state = "tube-broken"; + status = 2 + }, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"n" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/unpowered) +"o" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/space/nearstation) +"p" = ( +/obj/structure/fluff/broken_flooring{ + dir = 4; + icon_state = "plating"; + name = "broken plating" + }, +/turf/template_noop, +/area/space/nearstation) +"q" = ( +/obj/machinery/light{ + dir = 1; + icon_state = "tube-broken"; + status = 2 + }, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"r" = ( +/obj/machinery/door/airlock/public/glass, +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"s" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"t" = ( +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"u" = ( +/obj/structure/table/wood, +/obj/machinery/microwave, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"w" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space) +"x" = ( +/obj/structure/table/wood, +/obj/item/trash/plate, +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"y" = ( +/obj/structure/table_frame, +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"z" = ( +/obj/machinery/light{ + icon_state = "tube-broken"; + status = 2 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"A" = ( +/obj/item/ammo_casing/c46x30mm, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space) +"B" = ( +/obj/structure/fluff/broken_flooring{ + icon_state = "singular" + }, +/turf/template_noop, +/area/template_noop) +"C" = ( +/obj/structure/lattice, +/obj/structure/fluff/broken_flooring{ + dir = 1; + icon_state = "side" + }, +/turf/template_noop, +/area/space/nearstation) +"D" = ( +/obj/structure/table/wood, +/obj/item/storage/firstaid/brute, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"E" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space) +"F" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"G" = ( +/turf/template_noop, +/area/template_noop) +"H" = ( +/obj/machinery/vending/boozeomat/all_access, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"I" = ( +/obj/structure/table/wood, +/obj/item/kitchen/fork, +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"K" = ( +/obj/item/ammo_casing/shotgun/improvised, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"L" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"M" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/unpowered) +"N" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space) +"O" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space) +"P" = ( +/obj/item/toy/plush/beeplushie, +/obj/vehicle/ridden/lavaboat, +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"Q" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"R" = ( +/obj/structure/fluff/broken_flooring{ + dir = 1; + icon_state = "plating"; + name = "broken plating" + }, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"S" = ( +/obj/item/ammo_casing/c46x30mm, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space) +"T" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"U" = ( +/obj/item/chair/stool/bar, +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"V" = ( +/obj/structure/lattice, +/obj/item/stack/sheet/metal, +/turf/template_noop, +/area/space/nearstation) +"W" = ( +/obj/structure/lattice, +/obj/structure/fluff/broken_flooring{ + dir = 1; + icon_state = "plating"; + name = "broken plating" + }, +/turf/template_noop, +/area/space/nearstation) +"X" = ( +/turf/open/floor/plasteel/airless, +/area/ruin/space) +"Y" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/old, +/obj/item/clothing/head/chefhat, +/turf/open/floor/plasteel/airless/cafeteria, +/area/ruin/space) +"Z" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/space) + +(1,1,1) = {" +G +G +G +G +G +G +G +G +G +G +c +c +c +c +c +c +G +G +G +G +"} +(2,1,1) = {" +G +G +G +G +c +c +c +G +G +c +Z +Z +Z +Z +Z +Z +c +G +G +G +"} +(3,1,1) = {" +G +G +G +c +Z +Z +Z +c +c +Z +Z +Z +Z +Z +Z +Z +Z +c +G +G +"} +(4,1,1) = {" +G +G +c +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +c +G +"} +(5,1,1) = {" +G +G +c +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +c +G +"} +(6,1,1) = {" +G +G +G +c +Z +c +R +E +k +k +k +k +k +k +k +Z +Z +Z +Z +c +"} +(7,1,1) = {" +G +G +f +G +c +o +n +X +X +z +k +H +m +L +k +Z +Z +Z +Z +c +"} +(8,1,1) = {" +G +G +G +G +G +V +C +N +N +l +I +t +j +s +k +Z +Z +Z +Z +c +"} +(9,1,1) = {" +G +G +c +c +G +o +W +A +S +h +x +j +Y +D +k +Z +Z +Z +Z +c +"} +(10,1,1) = {" +G +c +Z +Z +c +o +d +e +Q +U +y +K +t +s +k +Z +Z +Z +c +G +"} +(11,1,1) = {" +c +Z +Z +Z +c +o +M +A +S +l +i +t +j +u +k +X +Z +Z +Z +c +"} +(12,1,1) = {" +c +Z +Z +c +G +G +p +w +N +N +k +q +t +s +E +X +P +Z +Z +c +"} +(13,1,1) = {" +G +c +c +G +G +o +b +X +O +N +r +t +t +t +E +X +X +Z +Z +c +"} +(14,1,1) = {" +G +G +G +B +G +a +o +X +X +z +k +T +T +F +E +X +X +Z +Z +c +"} +(15,1,1) = {" +G +G +G +G +G +c +g +E +k +k +k +k +k +k +k +X +Z +Z +c +G +"} +(16,1,1) = {" +G +G +G +G +c +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +c +G +"} +(17,1,1) = {" +G +G +G +c +Z +Z +Z +Z +Z +Z +c +Z +Z +Z +Z +Z +c +c +G +G +"} +(18,1,1) = {" +G +G +G +c +Z +Z +Z +Z +Z +c +G +c +c +c +c +c +G +G +G +G +"} +(19,1,1) = {" +G +G +G +G +c +Z +Z +Z +Z +c +G +G +G +G +G +G +G +G +G +G +"} +(20,1,1) = {" +G +G +G +G +G +c +c +c +c +G +G +G +G +G +G +G +G +G +G +G +"} diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid8.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid8.dmm new file mode 100644 index 0000000000..41798aa629 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuinsStation/roid8.dmm @@ -0,0 +1,460 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/grass, +/area/ruin/space) +"g" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/ruin/space) +"m" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/grass, +/area/ruin/space) +"p" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/ruin/space) +"q" = ( +/turf/open/floor/grass, +/area/ruin/space) +"C" = ( +/mob/living/simple_animal/butterfly, +/turf/open/floor/grass, +/area/ruin/space) +"D" = ( +/obj/structure/toilet/secret{ + dir = 4; + secret_type = /obj/item/gun/magic/wand/arcane + }, +/turf/open/floor/grass, +/area/ruin/space) +"J" = ( +/turf/template_noop, +/area/template_noop) +"L" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"O" = ( +/obj/item/clothing/head/wizard, +/obj/item/clothing/suit/wizrobe, +/obj/effect/decal/remains/human, +/obj/effect/light_emitter/red_energy_sword, +/turf/open/floor/grass, +/area/ruin/space) +"S" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/space) +"V" = ( +/obj/item/bong/coconut, +/turf/open/floor/grass, +/area/ruin/space) +"Y" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/grass, +/area/ruin/space) +"Z" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/floor/grass, +/area/ruin/space) + +(1,1,1) = {" +J +J +L +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +"} +(2,1,1) = {" +J +L +S +L +J +J +J +J +J +J +J +J +J +J +L +L +L +J +"} +(3,1,1) = {" +L +S +S +S +L +J +J +J +J +J +J +J +L +L +S +S +S +L +"} +(4,1,1) = {" +L +S +S +S +L +J +J +J +J +J +J +L +S +S +S +S +S +L +"} +(5,1,1) = {" +J +L +S +S +L +J +J +L +L +L +L +S +S +S +S +S +S +L +"} +(6,1,1) = {" +J +J +L +L +J +J +L +S +S +S +S +S +S +S +S +S +L +J +"} +(7,1,1) = {" +J +J +J +J +J +L +S +S +S +S +D +m +S +S +S +S +L +J +"} +(8,1,1) = {" +J +J +J +J +L +S +S +S +q +q +q +q +S +S +S +L +J +J +"} +(9,1,1) = {" +J +J +J +J +L +S +S +a +C +q +p +C +S +S +S +L +J +J +"} +(10,1,1) = {" +J +J +J +J +L +S +S +q +V +O +q +q +Z +S +S +L +J +J +"} +(11,1,1) = {" +J +J +J +L +S +S +S +q +g +q +C +q +q +S +S +L +J +J +"} +(12,1,1) = {" +J +J +J +L +S +S +S +S +q +q +Y +q +S +S +S +L +J +J +"} +(13,1,1) = {" +J +J +J +S +S +S +S +S +S +S +S +S +S +S +L +L +J +J +"} +(14,1,1) = {" +J +J +L +S +S +S +S +S +S +S +S +S +S +L +L +S +L +J +"} +(15,1,1) = {" +J +L +S +S +S +S +S +S +L +L +L +L +L +L +S +S +S +L +"} +(16,1,1) = {" +L +S +S +S +S +S +S +S +L +J +J +J +J +L +S +S +S +L +"} +(17,1,1) = {" +J +L +S +S +S +S +S +L +J +J +J +J +L +S +S +S +L +J +"} +(18,1,1) = {" +J +L +S +S +S +S +L +J +J +J +J +L +S +S +S +L +J +J +"} +(19,1,1) = {" +J +J +L +S +S +S +L +J +J +J +J +L +S +S +L +J +J +J +"} +(20,1,1) = {" +J +J +J +L +L +L +J +J +J +J +J +J +L +L +J +J +J +J +"} diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid9.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid9.dmm new file mode 100644 index 0000000000..72752f86f1 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuinsStation/roid9.dmm @@ -0,0 +1,646 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mineral/iron, +/area/ruin/space/has_grav) +"d" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"e" = ( +/turf/template_noop, +/area/template_noop) +"f" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"g" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/highsecurity, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"h" = ( +/obj/machinery/light/small, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"k" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"l" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"m" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"n" = ( +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"o" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/beans, +/obj/item/reagent_containers/food/snacks/beans, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"p" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"q" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"r" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"u" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"v" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"w" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"x" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"y" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"z" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/airlock/highsecurity, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"A" = ( +/obj/structure/table/wood, +/obj/item/export/bottle/wine, +/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/food/drinks/drinkingglass, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"B" = ( +/obj/structure/table/wood, +/obj/item/storage/box/donkpockets, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"C" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/space) +"D" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) +"E" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"F" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"G" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"J" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"N" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/gloves/color/yellow, +/obj/item/multitool, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"O" = ( +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"P" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"Q" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/microwave, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"T" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav) +"U" = ( +/obj/machinery/sleeper, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"V" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"W" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer1, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav) +"Y" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/space) + +(1,1,1) = {" +e +e +e +e +e +e +v +v +v +e +e +e +e +e +e +v +v +e +e +e +"} +(2,1,1) = {" +e +e +e +e +e +v +C +C +C +v +e +e +e +v +v +C +C +v +e +e +"} +(3,1,1) = {" +e +e +e +e +v +C +C +C +C +v +v +e +e +C +C +C +C +C +v +e +"} +(4,1,1) = {" +e +e +e +v +C +C +C +C +C +C +v +v +v +C +C +C +C +C +v +e +"} +(5,1,1) = {" +e +e +v +C +C +C +C +C +C +C +v +v +C +C +C +C +C +C +v +e +"} +(6,1,1) = {" +e +v +C +C +C +C +C +C +C +C +v +v +C +C +C +C +C +C +C +v +"} +(7,1,1) = {" +e +v +C +C +C +C +C +C +C +C +v +v +C +C +C +C +C +C +C +v +"} +(8,1,1) = {" +e +v +C +C +C +C +C +C +C +C +v +v +v +C +C +C +C +C +C +v +"} +(9,1,1) = {" +e +v +C +C +C +C +C +C +C +C +v +v +v +C +C +C +C +C +C +v +"} +(10,1,1) = {" +e +v +C +C +C +C +C +C +C +C +Y +D +C +C +C +C +C +C +C +v +"} +(11,1,1) = {" +v +C +C +C +C +C +a +a +a +a +z +a +C +C +C +C +C +C +C +v +"} +(12,1,1) = {" +v +C +C +C +C +C +a +V +O +x +k +a +a +a +a +a +C +C +v +e +"} +(13,1,1) = {" +v +C +C +C +C +C +a +G +u +O +k +a +l +f +f +a +C +C +v +e +"} +(14,1,1) = {" +v +C +C +C +C +C +a +F +O +P +W +a +d +n +h +a +C +C +v +e +"} +(15,1,1) = {" +v +C +C +C +C +C +a +a +N +w +r +a +n +T +Q +a +C +C +v +e +"} +(16,1,1) = {" +v +C +C +C +C +C +C +a +U +E +p +g +y +J +B +a +C +C +v +e +"} +(17,1,1) = {" +e +e +v +C +C +C +C +a +a +a +q +a +m +o +A +a +C +v +v +e +"} +(18,1,1) = {" +e +e +e +v +C +C +C +C +C +a +a +a +a +a +a +a +C +v +e +e +"} +(19,1,1) = {" +e +e +e +e +v +v +v +v +C +C +C +C +C +C +C +C +C +v +e +e +"} +(20,1,1) = {" +e +e +e +e +e +e +e +e +v +v +v +v +v +v +v +v +v +e +e +e +"} diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm index 6a134fca70..37bc2a7dde 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm @@ -1545,21 +1545,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"RK" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/delivery, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/engine/engineering) "RQ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1 @@ -2237,7 +2222,7 @@ yf "} (12,1,1) = {" cS -RK +QS uy PK iZ diff --git a/_maps/RandomRuins/LavaRuins/miningbase.dmm b/_maps/RandomRuins/StationRuins/Lavaland/Mining_Station/Mining_Station_Public_01.dmm similarity index 60% rename from _maps/RandomRuins/LavaRuins/miningbase.dmm rename to _maps/RandomRuins/StationRuins/Lavaland/Mining_Station/Mining_Station_Public_01.dmm index 33d38be9ae..3118ad3f5f 100644 --- a/_maps/RandomRuins/LavaRuins/miningbase.dmm +++ b/_maps/RandomRuins/StationRuins/Lavaland/Mining_Station/Mining_Station_Public_01.dmm @@ -1,5 +1,2322 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( +"al" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"ap" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"at" = ( +/obj/structure/gulag_beacon, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"au" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station EVA"; + req_access_txt = "54" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"av" = ( +/obj/machinery/door/airlock{ + name = "Closet" + }, +/turf/open/floor/plating, +/area/mine/production) +"aG" = ( +/turf/open/floor/plating, +/area/mine/living_quarters) +"aJ" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"aK" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"aN" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"aW" = ( +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"aX" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock{ + name = "Labor Camp External Access" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bg" = ( +/turf/closed/wall, +/area/mine/eva) +"bn" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/living_quarters) +"bX" = ( +/obj/machinery/door/window/southleft, +/obj/machinery/shower{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"cd" = ( +/turf/closed/wall, +/area/mine/laborcamp) +"cf" = ( +/obj/machinery/mineral/equipment_vendor, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"ci" = ( +/obj/machinery/door/airlock{ + name = "Vending" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"cn" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm3"; + name = "Room 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"cr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"cz" = ( +/obj/machinery/door/poddoor/preopen{ + id = "labor"; + name = "labor camp blast door" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"cA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/eva) +"cD" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"cX" = ( +/obj/structure/statue{ + desc = "A lifelike statue of a horrifying monster."; + dir = 8; + icon = 'icons/mob/lavaland/lavaland_monsters.dmi'; + icon_state = "goliath"; + name = "goliath" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"dk" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"dL" = ( +/obj/machinery/atmospherics/components/binary/pump/on, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"dP" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/computer/shuttle/mining{ + req_access = null + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"dU" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"dZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + name = "Mining Station Bridge" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"eh" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"es" = ( +/turf/open/floor/plasteel, +/area/mine/production) +"ez" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"eE" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "labor"; + name = "Labor Camp Lockdown"; + pixel_y = 28; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"eL" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/mine/production) +"eP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + name = "Mining Station Bridge" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eS" = ( +/obj/structure/table, +/obj/item/gps/mining, +/obj/item/gps/mining, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fm" = ( +/obj/structure/sign/warning/docking, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/production) +"fs" = ( +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"fx" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"fA" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"fN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"fO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Shuttle Docking Foyer"; + dir = 8; + network = list("mine") + }, +/obj/machinery/newscaster{ + pixel_x = 30; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel, +/area/mine/production) +"fU" = ( +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"gk" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/production) +"gn" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"gs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"gP" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Communications"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/maintenance) +"gT" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/camera{ + c_tag = "Labor Camp Medical"; + dir = 8; + network = list("labor") + }, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"hb" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"hf" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"hm" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"hy" = ( +/obj/machinery/camera{ + c_tag = "Labor Camp External"; + dir = 4; + network = list("labor") + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"hH" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/displaycase, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"hP" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ + dir = 4; + piping_layer = 3 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/mine/living_quarters) +"hQ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ + dir = 1; + piping_layer = 3 + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/mine/laborcamp/security) +"ia" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"ig" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"ik" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"iv" = ( +/obj/machinery/camera{ + c_tag = "Dormitories"; + dir = 4; + network = list("mine") + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"iG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"iQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"jf" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"jn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/mine/eva) +"jD" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table, +/obj/item/restraints/handcuffs, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"jJ" = ( +/turf/closed/mineral/random/labormineral/volcanic, +/area/lavaland/surface/outdoors/explored) +"kb" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall, +/area/mine/laborcamp) +"kj" = ( +/obj/machinery/conveyor{ + id = "gulag" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"kz" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"kB" = ( +/obj/machinery/computer/security/labor, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"kE" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"kF" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"kH" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"kP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"kR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"kS" = ( +/obj/structure/table, +/obj/item/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"lj" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/mine/eva) +"lr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"lu" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"ly" = ( +/obj/machinery/camera{ + c_tag = "Labor Camp Central"; + network = list("labor") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"lI" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/mine/production) +"lS" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"me" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"mg" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"mi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"mp" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp_away"; + name = "labor camp"; + width = 9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"mv" = ( +/obj/machinery/door/window/southright, +/obj/machinery/shower{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"mw" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"my" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"mI" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/mine/production) +"mL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"mN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/production) +"nm" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"nx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"ny" = ( +/obj/machinery/computer/prisoner, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"nH" = ( +/obj/structure/displaycase, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"nI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"nJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"nK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"nL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"nN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"nR" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/production) +"nX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"oo" = ( +/obj/machinery/conveyor{ + id = "mining_internal" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mine/production) +"ou" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel, +/area/mine/production) +"ow" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Infirmary" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"oy" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"oG" = ( +/obj/machinery/mineral/equipment_vendor, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"oM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"oY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"pi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"pr" = ( +/obj/structure/table, +/obj/item/pickaxe, +/obj/item/gps/mining, +/obj/item/gps/mining, +/obj/item/gps/mining, +/obj/item/gps/mining, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"pu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/living_quarters) +"pK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"qb" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/mine/eva) +"qc" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 30 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"qg" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"qh" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 11 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"qm" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet/crate/secure/loot, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"qx" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"qH" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 30 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"qM" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = -8 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"qR" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"qS" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"qZ" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"re" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/closet/secure_closet/labor_camp_security, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"rf" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"rB" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/mine/production) +"rK" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"rU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"sa" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"se" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/living_quarters) +"si" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"sj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"sm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"sx" = ( +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"sz" = ( +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/mine/production) +"sE" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"sP" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"sR" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"sU" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"sW" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"td" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mine/laborcamp) +"tk" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"tr" = ( +/obj/structure/chair, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"tK" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"tY" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"uG" = ( +/obj/structure/table, +/obj/item/clothing/glasses/meson, +/obj/item/storage/bag/ore, +/obj/item/pickaxe, +/obj/item/mining_scanner, +/obj/item/flashlight, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"uI" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Maintenance"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"uJ" = ( +/obj/item/bikehorn{ + color = "#000"; + desc = "A horn off of a bicycle. This one has been charred to hell and back, yet somehow it still honks."; + name = "charred bike horn" + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"uR" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"va" = ( +/obj/machinery/button/door{ + id = "miningbathroom"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"vo" = ( +/obj/machinery/flasher{ + id = "labor" + }, +/turf/closed/wall, +/area/mine/laborcamp) +"vy" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Labor Camp External Access" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"vA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"vE" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"vJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"vM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"wd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"wg" = ( +/obj/structure/closet/crate, +/obj/item/dice/d4, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"wj" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/production) +"wt" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"wz" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors) +"wB" = ( +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"wC" = ( +/turf/open/floor/circuit, +/area/mine/maintenance) +"wE" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"wV" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors/explored) +"wX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"xd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"xh" = ( +/obj/machinery/vending/sustenance, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"xv" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/mine/eva) +"xA" = ( +/obj/machinery/camera{ + c_tag = "Communications Relay"; + dir = 8; + network = list("mine") + }, +/turf/open/floor/circuit, +/area/mine/maintenance) +"xH" = ( +/obj/structure/table, +/obj/item/cigbutt, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"xP" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"xS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"yt" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/machinery/light, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"yF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/mine/production) +"yQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"yR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/mine/production) +"yT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"zh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"zk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"zo" = ( +/obj/structure/table, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"zx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"zy" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"zI" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"zN" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"zY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"zZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ab" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"Ad" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/circuit, +/area/mine/maintenance) +"Ag" = ( +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ah" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"Aj" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Al" = ( +/turf/closed/wall/r_wall, +/area/mine/maintenance) +"At" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/mine/production) +"AH" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"AJ" = ( +/obj/machinery/door/airlock/glass{ + name = "Break Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"AQ" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm2"; + name = "Room 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"AS" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/mine/production) +"AZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Bc" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/production) +"Be" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/mine/eva) +"Bh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Bo" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/mine/living_quarters) +"BD" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Maintenance"; + req_access_txt = "48" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"BO" = ( +/obj/machinery/door/airlock{ + name = "Labor Camp Storage" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Ca" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Mining Station Port Wing APC"; + pixel_x = 1; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Cd" = ( +/turf/closed/wall, +/area/mine/production) +"Cg" = ( +/obj/structure/table, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/tank/internals/emergency_oxygen, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Cj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Cl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Cm" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Cw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"Cy" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Security Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"CA" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"CH" = ( +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/pickaxe, +/obj/item/flashlight, +/obj/item/clothing/glasses/meson, +/obj/item/mining_scanner, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"CJ" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"CR" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"CV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/mine/eva) +"Dd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Dr" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Dv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"DN" = ( +/obj/machinery/computer/shuttle/mining/common{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ed" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/production) +"Eg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Ev" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "miningdorm2"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"Ex" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"EB" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"EH" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Fx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"FC" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/circuit, +/area/mine/maintenance) +"FE" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ga" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Gt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"GM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"GN" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Mining Station Starboard Wing APC"; + pixel_x = -25; + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Hd" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/eva) +"Hg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Hh" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "gulag" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"Hk" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 8; + dwidth = 3; + height = 7; + id = "lavaland_common_away"; + name = "Mining base public dock"; + width = 7 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Hm" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Lavaland Shuttle Airlock" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ho" = ( +/obj/machinery/door/airlock{ + name = "Restroom" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"Hq" = ( +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/flashlight, +/obj/item/pickaxe, +/obj/item/clothing/glasses/meson, +/obj/item/mining_scanner, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Hx" = ( +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"HE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/bluespace_beacon, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"HO" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Prisoner Airlock" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"HS" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "gulag" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"HU" = ( +/obj/machinery/computer/shuttle/labor/one_way{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"HY" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"If" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ii" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ik" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/mine/eva) +"ID" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/meter, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"IG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"II" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"IK" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/machinery/recharger, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"IS" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"IY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"Jl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Jo" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Jr" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"JH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"JJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"JP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"JV" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/mine/production) +"JW" = ( +/obj/machinery/power/apc{ + name = "Mining EVA APC"; + pixel_x = 1; + pixel_y = -23 + }, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"JY" = ( +/turf/closed/mineral/random/labormineral/volcanic, +/area/lavaland/surface/outdoors) +"Kb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Kk" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "mining_internal"; + name = "mining conveyor" + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Kl" = ( +/turf/open/floor/plasteel, +/area/mine/eva) +"Kt" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/production) +"Kx" = ( /obj/machinery/camera{ c_tag = "EVA"; dir = 4; @@ -25,276 +2342,66 @@ }, /turf/open/floor/plasteel, /area/mine/eva) -"ab" = ( -/turf/template_noop, -/area/template_noop) -"ac" = ( -/turf/open/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"ad" = ( -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"ae" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/computer/shuttle/mining{ - req_access = null - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"af" = ( +"KG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/mine/eva) -"ag" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/mine/eva) -"ah" = ( -/obj/machinery/telecomms/relay/preset/mining, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/mine/maintenance) -"ai" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/item/beacon, /turf/open/floor/plasteel, /area/mine/production) -"aj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/eva) -"ak" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"al" = ( -/obj/structure/table, -/obj/item/pickaxe, -/obj/item/gps/mining, -/obj/item/gps/mining, -/obj/item/gps/mining, -/obj/item/gps/mining, -/obj/effect/turf_decal/tile/purple{ +"KO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"am" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/bluespace_beacon, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/mine/maintenance) -"an" = ( -/obj/machinery/suit_storage_unit/mining, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 + dir = 5 }, /turf/open/floor/plasteel, -/area/mine/eva) -"ao" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/mine/eva) -"ap" = ( -/obj/structure/closet/crate, -/obj/item/dice/d4, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"aq" = ( -/obj/machinery/suit_storage_unit/mining, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"ar" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, /area/mine/living_quarters) -"as" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +"KP" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"at" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"au" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Station EVA"; +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; req_access_txt = "54" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel, /area/mine/eva) -"av" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ +"KQ" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining Shuttle Airlock"; + opacity = 0 }, /turf/open/floor/plasteel, -/area/mine/eva) -"aw" = ( -/turf/closed/wall, /area/mine/production) -"ax" = ( -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"ay" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"az" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel, -/area/mine/eva) -"aA" = ( +"KS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/mine/production) +"KU" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, /turf/open/floor/plasteel, /area/mine/eva) -"aB" = ( -/turf/open/floor/plasteel, -/area/mine/eva) -"aC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"aD" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/mine/eva) -"aE" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"aF" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -5; - pixel_y = 30 - }, -/obj/machinery/shower{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/mine/eva) -"aG" = ( +"KV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/living_quarters) +"Lb" = ( /obj/docking_port/stationary{ area_type = /area/lavaland/surface/outdoors; dir = 8; @@ -306,436 +2413,78 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"aH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"Lc" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, -/obj/item/beacon, -/turf/open/floor/plasteel, -/area/mine/production) -"aI" = ( -/obj/structure/sign/warning/docking, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/mine/production) -"aJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, +"Le" = ( +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, /turf/open/floor/plasteel, -/area/mine/living_quarters) -"aK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"aL" = ( -/obj/machinery/power/apc{ - name = "Mining EVA APC"; - pixel_x = 1; - pixel_y = -23 - }, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/area/mine/laborcamp) +"Lj" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 }, /obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"aM" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/structure/cable{ - icon_state = "0-8" - }, /turf/open/floor/plating, -/area/mine/eva) -"aN" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/mine/production) -"aO" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/machinery/computer/mech_bay_power_console{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"aP" = ( -/turf/template_noop, -/area/space) -"aQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"aR" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"aS" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"aT" = ( -/obj/docking_port/stationary{ - area_type = /area/lavaland/surface/outdoors; - dir = 8; - dwidth = 3; - height = 7; - id = "lavaland_common_away"; - name = "Mining base public dock"; - width = 7 - }, +/area/mine/living_quarters) +"Lm" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"aU" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ +"LC" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel, -/area/mine/eva) -"aV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"aW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"aX" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"aY" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"aZ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 30 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"ba" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Mining Station Starboard Wing APC"; - pixel_x = -25; - pixel_y = 2 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bc" = ( -/obj/machinery/mineral/mint, -/turf/open/floor/plasteel, -/area/mine/production) -"bd" = ( -/obj/structure/closet/crate, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/mine/production) -"be" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/closet/secure_closet/miner, -/turf/open/floor/plasteel, -/area/mine/production) -"bf" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/mine/eva) -"bg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bi" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bj" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/eva) -"bk" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bl" = ( -/obj/machinery/mineral/equipment_vendor, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/mine/production) -"bm" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/production) -"bn" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/structure/closet/secure_closet/miner, -/turf/open/floor/plasteel, -/area/mine/production) -"bo" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Shuttle Docking Foyer"; - dir = 8; - network = list("mine") - }, -/obj/machinery/newscaster{ - pixel_x = 30; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/structure/closet/secure_closet/miner, -/turf/open/floor/plasteel, -/area/mine/production) -"bp" = ( -/obj/machinery/door/airlock{ - name = "Closet" - }, -/turf/open/floor/plating, -/area/mine/production) -"bq" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mine/production) -"br" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Mining Shuttle Airlock"; - opacity = 0 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/mine/production) -"bt" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Mining Shuttle Airlock"; - opacity = 0 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bu" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bv" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/production) -"bw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/production) -"bx" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/mine/eva) -"by" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/mine/production) -"bz" = ( -/turf/closed/mineral/random/high_chance/volcanic, -/area/lavaland/surface/outdoors) -"bA" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors/explored) -"bB" = ( -/turf/open/floor/circuit, -/area/mine/maintenance) -"bC" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Mining Communications APC"; - pixel_x = 1; - pixel_y = 23 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/area/mine/laborcamp/security) +"LG" = ( /obj/structure/cable{ icon_state = "0-2" }, -/turf/open/floor/plasteel/dark, -/area/mine/maintenance) -"bD" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/living_quarters) +"LL" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plasteel/white, +/obj/machinery/power/apc{ + dir = 1; + name = "Labor Camp Security APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"LZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, /area/mine/living_quarters) -"bE" = ( +"Mc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/door/airlock/mining/glass{ @@ -754,7 +2503,33 @@ }, /turf/open/floor/plasteel, /area/mine/production) -"bF" = ( +"Mh" = ( +/obj/structure/table, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"Mj" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -12 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"Mk" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "gulag" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Mn" = ( +/turf/closed/wall/r_wall, +/area/mine/laborcamp/security) +"Ms" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -764,170 +2539,21 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel/white, /area/mine/living_quarters) -"bG" = ( -/turf/open/lava/smooth/lava_land_surface, -/area/template_noop) -"bH" = ( -/obj/structure/cable{ - icon_state = "4-8" +"Mw" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0 }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/production) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/mine/production) -"bJ" = ( -/obj/machinery/conveyor{ - id = "mining_internal" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mine/production) -"bK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/circuit, -/area/mine/maintenance) -"bM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /turf/open/floor/plasteel, /area/mine/production) -"bN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bO" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bP" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/mine/production) -"bQ" = ( -/turf/closed/wall, -/area/mine/living_quarters) -"bR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bS" = ( -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = -28 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bT" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/door/airlock/glass{ - name = "Mining Station Bridge" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bV" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bW" = ( +"MD" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors/unexplored) +"ME" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /obj/structure/cable{ @@ -935,39 +2561,7 @@ }, /turf/open/floor/plasteel, /area/mine/production) -"bX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/mine/production) -"bY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"bZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"ca" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"cb" = ( +"MF" = ( /obj/structure/closet/crate/freezer, /obj/item/reagent_containers/blood, /obj/item/reagent_containers/blood{ @@ -998,1028 +2592,72 @@ }, /turf/open/floor/plasteel/white, /area/mine/living_quarters) -"cc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"cd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"ce" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/mineral/equipment_vendor, -/turf/open/floor/plasteel, -/area/mine/production) -"cf" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown, -/turf/open/floor/plasteel, -/area/mine/production) -"cg" = ( -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Mining External Airlock"; - opacity = 0 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel, -/area/mine/production) -"ch" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"ci" = ( -/obj/machinery/mineral/equipment_vendor, +"MG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/mine/production) -"cj" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"ck" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, /area/mine/living_quarters) -"cl" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/closet/crate/secure/loot, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/mine/living_quarters) -"cm" = ( +"MH" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plating, /area/mine/living_quarters) -"cn" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"co" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 30 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"cp" = ( -/turf/open/floor/plating, -/area/mine/living_quarters) -"cq" = ( -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Mining External Airlock"; - opacity = 0 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"cr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/mine/living_quarters) -"cs" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/circuit, -/area/mine/maintenance) -"ct" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"cu" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/mine/production) -"cv" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/mine/living_quarters) -"cx" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"cB" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -5; - pixel_y = 30 - }, -/obj/structure/table, -/obj/item/paper/fluff/stations/lavaland/orm_notice, -/turf/open/floor/plasteel, -/area/mine/production) -"cC" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"cD" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/mine/production) -"cE" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/mine/production) -"cJ" = ( -/obj/machinery/camera{ - c_tag = "Communications Relay"; - dir = 8; - network = list("mine") - }, -/turf/open/floor/circuit, -/area/mine/maintenance) -"cM" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"cN" = ( -/turf/open/floor/plasteel, -/area/mine/production) -"cP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/mine/maintenance) -"cQ" = ( -/obj/structure/table, -/obj/item/storage/firstaid/toxin{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/mine/living_quarters) -"cX" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/power/port_gen/pacman{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/mine/living_quarters) -"cY" = ( -/turf/closed/wall/r_wall, -/area/mine/maintenance) -"cZ" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ - dir = 4; - piping_layer = 3 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/mine/living_quarters) -"da" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/meter, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/mine/living_quarters) -"de" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dg" = ( -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/mine/production) -"di" = ( -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/living_quarters) -"dk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dn" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mine/living_quarters) -"dq" = ( -/obj/machinery/camera{ - c_tag = "Crew Area Hallway"; - network = list("mine") - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dr" = ( -/obj/item/twohanded/required/kirbyplants/random, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dt" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"du" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dv" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -5; - pixel_y = 30 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dx" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dy" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dK" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mine/living_quarters) -"dL" = ( -/turf/closed/mineral/random/volcanic, -/area/lavaland/surface/outdoors) -"dM" = ( -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel, -/area/mine/production) -"dN" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/living_quarters) -"dO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dQ" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"dR" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/mine/production) -"dS" = ( -/obj/machinery/light_switch{ - pixel_y = -25 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/circuit, -/area/mine/maintenance) -"dT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/mine/living_quarters) -"dU" = ( -/obj/item/twohanded/required/kirbyplants/random, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dV" = ( -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dW" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -5; - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, +"MM" = ( /obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/secure_closet/freezer/gulag_fridge, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"dX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/mine/living_quarters) -"dY" = ( +/area/mine/laborcamp/security) +"MV" = ( /obj/machinery/airalarm{ - pixel_y = 23 + dir = 1; + pixel_y = -22 }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Nf" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/closet/secure_closet/miner, /turf/open/floor/plasteel, -/area/mine/living_quarters) -"ea" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/mine/living_quarters) -"eb" = ( -/obj/machinery/power/port_gen/pacman{ - anchored = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mine/living_quarters) -"ec" = ( -/obj/machinery/atmospherics/components/binary/pump/on, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/mine/living_quarters) -"ed" = ( +/area/mine/production) +"Nk" = ( /obj/structure/chair{ dir = 4 }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"ee" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/mine/living_quarters) -"ef" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"eg" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "miningdorm1"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/mine/living_quarters) -"ei" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/mine/production) -"el" = ( -/obj/machinery/camera{ - c_tag = "Processing Area Room"; - dir = 8; - network = list("mine") - }, -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = 28 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"en" = ( -/obj/structure/table, -/obj/item/clothing/glasses/meson, -/obj/item/storage/bag/ore, -/obj/item/pickaxe, -/obj/item/mining_scanner, -/obj/item/flashlight, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"eo" = ( -/obj/machinery/mineral/unloading_machine{ - dir = 1; - icon_state = "unloader-corner"; - input_dir = 1; - output_dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/mine/production) -"ep" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Station Communications"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/maintenance) -"eq" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"er" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Infirmary" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/white, -/area/mine/living_quarters) -"es" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/mine/living_quarters) -"et" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"eu" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/living_quarters) -"ev" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/mine/production) -"ex" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "mining_internal"; - name = "mining conveyor" - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"eC" = ( -/obj/machinery/door/airlock{ - id_tag = "miningdorm3"; - name = "Room 3" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"eF" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/mine/living_quarters) -"eI" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/living_quarters) -"eJ" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"eK" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Mining Station Port Wing APC"; - pixel_x = 1; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"eL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"eM" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/production) -"eO" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/machinery/light, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"eZ" = ( -/obj/machinery/camera{ - c_tag = "Crew Area Hallway East"; - network = list("mine") - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"fb" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/carpet, -/area/mine/living_quarters) -"fd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"fy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"fA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"fB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/turf/open/floor/carpet, -/area/mine/living_quarters) -"fC" = ( -/obj/machinery/door/airlock{ - id_tag = "miningdorm2"; - name = "Room 2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"fD" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"gJ" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/newscaster{ - pixel_y = 32 - }, /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ dir = 1 }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"hE" = ( -/obj/structure/chair, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"ib" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/living_quarters) -"jx" = ( -/obj/machinery/door/airlock{ - id_tag = "miningdorm1"; - name = "Room 1" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, /turf/open/floor/plasteel, /area/mine/living_quarters) -"jz" = ( -/obj/structure/table, -/obj/item/cigbutt, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"jQ" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/living_quarters) -"mh" = ( -/obj/machinery/door/airlock/glass{ - name = "Break Room" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"np" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"nx" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"nP" = ( -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"pI" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"pN" = ( -/obj/machinery/button/door{ - id = "miningbathroom"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/living_quarters) -"qw" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"rb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"rp" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"rT" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"se" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "miningdorm2"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/mine/living_quarters) -"st" = ( -/obj/machinery/door/window/southleft, -/obj/machinery/shower{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/living_quarters) -"sC" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"sP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/living_quarters) -"vp" = ( +"NB" = ( /obj/machinery/light/small{ dir = 4 }, @@ -2035,195 +2673,20 @@ }, /turf/open/floor/carpet, /area/mine/living_quarters) -"vr" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, +"NH" = ( /turf/open/floor/plasteel, -/area/mine/living_quarters) -"vx" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"vH" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"wd" = ( -/obj/machinery/vending/snack, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"wQ" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/structure/displaycase, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"xv" = ( -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = 28 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"xK" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "mining_internal" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, +/area/mine/laborcamp) +"NI" = ( +/obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/mine/production) -"zE" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"Az" = ( -/obj/structure/table, -/obj/item/gps/mining, -/obj/item/gps/mining, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"BT" = ( -/obj/structure/displaycase, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"BZ" = ( -/obj/machinery/door/window/southright, -/obj/machinery/shower{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/living_quarters) -"Cu" = ( -/turf/closed/wall, -/area/mine/eva) -"Cv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"CJ" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -1; - pixel_y = 9 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -8 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"CO" = ( -/obj/machinery/conveyor{ - dir = 10; - id = "mining_internal" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mine/production) -"De" = ( -/obj/machinery/door/airlock{ - id_tag = "miningbathroom"; - name = "Restroom" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/living_quarters) -"Dg" = ( -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = -28 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ +"Oh" = ( +/obj/structure/chair/office{ dir = 1 }, /turf/open/floor/plasteel, -/area/mine/living_quarters) -"Dj" = ( -/obj/machinery/camera{ - c_tag = "Dormitories"; - dir = 4; - network = list("mine") - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Em" = ( +/area/mine/laborcamp/security) +"Oj" = ( /obj/machinery/conveyor{ dir = 8; id = "mining_internal" @@ -2234,162 +2697,55 @@ }, /turf/open/floor/plating, /area/mine/production) -"Fp" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Fu" = ( +"Op" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/machinery/door/airlock/external{ - name = "Lavaland Shuttle Airlock" +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Prisoner Airlock" }, /turf/open/floor/plasteel, -/area/mine/living_quarters) -"FI" = ( -/obj/structure/toilet{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/living_quarters) -"Hb" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "Lavaland Shuttle Airlock" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"He" = ( +/area/mine/laborcamp) +"Os" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/machinery/door/airlock/glass{ - name = "Mining Station Bridge" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Iq" = ( -/obj/structure/chair{ +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /turf/open/floor/plasteel, /area/mine/living_quarters) -"Iz" = ( -/obj/machinery/camera{ - c_tag = "Crew Area"; - dir = 1; - network = list("mine") - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/machinery/light, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +"Ov" = ( +/obj/machinery/airalarm{ + pixel_y = 23 }, /turf/open/floor/plasteel, /area/mine/living_quarters) -"Ji" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, +"OI" = ( +/obj/machinery/mineral/mint, /turf/open/floor/plasteel, -/area/mine/living_quarters) -"Kd" = ( -/obj/structure/statue{ - desc = "A lifelike statue of a horrifying monster."; - dir = 8; - icon = 'icons/mob/lavaland/lavaland_monsters.dmi'; - icon_state = "goliath"; - name = "goliath" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"LK" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/freezer, -/area/mine/living_quarters) -"Mi" = ( +/area/mine/production) +"ON" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/door/airlock/glass, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Nn" = ( -/obj/structure/table, -/turf/open/floor/carpet, -/area/mine/living_quarters) -"Oe" = ( -/obj/machinery/mineral/processing_unit_console, -/turf/closed/wall, -/area/mine/production) -"Ou" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Qh" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/production) -"Qn" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 11 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"QR" = ( -/obj/structure/table, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 5; - pixel_y = 3 +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/tank/internals/emergency_oxygen, /turf/open/floor/plasteel, /area/mine/living_quarters) -"Rq" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/closed/wall, -/area/mine/living_quarters) -"Rt" = ( +"Pp" = ( /obj/machinery/camera{ c_tag = "Public Shuttle Lobby"; network = list("mine") @@ -2406,13 +2762,601 @@ /obj/item/gps/mining, /turf/open/floor/plasteel, /area/mine/living_quarters) -"Ru" = ( -/obj/machinery/computer/shuttle/mining/common{ +"Pq" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 }, /turf/open/floor/plasteel, /area/mine/living_quarters) -"TO" = ( +"PN" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"PO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"PY" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"Qi" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Qr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"Qx" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Qy" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"QD" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"QL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"Rf" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"Ro" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/highsecurity{ + name = "Labor Camp Monitoring"; + req_access_txt = "2"; + security_level = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Ru" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Rv" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"RC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"RF" = ( +/turf/closed/wall, +/area/mine/laborcamp/security) +"RH" = ( +/obj/machinery/camera{ + c_tag = "Crew Area"; + dir = 1; + network = list("mine") + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/machinery/light, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"RI" = ( +/obj/structure/closet/crate, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/production) +"RP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Sd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Sj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Sp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"Sq" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Ss" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "mining_internal" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/production) +"SO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"SW" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"SY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/mine/eva) +"Te" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/item/kitchen/fork, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Tm" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining Shuttle Airlock"; + opacity = 0 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"TC" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"TG" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel, +/area/mine/production) +"TI" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Infirmary" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"TJ" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"Ue" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/circuit, +/area/mine/maintenance) +"Uk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/mob/living/simple_animal/bot/secbot/beepsky{ + desc = "Powered by the tears and sweat of laborers."; + name = "Prison Ofitser" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"Un" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "miningdorm1"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"Uz" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Mining Communications APC"; + pixel_x = 1; + pixel_y = 23 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"UE" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"UI" = ( +/obj/machinery/camera{ + c_tag = "Crew Area Hallway East"; + network = list("mine") + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"UJ" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"Vj" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/structure/table, +/obj/item/paper/fluff/stations/lavaland/orm_notice, +/turf/open/floor/plasteel, +/area/mine/production) +"Vo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/production) +"Vs" = ( +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/mine/production) +"VN" = ( +/turf/closed/wall, +/area/mine/living_quarters) +"VP" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/production) +"VR" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Security Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"VT" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"VY" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"Wf" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Wt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Ww" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"WL" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"WN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"WY" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm1"; + name = "Room 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Xo" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"Xr" = ( +/obj/machinery/camera{ + c_tag = "Processing Area Room"; + dir = 8; + network = list("mine") + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"XG" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/production) +"XN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"XP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"XU" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"XX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/closed/wall, +/area/mine/living_quarters) +"Ya" = ( +/turf/closed/wall/r_wall, +/area/mine/laborcamp) +"Ye" = ( +/turf/closed/mineral/random/high_chance/volcanic, +/area/lavaland/surface/outdoors) +"Yf" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Yg" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Labor Camp Security Office"; + dir = 1; + network = list("labor") + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"Yi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/glass, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Yp" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Yr" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Yy" = ( +/obj/machinery/door/airlock{ + id_tag = "miningbathroom"; + name = "Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"YH" = ( /obj/machinery/door/airlock{ name = "Restroom" }, @@ -2424,2015 +3368,4294 @@ }, /turf/open/floor/plasteel/freezer, /area/mine/living_quarters) -"Uj" = ( -/obj/effect/turf_decal/tile/purple{ +"YM" = ( +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"WS" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Xa" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Xi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Xm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Yg" = ( -/obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/mine/living_quarters) -"Za" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "4-8" +/area/mine/production) +"YV" = ( +/obj/machinery/airalarm{ + pixel_y = 23 }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Zu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"Zy" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Zp" = ( +/obj/machinery/camera{ + c_tag = "Crew Area Hallway"; + network = list("mine") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Zw" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/machinery/door/airlock/external{ + name = "Lavaland Shuttle Airlock" + }, /turf/open/floor/plasteel, /area/mine/living_quarters) +"ZF" = ( +/obj/machinery/telecomms/relay/preset/mining, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"ZK" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Labor Camp APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"ZN" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall, +/area/mine/production) (1,1,1) = {" -aP -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ak -ak -ak -ak -ac -ac -ac -ac -ac -ac +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (2,1,1) = {" -aP -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (3,1,1) = {" -aP -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (4,1,1) = {" -aP -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +wz +wz +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (5,1,1) = {" -aP -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +wz +wz +wz +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (6,1,1) = {" -aP -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac +VT +VT +VT +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +Lm +wz +my +Lm +VT +VT +VT +VT +VT +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (7,1,1) = {" -aP -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +zI +zI +Lm +my +Lm +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT "} (8,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac +VT +Lm +VT +VT +VT +Lm +VT +VT +VT +zI +zI +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT "} (9,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ab -ak -ak -ab -dL -ak -ak -ak -ak -ak -ak -aT -ak -ak -ak -ak -ac -ac +Lm +Lm +VT +Lm +Lm +VT +VT +VT +VT +zI +zI +VT +VT +zI +zI +VT +VT +zI +VT +Lm +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +VT +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (10,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -bA -ac -ac -ac -ac -dL -ak -ak -ak -ak -ak -eu -Hb -eu -ak -ak -ak -ac -ac +VT +VT +VT +Lm +Lm +VT +VT +VT +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT "} (11,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ak -ak -ak -ak -ak -ak -ak -eu -di -eu -ak -ak -ac -ac -ac +VT +VT +VT +VT +VT +VT +zI +zI +my +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +zI +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +Lm +VT +VT +VT +VT +VT +VT +VT "} (12,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -bA -bA -ac -ak -cZ -ak -bQ -bQ -bQ -Rq -bQ -eu -Fu -eu -ac -ac -ac -ab -ab +VT +VT +VT +VT +VT +VT +VT +zI +zI +zI +my +zI +zI +zI +zI +zI +my +zI +zI +my +zI +zI +zI +VT +zI +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (13,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -cY -cY -cY -cY -eI -dj -dN -bQ -dU -ed -Ru -ed -et -vr -eu -ac -ab -ab -ab -ab +VT +VT +VT +VT +VT +VT +Lm +VT +zI +zI +zI +my +my +my +my +my +my +my +my +my +zI +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +VT +VT +VT +VT +VT +VT +VT "} (14,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -cY -bB -bB -cY -dr -Zu -jz -bQ -dV -di -di -di -di -di -eu -ac -ab -ab -ab -ab +VT +VT +VT +VT +VT +VT +VT +zI +zI +zI +zI +my +my +my +my +my +my +my +my +my +zI +zI +Lm +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +VT +Lm +VT +VT +VT +VT +VT "} (15,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -cY -bC -bL -cY -cC -dk -ax -bQ -dW -di -en -en -di -Kd -eu -ac -ab -ab -ab -ab +VT +VT +Lm +VT +VT +VT +VT +zI +zI +zI +zI +my +my +my +my +my +my +my +my +my +zI +zI +zI +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT "} (16,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -ak -cY -ah -am -ep -dl -Za -Cv -Mi -dX -ef -en -en -di -di -eu -ac -ab -ab -ab -ab +VT +VT +VT +VT +VT +VT +VT +VT +zI +zI +zI +my +my +my +my +my +my +my +my +my +zI +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +VT +VT +VT +VT +VT +VT +VT "} (17,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ak -bz -cY -cP -dS -cY -ca -dD -et -bQ -dY -Xm -di -di -di -nP -bQ -ac -ab -ab -ab -ab +VT +VT +VT +VT +VT +VT +VT +VT +zI +zI +my +my +my +my +my +my +my +mp +my +my +my +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +Lm +Lm +VT +VT +Lm +VT +VT +VT +VT "} (18,1,1) = {" -ab -ab -ab -ab -ab -ab -ac -ac -ak -dL -cY -cs -cJ -cY -dq -Xi -nP -bQ -Rt -xv -Az -QR -BT -wQ -bQ -dL -ak -ab -ab -ab +VT +VT +VT +VT +VT +VT +VT +VT +cd +cd +cd +cd +cd +Cy +cd +cd +cd +HO +cd +RF +RF +RF +VT +VT +VT +VT +Lm +wz +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (19,1,1) = {" -ab -ab -ab -ab -ab -ab -ac -ac -ak -ak -cY -cY -cY -cY -eJ -dD -di -bQ -bQ -bQ -bQ -bQ -bQ -bQ -bQ -bQ -bQ -ak -ak -ab +JY +Lm +VT +VT +VT +VT +VT +Lm +cd +Te +CR +xh +cd +eE +cd +HU +cd +Jr +cd +fA +fx +RF +VT +uJ +VT +Lm +Lm +wz +wz +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (20,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -ak -bQ -bD -cb -bQ -di -du -dO -bQ -fb -Nn -bQ -fb -Nn -bQ -fb -Nn -bQ -ak -ab -ab +JY +JY +Lm +VT +VT +VT +Lm +Lm +cd +Qx +NH +Yf +cd +VR +cd +at +cd +Op +cd +hb +dU +RF +VT +VT +VT +VT +Lm +wz +wz +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (21,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -ak -eu -bF -cr -ar -dt -dD -di -bQ -fB -eg -bQ -fB -se -bQ -fB -vp -bQ -ab -ab -ab +JY +JY +JY +JY +zx +kP +td +cd +cd +cd +ci +cd +cd +cz +cd +Ga +NH +NH +Ya +Mn +BD +Mn +Dv +Mn +wV +VT +VT +VT +wz +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (22,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -ak -eu -eF -dT -er -dX -de -di -bQ -jx -bQ -bQ -fC -bQ -bQ -eC -bQ -bQ -ab -ab -ab +JY +JY +JY +JY +Cw +wB +Mh +cd +AH +NH +NH +NH +NH +NH +NH +kR +NH +NH +Ya +jD +EB +MM +LC +Mn +wV +wV +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (23,1,1) = {" -ab -ab -ab -ab -ab -ab -ac -ac -dL -ak -bQ -cQ -ea -ar -ca -dD -di -et -fd -Dj -et -fd -Uj -et -fd -ca -eu -ab -ab -ab +JY +JY +JY +JY +cd +eh +aN +ow +Cl +Cl +Cl +gn +vo +ly +vA +Hg +gs +gs +Ro +Uk +si +fN +TC +Mn +wV +my +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (24,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -dL -bQ -bQ -bQ -bQ -bQ -eK -vx -fy -fy -fD -fy -fy -fD -rb -fy -Ou -dO -eu -ak -ab -ab +JY +JY +JY +JY +cd +gT +Xo +cd +fs +NH +Wt +xd +vA +Fx +Yf +uR +NH +NH +Ya +nm +Hx +mL +Yg +Mn +zI +VT +VT +VT +VT +wz +Lm +Lm +Lm +Lm +Lm +Lm +Hk +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (25,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -bQ -ck -cX -eb -bQ -dv -du -dO -bQ -bQ -ar -ar -bQ -bQ -bQ -TO -bQ -bQ -dL -ak -ak +JY +JY +JY +JY +cd +cd +cd +cd +cd +NH +NH +PY +NH +Mk +cd +Hh +Ya +Ya +Ya +LL +Hx +xS +Gt +Dv +my +VT +VT +VT +VT +wz +Lm +Lm +Lm +Lm +Lm +KV +Zw +KV +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (26,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -bQ -cl -cp -cp -bQ -dt -dD -nP -bQ -wd -qw -Xa -Dg -bQ -st -sP -bQ -dL -bz -dL -dL +JY +JY +JY +JY +cd +CH +CH +CH +cd +NH +Yr +cd +cd +kb +cd +Hh +Ya +ZK +Ho +oY +JJ +nJ +Ah +Qr +hQ +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +KV +Ag +KV +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (27,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ac -ac -bQ -cm -da -ec -es -eL -dx -ax -ar -qw -qw -Zy -qw -bQ -BZ -ib -bQ -ak -dL -dL -ak +JY +JY +JY +JY +cd +Hq +NH +NH +BO +NH +ia +Rf +kj +sa +kj +HS +Ya +wt +RF +WL +Hx +IG +UJ +yQ +my +my +VT +Lm +hP +Lm +VN +VN +VN +XX +VN +KV +Hm +KV +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (28,1,1) = {" -ab -ab -ab -ab -ab -ac -ac -ac -ak -bQ -cp -dn -ee -bQ -eZ -dy -Yg -mh -pI -hE -CJ -Iz -bQ -bQ -De -bQ -ac -ab -ab -ab +JY +JY +JY +JY +cd +cd +sW +Le +cd +vy +cd +cd +cd +cd +cd +cd +Ya +Ya +Mn +kB +Oh +QL +sR +Al +Al +Al +Al +LG +pu +bn +VN +zy +If +DN +If +FE +qZ +KV +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (29,1,1) = {" -ab -ab -ab -ab -ac -ac -ac -ac -ak -bQ -cv -dK -dK -bQ -fA -Xi -et -ar -qw -qw -Iq -Fp -bQ -LK -pN -bQ -ac -ab -ab -ab +JY +JY +JY +JY +JY +cd +cd +cd +cd +NH +cd +Ab +tK +tK +my +my +my +zI +Dv +ny +ig +IK +re +Al +wC +wC +Al +hf +vM +xH +VN +Ru +Ag +Ag +Ag +Ag +Ag +KV +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (30,1,1) = {" -ab -ab -ab -ac -ac -ac -ac -ac -ac -bQ -bQ -bQ -bQ -bQ -di -dD -di -bQ -gJ -qw -vH -qw -bQ -FI -jQ -bQ -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +cd +Jr +cd +Ab +my +my +my +my +my +zI +Sp +zk +nL +nX +nx +Al +Uz +Ue +Al +qx +sm +aW +VN +Dr +Ag +uG +uG +Ag +cX +KV +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (31,1,1) = {" -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -eu -di -dD -di -bQ -WS -sC -rT -Qn -bQ -bQ -bQ -bQ -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +cd +aX +cd +Ab +my +my +my +my +my +VT +VT +VT +VT +VT +Lm +Al +ZF +HE +gP +ON +tk +zY +Yi +MG +KO +uG +uG +Ag +Ag +KV +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (32,1,1) = {" -ab -ab -ab -ac -ac -ak -ac -ac -ac -ac -ak -ak -ac -eu -ax -rp -Ji -bQ -eu -eu -eu -eu -bQ -dL -dL -dL -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +my +my +hy +my +my +my +my +my +VT +VT +VT +VT +VT +Lm +Ye +Al +WN +Ad +Al +cD +JP +FE +VN +YV +RP +Ag +Ag +Ag +oy +VN +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (33,1,1) = {" -ab -ab -ac -ac -ac -ak -ac -ak -ac -ac -ak -ak -ac -eu -eu -He -eu -eu -ak -ak -ak -ak -dL -dL -dL -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +my +my +my +my +my +my +my +my +my +VT +VT +VT +VT +Lm +wz +Al +FC +xA +Al +Zp +Sj +oy +VN +Pp +sx +eS +Cg +nH +hH +VN +wz +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (34,1,1) = {" -ab -ac -ac -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -eu -aJ -eu -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +my +my +my +my +my +my +my +VT +VT +VT +VT +Lm +Lm +Al +Al +Al +Al +Ov +JP +Ag +VN +VN +VN +VN +VN +VN +VN +VN +VN +VN +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (35,1,1) = {" -ac -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -eu -aK -eu -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +my +my +my +my +my +my +my +VT +VT +VT +VT +VT +Lm +VN +HY +MF +VN +Ag +JH +cr +VN +TJ +zo +VN +TJ +zo +VN +TJ +zo +VN +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (36,1,1) = {" -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -eu -aK -eu -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +my +my +my +my +my +my +my +my +VT +VT +VT +VT +Lm +KV +Ms +rU +se +EH +JP +Ag +VN +IY +Un +VN +IY +Ev +VN +IY +NB +VN +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (37,1,1) = {" -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -eu -aK -eu -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +my +my +Ab +JY +my +jJ +VT +VT +VT +VT +Lm +KV +IS +lr +TI +MG +Qy +Ag +VN +WY +VN +VN +AQ +VN +VN +cn +VN +VN +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (38,1,1) = {" -ac -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -eM -bR -eM -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +jJ +jJ +VT +VT +VT +wz +Ye +VN +kS +jf +se +cD +JP +Ag +FE +Os +iv +FE +Os +Pq +FE +Os +cD +KV +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (39,1,1) = {" -ac -ac -ak -ak -ak -ak -aG -ak -ak -ak -ak -ac -ac -ac -eM -bR -eM -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +VT +VT +VT +VT +wz +VN +VN +VN +VN +VN +Ca +ik +oM +oM +XP +oM +oM +XP +AZ +oM +CA +cr +KV +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (40,1,1) = {" -ac -ac -ac -ak -ak -aI -br -eM -ak -ak -ac -ac -ac -ak -eM -bR -eM -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +VT +VT +VT +VT +VT +VT +VT +VN +XU +UE +Lj +VN +mg +JH +cr +VN +VN +se +se +VN +VN +VN +YH +VN +VN +wz +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (41,1,1) = {" -ac -ac -ac -ac -ak -eM -cN -eM -ak -ac -ac -ac -ac -ak -eM -bT -eM -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +VT +VT +VT +VT +VT +VT +VT +VT +VN +qm +aG +aG +VN +EH +JP +oy +VN +Cm +hm +zZ +fU +VN +bX +yT +VN +wz +Ye +wz +wz +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT "} (42,1,1) = {" -ac -ac -ac -ac -eM -eM -bt -eM -eM -ak -ac -ac -ak -eM -eM -bU -eM -eM -ak -ak -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +VT +VT +VT +VT +VT +VT +VT +VT +VT +VN +MH +ID +dL +uI +Dd +nI +aW +se +hm +hm +Nk +hm +VN +mv +nN +VN +Lm +wz +wz +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (43,1,1) = {" -ac -ac -ac -aw -eM -cM -bu -bk -eM -aw -aw -aw -aw -bv -cM -bV -bk -eM -aw -ak -ak -ac -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +VT +VT +VT +VT +VT +VT +Lm +Lm +VT +Lm +VN +aG +zh +pi +VN +UI +Sd +kF +AJ +sU +tr +qM +RH +VN +VN +Yy +VN +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (44,1,1) = {" -ac -ac -ak -aw -ae -ai -cN -aQ -cM -bS -ba -be -bn -bw -np -bR -cN -ce -aw -ak -ak -ak -ac -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +JY +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +VN +Bo +aK +aK +VN +LZ +Sj +FE +se +hm +hm +rK +MV +VN +Mj +va +VN +VT +VT +VT +VT +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (45,1,1) = {" -ac -ac -ak -eM -ap -as -aH -aV -aW -aW -bb -bg -aW -bE -bK -bW -cd -eO -aw -ak -ak -ak -ak -ac -ac -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +JY +Lm +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VN +VN +VN +VN +VN +Ag +JP +Ag +VN +wE +hm +rf +hm +VN +qg +SO +VN +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (46,1,1) = {" -ac -ak -ak -eM -aN -at -np -nx -aY -aZ -np -bh -cN -bH -bM -bX -cN -zE -aw -aw -aw -aw -cu -ak -ak -ac -ac -ab -ab -ab +JY +JY +JY +JY +JY +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +KV +Ag +JP +Ag +VN +sP +Qi +Ii +qh +VN +VN +VN +VN +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT "} (47,1,1) = {" -ak -Cu -Cu -Cu -bx -au -bx -Cu -bp -aw -ci -bl -bo -bH -cN -bY -cN -dg -eM -ch -dg -eM -ak -ak -dL -ac -ac -ab -ab -ab +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +KV +aW +kH +kz +VN +KV +KV +KV +KV +VN +wz +wz +wz +VT +Lm +VT +VT +Lm +Lm +VT +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT "} (48,1,1) = {" -ak -Cu -al -aa -ay -av -aL -Cu -bq -aw -aw -bm -aw -bm -cN -bY -cN -cf -cg -cj -cf -cq -ak -ak -dL -dL -ac -ab -ab -ab +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +KV +KV +eP +KV +KV +Lm +Lm +Lm +Lm +wz +wz +wz +Lm +VT +VT +VT +VT +Lm +Lm +Lm +wz +Ye +Ye +Lm +Lm +VT +VT +VT +VT "} (49,1,1) = {" -ak -aj -an -az -af -aA -aM -Cu -by -aw -bc -dM -ei -cM -ct -bY -cN -cM -eM -cn -co -eM -ak -ak -ak -dL -ac -ab -ab -ab +VT +VT +VT +VT +VT +VT +VT +wz +wz +wz +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +Lm +KV +CJ +KV +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Ye +Ye +Ye +Ye +Ye +wz +wz +VT +VT +VT "} (50,1,1) = {" -ak -aj -an -aB -ag -aC -bf -Cu -aw -aw -cx -cN -cN -cN -cN -bZ -nx -Qh -aw -aw -aw -aw -cu -ak -ak -ak -ac -ab -ab -ab +wz +wz +wz +wz +wz +wz +wz +MD +wz +Lm +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +KV +JP +KV +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +Lm +Lm +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Lm +VT +VT "} (51,1,1) = {" -ak -Cu -aq -ad -aD -aR -aO -Cu -bz -aw -bd -cN -bs -bI -bN -cc -aw -Em -aw -ak -ak -ak -ak -ak -ak -ak -ac -ab -ab -ab +MD +MD +MD +MD +MD +MD +MD +wz +Lm +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +KV +JP +KV +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Lm +VT +VT "} (52,1,1) = {" -ak -Cu -Cu -Cu -aj -aS -aj -Cu -dL -aw -cB -cN -el -ex -bO -eq -ev -xK -aw -ak -ak -ak -ak -ak -ak -ak -ac -ab -ab -ab +MD +MD +MD +MD +MD +MD +MD +wz +Lm +VT +VT +Lm +Lm +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +KV +JP +KV +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Lm +VT +VT "} (53,1,1) = {" -ak -ak -ak -Cu -aE -aU -bi -Cu -dL -aw -cD -dQ -aw -ev -Oe -ev -ev -xK -aw -ak -ak -ak -ak -ak -ak -ac -ac -ab -ab -ab +MD +MD +MD +MD +MD +MD +MD +wz +Lm +VT +Lm +Lm +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +Ed +wd +Ed +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Ye +Ye +wz +Ye +Lm +Lm +VT +VT "} (54,1,1) = {" -ac -ak -ak -Cu -aF -aR -bj -Cu -dL -aw -cE -dR -eo -bJ -bP -bJ -bJ -CO -aw -ak -ak -ak -ak -ak -ak -ak -ac -ab -ab -ab +MD +MD +MD +MD +MD +MD +MD +wz +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lb +Lm +Lm +Lm +Lm +VT +VT +VT +Ed +wd +Ed +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT "} (55,1,1) = {" -ac -ac -ak -Cu -aj -aX -aj -Cu -dL -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -ak -ak -ak -ak -ak -ak -ak -ak -ab -ab -ab +MD +MD +MD +MD +MD +MD +MD +MD +wz +VT +Lm +VT +VT +VT +VT +VT +Lm +Lm +fm +Tm +Ed +Lm +Lm +VT +VT +VT +Lm +Ed +wd +Ed +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +VT +VT +VT +VT +VT "} (56,1,1) = {" -ak -ak -ak -ao -ak -ak -ak -ao -dL -dL -ak -ak -bG -bG -bG -bG -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ab -ab -ab +MD +MD +MD +MD +MD +MD +MD +MD +wz +Lm +Lm +VT +VT +VT +VT +VT +VT +Lm +Ed +es +Ed +Lm +VT +VT +VT +VT +Lm +Ed +aJ +Ed +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT "} (57,1,1) = {" -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -bG -bG -bG -bG -bG -bG -bG -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ab -ab -ab +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +Lm +VT +VT +VT +VT +VT +VT +Ed +Ed +KQ +Ed +Ed +Lm +VT +VT +Lm +Ed +Ed +dZ +Ed +Ed +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT "} (58,1,1) = {" -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -bG -bG -bG -bG -bG -bG -bG -bG -ak -ak -ak -ak -ak -ak -ak -ac -ac -ab -ab -ab +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +wz +wz +VT +VT +VT +Cd +Ed +Wf +II +Jo +Ed +Cd +Cd +Cd +Cd +Lc +Wf +Ww +Jo +Ed +Cd +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT "} (59,1,1) = {" -ak -ak -ak -ak -ak -ak -ak -ak -ak -bG -bG -bG -ab -ab -ab -bG -bG -bG -bG -ak -ak -ak -ak -ak -ak -ac -ac -ab -ab -ab +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +VT +VT +VT +Lm +Cd +dP +RC +es +wX +Wf +YM +GN +ou +Nf +mN +Aj +wd +es +TG +Cd +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT "} (60,1,1) = {" -ak -ak -ak -ak -ak -ak -ak -ak -bG -bG -ab -ab -ab -ab -ab -ab -bG -dL -dL -ak -ak -ak -ak -ak -ak -ak -ac -ab -ab -ab +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +VT +VT +VT +VT +Lm +Ed +wg +Bh +KG +nK +sj +sj +mi +GM +sj +Mc +pK +ME +Cj +yt +Cd +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +"} +(61,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +VT +VT +VT +VT +Lm +Lm +Ed +eL +PO +Aj +zN +Sq +qH +Aj +Eg +es +Vo +Jl +KS +es +sE +Cd +Cd +Cd +Cd +At +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +"} +(62,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +VT +VT +wz +Lm +bg +bg +bg +Hd +au +Hd +bg +av +Cd +oG +cf +fO +Vo +es +XN +es +Vs +Ed +tY +Vs +Ed +Lm +Lm +wz +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +"} +(63,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +wz +wz +Lm +bg +pr +Kx +dk +vJ +JW +bg +VP +Cd +Cd +Bc +Cd +Bc +es +XN +es +lI +AS +qR +lI +Mw +Lm +Lm +wz +wz +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +"} +(64,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +Lm +Lm +cA +xP +SY +jn +Ex +xv +bg +mI +Cd +OI +sz +gk +Wf +Yp +XN +es +Wf +Ed +lS +qc +Ed +Lm +Lm +Lm +wz +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +"} +(65,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +VT +VT +Lm +cA +xP +Kl +CV +al +lj +bg +Cd +Cd +mw +es +es +es +es +iG +zN +ez +Cd +Cd +Cd +Cd +At +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +"} +(66,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +VT +VT +Lm +bg +QD +PN +qb +KU +lu +bg +Ye +Cd +RI +es +yR +yF +me +Kb +Cd +Oj +Cd +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +"} +(67,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +VT +VT +Lm +bg +bg +bg +cA +kE +cA +bg +wz +Cd +Vj +es +Xr +Kk +iQ +Rv +NI +Kt +Cd +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +"} +(68,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +VT +VT +Lm +Lm +Lm +bg +qS +vE +VY +bg +wz +Cd +nR +SW +Cd +NI +ZN +NI +NI +Kt +Cd +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +"} +(69,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +wz +VT +VT +Lm +Lm +bg +Ik +KU +ap +bg +wz +Cd +XG +wj +rB +oo +JV +oo +oo +Ss +Cd +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +"} +(70,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +MD +wz +Lm +wz +wz +VT +VT +Lm +bg +cA +KP +cA +bg +wz +Cd +Cd +Cd +Cd +Cd +Cd +Cd +Cd +Cd +Cd +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +Lm +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +"} +(71,1,1) = {" +MD +MD +MD +MD +MD +MD +MD +MD +wz +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Be +Lm +Lm +Lm +Be +wz +wz +Lm +Lm +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +"} +(72,1,1) = {" +MD +MD +wz +wz +MD +MD +MD +wz +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +Lm +Lm +VT +VT +VT +VT +VT +Lm +VT +VT +VT +VT +VT +"} +(73,1,1) = {" +MD +wz +Lm +Lm +wz +wz +MD +wz +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +Lm +Lm +VT +VT +VT +VT +Lm +Lm +Lm +VT +VT +VT +VT +"} +(74,1,1) = {" +wz +Lm +Lm +Lm +wz +Lm +wz +MD +wz +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +VT +VT +VT +VT +VT +VT +Lm +Lm +Lm +Lm +Lm +Lm +VT +VT +VT +VT +Lm +Lm +VT +VT +VT +VT +Lm +Lm +Lm +VT +VT +VT +VT "} diff --git a/_maps/RandomZLevels/Academy.dmm b/_maps/RandomZLevels/Academy.dmm index 2f08d9a29e..97ebb80101 100644 --- a/_maps/RandomZLevels/Academy.dmm +++ b/_maps/RandomZLevels/Academy.dmm @@ -2754,12 +2754,12 @@ "hT" = ( /obj/structure/closet, /obj/item/storage/belt/soulstone, -/obj/item/clothing/under/schoolgirl, +/obj/item/clothing/under/costume/schoolgirl, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) "hU" = ( /obj/structure/closet, -/obj/item/clothing/under/skirt/black, +/obj/item/clothing/under/dress/skirt, /obj/item/clothing/glasses/regular, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) @@ -2772,7 +2772,7 @@ "hW" = ( /obj/structure/closet, /obj/item/lipstick/random, -/obj/item/clothing/under/schoolgirl, +/obj/item/clothing/under/costume/schoolgirl, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) "hX" = ( diff --git a/_maps/RandomZLevels/VR/snowdin_VR.dmm b/_maps/RandomZLevels/VR/snowdin_VR.dmm index 222615619e..cbece3304a 100644 --- a/_maps/RandomZLevels/VR/snowdin_VR.dmm +++ b/_maps/RandomZLevels/VR/snowdin_VR.dmm @@ -2524,7 +2524,7 @@ /area/awaymission/snowdin/post) "fF" = ( /obj/structure/closet, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /obj/item/clothing/suit/hooded/wintercoat, /obj/item/clothing/shoes/winterboots, /obj/effect/turf_decal/bot, diff --git a/_maps/RandomZLevels/VR/syndicate_trainer.dmm b/_maps/RandomZLevels/VR/syndicate_trainer.dmm index a8c316d770..0a44006802 100644 --- a/_maps/RandomZLevels/VR/syndicate_trainer.dmm +++ b/_maps/RandomZLevels/VR/syndicate_trainer.dmm @@ -2252,7 +2252,7 @@ /area/awaymission/centcomAway/hangar) "mQ" = ( /obj/structure/safe/floor, -/obj/item/clothing/under/rank/centcom_officer, +/obj/item/clothing/under/rank/centcom/officer, /obj/item/clothing/suit/det_suit, /obj/item/gun/ballistic/revolver/mateba, /turf/open/indestructible, diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index 913de0817c..e9d592c107 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -580,7 +580,7 @@ /area/awaymission/caves/BMP_asteroid/level_four) "bH" = ( /obj/effect/decal/remains/human, -/obj/item/clothing/under/patriotsuit, +/obj/item/clothing/under/misc/patriotsuit, /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index 8c33326703..0a08edb9b2 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -174,7 +174,7 @@ /obj/structure/bed/nest, /obj/effect/decal/cleanable/blood/gibs, /obj/item/clothing/mask/facehugger/impregnated, -/obj/item/clothing/under/rank/security, +/obj/item/clothing/under/rank/security/officer, /obj/item/clothing/suit/armor/vest, /obj/item/melee/baton/loaded, /obj/item/clothing/head/helmet, @@ -5718,7 +5718,7 @@ name = "personal closet"; req_access_txt = "201" }, -/obj/item/clothing/under/suit_jacket/navy, +/obj/item/clothing/under/suit/navy, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, @@ -6008,7 +6008,7 @@ name = "Kitchen Crate" }, /obj/item/storage/box/mousetraps, -/obj/item/clothing/under/waiter, +/obj/item/clothing/under/suit/waiter, /turf/open/floor/plasteel/showroomfloor{ heat_capacity = 1e+006; temperature = 273.15 @@ -6655,7 +6655,7 @@ name = "personal closet"; req_access_txt = "201" }, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, @@ -6823,7 +6823,7 @@ /obj/structure/table, /obj/structure/bedsheetbin, /obj/item/clothing/neck/tie/black, -/obj/item/clothing/under/lawyer/blacksuit, +/obj/item/clothing/under/suit/black, /obj/effect/turf_decal/tile/blue{ dir = 4 }, @@ -7068,7 +7068,7 @@ name = "personal closet"; req_access_txt = "201" }, -/obj/item/clothing/under/suit_jacket/burgundy, +/obj/item/clothing/under/suit/burgundy, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index 2499270d8f..c07499fb57 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -3214,7 +3214,7 @@ id_job = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/geneticist; + uniform = /obj/item/clothing/under/rank/medical/geneticist; name = "Geneticist" }, /obj/effect/decal/cleanable/blood, @@ -4322,7 +4322,7 @@ id_job = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/geneticist; + uniform = /obj/item/clothing/under/rank/medical/geneticist; name = "Geneticist" }, /obj/effect/decal/cleanable/blood, @@ -5173,7 +5173,7 @@ id_job = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/geneticist; + uniform = /obj/item/clothing/under/rank/medical/geneticist; name = "Geneticist" }, /obj/effect/decal/cleanable/blood, @@ -6047,7 +6047,7 @@ id_job = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/geneticist; + uniform = /obj/item/clothing/under/rank/medical/geneticist; name = "Geneticist" }, /turf/open/floor/mineral/titanium/blue, diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index 56018b943a..33fdb7a28d 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -312,7 +312,7 @@ name = "personal closet"; req_access_txt = "201" }, -/obj/item/clothing/under/pj/blue, +/obj/item/clothing/under/misc/pj/blue, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, @@ -362,7 +362,7 @@ name = "personal closet"; req_access_txt = "201" }, -/obj/item/clothing/under/suit_jacket/female, +/obj/item/clothing/under/suit/black/skirt, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, @@ -2135,7 +2135,7 @@ }, /area/awaymission/undergroundoutpost45/caves) "ev" = ( -/obj/item/clothing/under/pj/red, +/obj/item/clothing/under/misc/pj/red, /obj/structure/closet/secure_closet{ desc = "It's a secure locker for personnel. The first card swiped gains control."; icon_state = "cabinet"; @@ -3130,7 +3130,7 @@ name = "Kitchen Crate" }, /obj/item/storage/box/mousetraps, -/obj/item/clothing/under/waiter, +/obj/item/clothing/under/suit/waiter, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/showroomfloor{ heat_capacity = 1e+006 @@ -5263,7 +5263,7 @@ }, /area/awaymission/undergroundoutpost45/gateway) "km" = ( -/obj/item/clothing/under/suit_jacket/navy, +/obj/item/clothing/under/suit/navy, /obj/structure/closet/secure_closet{ desc = "It's a secure locker for personnel. The first card swiped gains control."; icon_state = "cabinet"; @@ -9706,7 +9706,7 @@ name = "personal closet"; req_access_txt = "201" }, -/obj/item/clothing/under/pj/red, +/obj/item/clothing/under/misc/pj/red, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, diff --git a/_maps/_basemap.dm b/_maps/_basemap.dm index 6a7e1d3636..213211fc42 100644 --- a/_maps/_basemap.dm +++ b/_maps/_basemap.dm @@ -11,6 +11,7 @@ #include "map_files\OmegaStation\OmegaStation.dmm" #include "map_files\PubbyStation\PubbyStation.dmm" #include "map_files\BoxStation\BoxStation.dmm" + #include "map_files\LambdaStation\lambda.dmm" #ifdef TRAVISBUILDING #include "templates.dm" diff --git a/_maps/lambdastation.dm b/_maps/lambdastation.dm new file mode 100644 index 0000000000..f97dc7975b --- /dev/null +++ b/_maps/lambdastation.dm @@ -0,0 +1 @@ +#define FORCE_MAP "_maps/lambdastation.json" diff --git a/_maps/lambdastation.json b/_maps/lambdastation.json new file mode 100644 index 0000000000..737095c073 --- /dev/null +++ b/_maps/lambdastation.json @@ -0,0 +1,11 @@ +{ + "map_name": "Lambda Station", + "map_path": "map_files/LambdaStation", + "map_file": "lambda.dmm", + "shuttles": { + "cargo": "cargo_box", + "ferry": "ferry_fancy", + "whiteship": "whiteship_meta", + "emergency": "emergency_meta" + } +} diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 45301329d3..68e9ee8ec0 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -53,12 +53,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"aah" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, -/turf/open/space, -/area/space/nearstation) "aai" = ( /turf/closed/wall/r_wall, /area/security/prison) @@ -173,6 +167,32 @@ "aay" = ( /turf/open/floor/plating, /area/security/prison) +"aaz" = ( +/obj/machinery/disposal/bin, +/obj/structure/sign/plaques/deempisi{ + pixel_x = -28; + pixel_y = -4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "barShutters"; + name = "bar shutters"; + pixel_x = 4; + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/light_switch{ + name = "Bar Lights"; + pixel_x = -6; + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) "aaA" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, @@ -234,10 +254,52 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/security/prison) +"aaK" = ( +/obj/machinery/computer/arcade/battle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aaL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"aaM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) "aaN" = ( /obj/structure/chair/sofa/right, /turf/open/floor/plasteel, /area/security/prison) +"aaO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) "aaP" = ( /obj/machinery/computer/cryopod{ dir = 8; @@ -248,6 +310,9 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aaQ" = ( +/turf/closed/wall, +/area/security/warden) "aaR" = ( /obj/structure/lattice, /obj/structure/sign/warning/securearea{ @@ -265,6 +330,12 @@ /obj/structure/grille, /turf/open/space, /area/space/nearstation) +"aaU" = ( +/obj/machinery/computer/arcade/orion_trail{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) "aaV" = ( /obj/structure/table/wood, /obj/item/storage/pill_bottle/dice, @@ -285,6 +356,36 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aaY" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/secure/weapon{ + desc = "A secure clothing crate."; + name = "formal uniform crate"; + req_access = "3" + }, +/obj/item/clothing/under/rank/security/officer/formal, +/obj/item/clothing/under/rank/security/officer/formal, +/obj/item/clothing/under/rank/security/officer/formal, +/obj/item/clothing/under/rank/security/officer/formal, +/obj/item/clothing/under/rank/security/officer/formal, +/obj/item/clothing/under/rank/security/warden/formal, +/obj/item/clothing/under/rank/security/head_of_security/formal, +/obj/item/clothing/suit/armor/navyblue, +/obj/item/clothing/suit/armor/navyblue, +/obj/item/clothing/suit/armor/navyblue, +/obj/item/clothing/suit/armor/navyblue, +/obj/item/clothing/suit/armor/navyblue, +/obj/item/clothing/suit/armor/vest/warden/navyblue, +/obj/item/clothing/suit/armor/hos/navyblue, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navywarden, +/obj/item/clothing/head/beret/sec/navyhos, +/turf/open/floor/plasteel/dark, +/area/security/main) "aaZ" = ( /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) @@ -341,54 +442,29 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "abk" = ( -/obj/machinery/keycard_auth{ - pixel_x = 24; - pixel_y = 10 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/structure/table/wood, -/obj/item/radio/off, -/obj/item/taperecorder, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/turf/open/floor/plasteel/dark, +/area/security/main) "abl" = ( -/obj/machinery/vending/security, -/turf/open/floor/plasteel/showroomfloor, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/security/main) "abm" = ( -/obj/structure/table, -/obj/item/storage/box/firingpins, -/obj/item/storage/box/firingpins, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/security/main) "abn" = ( -/obj/structure/rack, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/e_gun/dragnet, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/security/main) "abo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -400,11 +476,12 @@ /turf/closed/wall/r_wall, /area/crew_quarters/heads/hos) "abr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hos" +/obj/machinery/computer/security/hos, +/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) "abs" = ( /obj/structure/cable{ @@ -451,11 +528,13 @@ /turf/open/floor/plasteel/dark, /area/security/execution/transfer) "abx" = ( -/obj/machinery/computer/arcade{ +/obj/machinery/camera/motion{ + c_tag = "Armory External Motion Sensor"; dir = 4 }, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/ai_monitored/security/armory) "aby" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, @@ -505,110 +584,41 @@ "abF" = ( /turf/open/floor/plasteel/freezer, /area/security/prison) +"abG" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/ai_monitored/security/armory) "abH" = ( -/obj/structure/table, -/obj/item/storage/box/chemimp{ - pixel_x = 6 - }, -/obj/item/storage/box/trackimp{ - pixel_x = -3 - }, -/obj/item/storage/lockbox/loyalty, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/security/main) "abI" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/riot{ - pixel_x = -3; - pixel_y = 3 +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 32 }, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/item/clothing/head/helmet/riot{ - pixel_x = -3; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/shield/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/shield/riot, -/obj/item/shield/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "abJ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/bulletproof, -/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 - }, -/obj/machinery/camera/motion{ - c_tag = "Armory Motion Sensor" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/security/main) "abK" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ @@ -648,95 +658,80 @@ /turf/open/floor/plasteel, /area/security/prison) "abN" = ( -/obj/structure/closet/secure_closet/lethalshots, +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/security/main) "abO" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/main) "abP" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/showroomfloor, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, /area/security/main) "abQ" = ( -/obj/structure/rack, -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/gun/energy/ionrifle, -/obj/item/gun/energy/temperature/security, -/obj/item/clothing/suit/armor/laserproof, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) "abR" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/machinery/light{ - dir = 4 - }, +/obj/machinery/vending/security, /obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/showroomfloor, +/turf/open/floor/plasteel/dark, /area/security/main) "abS" = ( -/obj/machinery/computer/secure_data, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/main) "abT" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Security's Desk"; - departmentType = 5; - name = "Head of Security RC"; - pixel_y = 30 +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = -31 +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/structure/table/wood, -/obj/item/storage/box/seccarts{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/storage/box/deputy, -/turf/open/floor/carpet, +/turf/open/floor/plating, /area/crew_quarters/heads/hos) "abU" = ( -/obj/machinery/computer/card/minor/hos, +/obj/item/book/manual/wiki/security_space_law, +/obj/structure/table/wood, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "abV" = ( -/obj/machinery/computer/security/hos, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Brig Equipment Room"; + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "abW" = ( -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 30 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -5 - }, -/turf/open/floor/carpet, +/obj/structure/cable, +/turf/open/floor/plating, /area/crew_quarters/heads/hos) "abX" = ( /obj/structure/cable{ @@ -827,80 +822,169 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "aci" = ( -/obj/vehicle/ridden/secway, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"acj" = ( -/obj/machinery/light{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"acj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/suit_storage_unit/hos, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ack" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/table/reinforced, +/obj/item/grenade/barrier{ + pixel_x = 4 + }, +/obj/item/grenade/barrier, +/obj/item/grenade/barrier{ + pixel_x = -4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"acl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"acm" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/ai_monitored/security/armory"; - dir = 4; + dir = 8; name = "Armory APC"; - pixel_x = 24 + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 }, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"acl" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"acm" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "acn" = ( -/obj/item/storage/secure/safe/HoS{ - pixel_x = 35 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/structure/closet/secure_closet/hos, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aco" = ( -/obj/structure/closet/bombcloset/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "acp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/prison) "acq" = ( -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "acr" = ( /obj/structure/chair/comfy/black, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acs" = ( -/obj/machinery/newscaster/security_unit{ - pixel_x = -30 +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/hos"; + dir = 8; + name = "Head of Security's Office APC"; + pixel_x = -24 }, -/obj/machinery/camera{ - c_tag = "Head of Security's Office"; - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/bed/dogbed{ + desc = "A comfy-looking pet bed. You can even strap your pet in, in case the gravity turns off."; + name = "pet bed" }, -/obj/machinery/recharger{ - pixel_y = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/table/wood, -/turf/open/floor/carpet, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/mob/living/simple_animal/hostile/retaliate/bat/secbat{ + desc = "An adorable fruit bat with a cute little hat, may or may not have a reputation for biting out eyeballs, or at least that's what the HoS'd tell you."; + name = "Colonel Chomps" + }, +/turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) "act" = ( /obj/machinery/holopad, @@ -910,9 +994,18 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acv" = ( -/obj/structure/closet/secure_closet/contraband/armory, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/crew_quarters/heads/hos) "acw" = ( /obj/structure/sign/warning/securearea{ pixel_y = -32 @@ -994,8 +1087,15 @@ /turf/open/floor/plasteel, /area/security/prison) "acF" = ( -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "acG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -1059,29 +1159,22 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "acL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "acM" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun{ - pixel_x = -3; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/gun/energy/e_gun, -/obj/item/gun/energy/e_gun{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "acN" = ( /obj/structure/chair/stool{ @@ -1090,16 +1183,24 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "acO" = ( -/obj/structure/closet/l3closet/security, -/obj/machinery/camera{ - c_tag = "Brig Equipment Room"; - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/turf/open/floor/plasteel/showroomfloor, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/security/main) "acP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/showroomfloor, +/turf/open/floor/plasteel/dark, /area/security/main) "acQ" = ( /obj/structure/table/wood, @@ -1108,35 +1209,32 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acR" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, -/obj/item/flashlight/lamp/green{ - on = 0; - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/pen/fountain, -/turf/open/floor/carpet, +/obj/structure/cable, +/turf/open/floor/plating, /area/crew_quarters/heads/hos) "acS" = ( -/obj/item/book/manual/wiki/security_space_law, -/obj/structure/table/wood, -/turf/open/floor/carpet, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, +/obj/structure/cable, +/turf/open/floor/plating, /area/crew_quarters/heads/hos) "acT" = ( -/obj/machinery/door/window/eastleft{ - name = "armoury desk"; - req_access_txt = "1" +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/door/window/westleft{ - name = "armoury desk"; - req_access_txt = "3" +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/ai_monitored/security/armory) "acU" = ( /obj/machinery/door/airlock/external{ @@ -1235,52 +1333,22 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "adg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"adh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"adh" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"adi" = ( -/obj/machinery/flasher/portable, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"adj" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun/advtaser{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/e_gun/advtaser, -/obj/item/gun/energy/e_gun/advtaser{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"adk" = ( +"adi" = ( /obj/structure/rack, /obj/item/gun/ballistic/shotgun/riot{ pixel_x = -3; @@ -1291,38 +1359,65 @@ pixel_x = 3; pixel_y = -3 }, -/obj/effect/turf_decal/bot, /obj/structure/window/reinforced{ dir = 1; - layer = 2.9 + pixel_y = 1 }, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"adj" = ( +/obj/machinery/recharger, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"adk" = ( +/obj/machinery/recharger, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "adl" = ( -/obj/machinery/door/poddoor/shutters{ - id = "armory"; - name = "Armoury Shutter" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/button/door{ - id = "armory"; - name = "Armory Shutters"; - pixel_y = -26; - req_access_txt = "3" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/security/main) "adm" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hos" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/security/main) "adn" = ( /obj/structure/chair{ dir = 1 @@ -1330,13 +1425,26 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ado" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) "adp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) "adq" = ( /obj/machinery/computer/slot_machine{ balance = 15; @@ -1433,23 +1541,16 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"adB" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/turf/open/space, -/area/space/nearstation) "adC" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/circular_saw, -/obj/item/hemostat, -/obj/item/retractor, -/obj/item/surgical_drapes, /obj/item/razor, +/obj/item/toy/plush/borgplushie{ + desc = "A horrible abomination to God in plushie form. Legends say this is used to torture prisoners by repeatedly beating them in the head with it.. ..It feels sorta heavy."; + force = 1; + name = "dogborg plushie"; + throwforce = 1 + }, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) "adD" = ( @@ -1524,58 +1625,106 @@ /turf/open/floor/plasteel, /area/security/prison) "adK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/machinery/camera{ + c_tag = "Brig EVA Storage"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "adL" = ( -/obj/structure/closet{ - name = "Evidence Closet" +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"adM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 }, /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"adN" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_y = 30 + }, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = -31 + }, +/obj/structure/table/wood, +/obj/item/storage/box/seccarts{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/storage/box/deputy, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"adO" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"adP" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/e_gun, +/obj/item/gun/energy/e_gun{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/brig) -"adM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - id = "hos"; - name = "HoS Office Shutters"; - pixel_y = -25 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"adN" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hos"; - dir = 8; - name = "Head of Security's Office APC"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"adP" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"adQ" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"adQ" = ( +/obj/machinery/computer/card/minor/hos, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "adR" = ( /turf/closed/wall/r_wall, /area/security/main) @@ -1825,6 +1974,9 @@ /obj/effect/turf_decal/tile/red{ dir = 1 }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, /turf/open/floor/plasteel, /area/security/prison) "aep" = ( @@ -1879,84 +2031,116 @@ /turf/open/floor/plasteel, /area/security/prison) "aes" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/key/security, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"aet" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"aeu" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/handcuffs, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"aev" = ( -/obj/machinery/light{ - dir = 4 +/obj/machinery/airalarm{ + pixel_y = 23 }, /obj/structure/reagent_dispensers/peppertank{ pixel_x = 30 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"aew" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"aex" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hos" +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -5; + pixel_y = 5 }, -/turf/open/floor/plating, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -5 + }, +/turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"aey" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Head of Security"; - req_access_txt = "58" - }, -/obj/structure/cable{ - icon_state = "1-2" +"aet" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Equipment Room"; + req_access_txt = "1" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"aez" = ( -/obj/structure/closet{ - name = "Evidence Closet" - }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 1 + dir = 4 }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/main) +"aeu" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = -30 + }, +/obj/machinery/camera{ + c_tag = "Head of Security's Office"; + dir = 4 + }, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aev" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plasteel, +/area/security/prison) +"aew" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/security/brig) +"aex" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"aey" = ( +/obj/machinery/keycard_auth{ + pixel_x = 24; + pixel_y = 10 + }, +/obj/structure/table/wood, +/obj/item/radio/off, +/obj/item/taperecorder, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aez" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/flashlight/lamp/green{ + on = 0; + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/pen/fountain, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "aeA" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -1979,6 +2163,55 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"aeD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/hos, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aeE" = ( +/obj/structure/closet/secure_closet/lethalshots, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aeF" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/firingpins{ + pixel_x = 6 + }, +/obj/item/storage/box/firingpins{ + pixel_x = -3 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aeG" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -2128,11 +2361,18 @@ /turf/open/floor/plating, /area/hallway/secondary/exit) "aeS" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/closet/secure_closet/brig, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/security/prison) @@ -2147,12 +2387,21 @@ /turf/open/floor/plasteel, /area/security/prison) "aeU" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/main) "aeV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2166,67 +2415,85 @@ /turf/open/floor/plasteel, /area/security/prison) "aeW" = ( -/obj/machinery/requests_console{ - department = "Security"; - departmentType = 5; - pixel_x = -30 +/obj/structure/table/reinforced, +/obj/item/storage/box/chemimp{ + pixel_x = 6 }, -/obj/machinery/camera{ - c_tag = "Brig Control Room"; +/obj/item/storage/box/trackimp{ + pixel_x = -3 + }, +/obj/item/storage/lockbox/loyalty, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/rack, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = -3; - pixel_y = 3 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/clothing/mask/gas/sechailer, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/storage/toolbox/drone, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aeX" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "aeY" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/vehicle/ridden/secway, +/obj/item/key/security, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/door/window/southleft{ - name = "Armory"; - req_access_txt = "3" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "aeZ" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/structure/rack, +/obj/item/gun/energy/ionrifle, +/obj/item/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "afa" = ( /obj/docking_port/stationary{ @@ -2240,28 +2507,65 @@ /turf/open/space/basic, /area/space) "afb" = ( -/obj/machinery/recharger, -/obj/structure/table, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"afc" = ( -/obj/structure/table, -/obj/machinery/recharger, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"afd" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/vending/wardrobe/sec_wardrobe, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"afc" = ( +/obj/structure/closet/secure_closet/contraband/armory, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"afd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "afe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aff" = ( /obj/effect/landmark/start/security_officer, /obj/effect/turf_decal/tile/red{ @@ -2357,15 +2661,10 @@ }, /turf/open/floor/plasteel, /area/security/main) -"afo" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod Three" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, +"afn" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/fore/secondary) +/area/security/brig) "afp" = ( /obj/docking_port/stationary{ dir = 4; @@ -2377,6 +2676,37 @@ }, /turf/open/space/basic, /area/space) +"afq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) +"afr" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel, +/area/security/main) +"afs" = ( +/obj/item/storage/secure/safe/HoS{ + pixel_x = 35 + }, +/obj/structure/closet/secure_closet/hos, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "aft" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -2477,14 +2807,15 @@ /turf/open/floor/plasteel, /area/security/prison) "afD" = ( -/obj/structure/table, -/obj/item/electropack, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 8 + dir = 1 }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/main) "afE" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -2501,9 +2832,6 @@ /area/security/prison) "afG" = ( /obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, /obj/item/storage/box/hug, /obj/item/razor{ pixel_x = -6 @@ -2515,20 +2843,46 @@ /turf/open/floor/plasteel, /area/security/prison) "afH" = ( -/obj/structure/closet/secure_closet/brig, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/regular, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/reagent_containers/syringe{ + name = "steel point" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "afI" = ( -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 8 + dir = 4 }, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) "afJ" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 1; @@ -2541,38 +2895,51 @@ /turf/open/floor/plasteel, /area/security/prison) "afK" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Evidence Storage"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"afL" = ( -/obj/structure/closet{ - name = "Evidence Closet" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/table/glass, +/obj/machinery/computer/med_data/laptop, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"afL" = ( +/obj/machinery/computer/operating, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, /area/security/brig) "afM" = ( /turf/open/floor/plasteel, /area/security/brig) "afN" = ( -/obj/machinery/light, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel, @@ -2606,22 +2973,31 @@ /area/security/main) "afS" = ( /obj/machinery/door/airlock/security/glass{ - name = "Equipment Room"; - req_access_txt = "1" + name = "Brig EVA Storage"; + req_access_txt = "3" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/security/brig) "afT" = ( -/obj/effect/landmark/start/security_officer, /obj/effect/turf_decal/tile/red{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/main) +/turf/open/floor/plasteel/dark, +/area/security/brig) "afU" = ( /turf/open/floor/plasteel, /area/security/main) @@ -2687,6 +3063,11 @@ /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel, /area/engine/atmos) +"age" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/range) "agf" = ( /obj/structure/table, /obj/item/stack/sheet/metal, @@ -2762,13 +3143,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"agl" = ( -/obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) "agm" = ( /obj/machinery/light{ dir = 8 @@ -2783,75 +3157,87 @@ /turf/closed/wall/r_wall, /area/security/warden) "ago" = ( -/obj/machinery/computer/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agp" = ( -/obj/machinery/computer/prisoner/management, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/window/southleft{ - base_state = "right"; - icon_state = "right"; - name = "Armory"; - req_access_txt = "3" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"agr" = ( -/obj/machinery/computer/secure_data, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ags" = ( -/obj/structure/chair{ - dir = 4 +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/security/prison) -"agt" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agu" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/suit_storage_unit/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agw" = ( +/area/security/brig) +"agp" = ( /obj/structure/table, -/obj/machinery/syndicatebomb/training, -/obj/item/gun/energy/laser/practice, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel, +/area/security/brig) +"agq" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory1"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/processing) +"ags" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"agt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"agu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/machinery/syndicatebomb/training, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/brig) +"agv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/security/processing) +"agw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + id = "hos"; + name = "HoS Office Shutters"; + pixel_y = -25 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "agx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -2875,12 +3261,35 @@ /turf/open/floor/plasteel, /area/security/main) "agz" = ( -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red{ +/obj/structure/closet/secure_closet{ + name = "nonlethal ammunition"; + req_access = "list(3)" + }, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "agA" = ( /obj/machinery/requests_console{ department = "Security"; @@ -2912,16 +3321,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/main) -"agD" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "Prison Gate"; - name = "prison blast door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/brig) "agE" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box{ @@ -2933,22 +3332,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"agF" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/obj/machinery/door/poddoor/preopen{ - id = "Prison Gate"; - name = "prison blast door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/brig) "agG" = ( /obj/machinery/airalarm{ dir = 8; @@ -2965,71 +3348,107 @@ }, /turf/open/floor/plasteel, /area/security/main) -"agI" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"agJ" = ( -/obj/item/cigbutt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"agK" = ( -/turf/open/floor/plasteel/dark, -/area/security/prison) -"agL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"agM" = ( -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/item/reagent_containers/spray/cleaner, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"agN" = ( -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/regular, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"agO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, +"agH" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agI" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agJ" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agK" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"agM" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/brig"; + dir = 1; + name = "Brig APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"agO" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Infirmary"; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/open/floor/plasteel, /area/security/brig) "agP" = ( @@ -3048,63 +3467,83 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"agQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "agR" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/loading_area{ + dir = 4; + pixel_x = -3 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "agS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "agT" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agV" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agW" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"agY" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/brig) +"agU" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agV" = ( +/obj/machinery/button/door{ + id = "armory1"; + name = "Armory Shutters"; + pixel_y = -26; + req_access_txt = "3" + }, +/obj/machinery/door/poddoor/shutters{ + id = "armory1"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agX" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory2"; + name = "Armoury Shutter" + }, +/obj/machinery/button/door{ + id = "armory2"; + name = "Armory Shutters"; + pixel_y = -26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agY" = ( +/obj/structure/table/glass, +/obj/item/storage/box/bodybags, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/brig) "agZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -3114,9 +3553,11 @@ /turf/open/floor/plasteel, /area/security/main) "ahb" = ( -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) "ahc" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -3233,162 +3674,220 @@ /turf/open/floor/plasteel, /area/security/main) "ahm" = ( +/obj/structure/rack, /obj/structure/window/reinforced{ - dir = 4 + dir = 1; + layer = 2.9 }, -/obj/machinery/iv_drip, -/obj/item/reagent_containers/blood, -/obj/effect/turf_decal/tile/red{ +/obj/item/storage/box/handcuffs{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/storage/box/handcuffs{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/security/brig) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "ahn" = ( /turf/closed/wall, /area/maintenance/fore/secondary) "aho" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/security/prison) +/area/ai_monitored/security/armory) "ahp" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"ahq" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"ahr" = ( -/obj/structure/closet{ - name = "Evidence Closet" - }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/storage/box/prisoner, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/security/brig) -"ahs" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 24 - }, -/obj/structure/table/glass, -/obj/machinery/computer/med_data/laptop, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/area/security/processing) +"ahr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/security/processing) +"aht" = ( /obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"aht" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"ahu" = ( -/obj/item/storage/box/bodybags, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/item/reagent_containers/syringe{ - name = "steel point" - }, -/obj/item/reagent_containers/glass/bottle/charcoal, -/obj/item/reagent_containers/glass/bottle/epinephrine, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/table/glass, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) +"ahu" = ( +/obj/structure/table/optable, +/obj/item/storage/backpack/duffelbag/sec/surgery, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/security/brig) "ahv" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/warden"; - dir = 8; - name = "Brig Control APC"; - pixel_x = -24 +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahx" = ( +/turf/open/floor/plating, +/area/security/brig) +"ahw" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-8" }, /obj/structure/cable{ icon_state = "1-4" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahy" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/brig) +"ahx" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahz" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/brig) +"ahy" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahA" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/main) -"ahB" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/dark, +/area/security/brig) +"ahz" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"ahA" = ( +/obj/structure/rack, +/obj/structure/window/reinforced, +/obj/item/storage/box/teargas{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/storage/box/flashbangs{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/item/radio/intercom{ + pixel_x = -30 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahB" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun/dragnet{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/gun/energy/e_gun/dragnet{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "ahC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -3400,35 +3899,23 @@ /turf/open/floor/plasteel, /area/security/main) "ahD" = ( -/obj/machinery/door/window/westleft{ - dir = 4; - name = "Brig Infirmary" - }, +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/processing) +"ahE" = ( +/obj/structure/closet/secure_closet/brig, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4 + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"ahE" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plasteel, +/area/security/prison) "ahF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3442,20 +3929,17 @@ /turf/open/floor/plasteel, /area/security/main) "ahG" = ( -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/disposalpipe/segment, +/obj/machinery/door/window/westright{ + name = "Brig Operations"; + req_one_access_txt = "4; 1" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/brig) "ahH" = ( /obj/structure/disposalpipe/junction/yjunction{ dir = 1 @@ -3494,20 +3978,12 @@ /turf/open/floor/plasteel, /area/security/main) "ahK" = ( -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "ahL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3551,126 +4027,181 @@ }, /turf/open/floor/plasteel, /area/security/main) -"ahO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/fore/secondary) -"ahP" = ( -/turf/open/floor/plasteel/white, -/area/security/brig) "ahQ" = ( -/obj/structure/closet/secure_closet/warden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/book/manual/wiki/security_space_law, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahR" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/warden, -/obj/machinery/button/door{ - id = "Prison Gate"; - name = "Prison Wing Lockdown"; - pixel_x = -27; - pixel_y = 8; - req_access_txt = "2" - }, -/obj/machinery/button/door{ - id = "Secure Gate"; - name = "Cell Shutters"; - pixel_x = -27; - pixel_y = -2 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahS" = ( -/obj/structure/table, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahT" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"ahU" = ( -/obj/structure/closet{ - name = "Evidence Closet" +/obj/effect/turf_decal/tile/red{ + dir = 8 }, /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahR" = ( +/obj/structure/rack, +/obj/item/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/brig) -"ahV" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/taperecorder, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/security/prison) -"ahW" = ( +/area/ai_monitored/security/armory) +"ahS" = ( /obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, /obj/machinery/camera{ c_tag = "Brig Infirmary"; dir = 4 }, /turf/open/floor/plasteel/dark, /area/security/brig) -"ahX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/computer/crew{ - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ +"ahT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ahU" = ( +/obj/machinery/computer/shuttle/labor{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, /turf/open/floor/plasteel, -/area/security/brig) -"ahZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +/area/security/processing) +"ahV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/obj/machinery/firealarm{ +/obj/machinery/computer/security/labor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/processing) +"ahW" = ( +/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/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/shield/riot, +/obj/item/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced{ dir = 1; - pixel_y = -24 + layer = 2.9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahX" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/secbot{ + arrest_type = 1; + health = 45; + icon_state = "secbot1"; + idcheck = 1; + name = "Sergeant-at-Armsky"; + weaponscheck = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) "aia" = ( /obj/structure/noticeboard{ dir = 1; @@ -3711,29 +4242,29 @@ /area/maintenance/fore/secondary) "aid" = ( /obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"aie" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/machinery/recharger{ - pixel_x = 6; - pixel_y = 3 - }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/area/security/brig) +"aie" = ( +/obj/structure/bed, +/obj/machinery/iv_drip, +/obj/item/bedsheet/medical, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "aif" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -3743,89 +4274,131 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aig" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/table, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -3; + pixel_y = 3 }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"aih" = ( -/obj/structure/closet{ - name = "Evidence Closet" +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/item/storage/toolbox/electrical{ + pixel_x = -2; + pixel_y = 2 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/item/storage/toolbox/drone{ + pixel_x = 2; + pixel_y = -2 }, /turf/open/floor/plasteel, /area/security/brig) +"aih" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory2"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aii" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/rnd/production/techfab/department/security, +/obj/effect/turf_decal/delivery, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) +/turf/open/floor/plasteel/dark, +/area/security/brig) "aij" = ( -/obj/machinery/light_switch{ - pixel_y = -23 +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plating, +/area/security/brig) "aik" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/table, +/obj/item/gun/energy/laser/practice, +/obj/machinery/syndicatebomb/training, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/main) "ail" = ( -/obj/machinery/camera{ - c_tag = "Brig Interrogation"; - dir = 8; - network = list("interrogation") - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aim" = ( -/obj/machinery/light_switch{ - pixel_y = -23 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/range) +"aim" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) "ain" = ( -/obj/effect/turf_decal/tile/red{ +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/bulletproof, +/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 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/security/brig) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aio" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -3835,33 +4408,21 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "aip" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aiq" = ( -/obj/machinery/camera{ - c_tag = "Security Office"; - dir = 1 - }, -/obj/machinery/computer/secure_data{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 8 + dir = 1 }, -/turf/open/floor/plasteel, -/area/security/main) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "air" = ( /obj/structure/chair, /turf/open/floor/plating, @@ -3882,22 +4443,15 @@ /turf/open/floor/plasteel, /area/security/main) "ait" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/machinery/computer/security{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aiu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -3915,34 +4469,44 @@ /turf/open/floor/plasteel, /area/security/main) "aiv" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/rack, +/obj/item/gun/energy/e_gun/advtaser{ + pixel_x = -3; + pixel_y = 3 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/item/gun/energy/e_gun/advtaser, +/obj/item/gun/energy/e_gun/advtaser{ + pixel_x = 3; + pixel_y = -3 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, /obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aiw" = ( +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/chair/sofa/left{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/main) -"aiw" = ( -/obj/machinery/door/window/westleft{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Brig Infirmary" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) "aix" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3970,19 +4534,19 @@ /turf/open/floor/plasteel, /area/security/brig) "aiz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/chair/sofa{ dir = 1 }, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/main) "aiA" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -3993,38 +4557,42 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aiB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aiC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aiD" = ( -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"aiE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aiF" = ( -/obj/structure/bed, -/obj/item/clothing/suit/straight_jacket, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"aiG" = ( +/obj/structure/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aiC" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel, +/area/security/main) +"aiD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aiE" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -4032,96 +4600,102 @@ /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aiF" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/gulag_item_reclaimer{ + pixel_x = 32 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/camera{ + c_tag = "Security Docking"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aiG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "aiH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/machinery/camera{ + c_tag = "Brig Central"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, /turf/open/floor/plasteel, /area/security/brig) "aiI" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/sign/warning/electricshock{ - pixel_x = -32 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"aiJ" = ( -/obj/structure/table/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-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/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"aiK" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"aiL" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"aiM" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"aiN" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"aiO" = ( -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/bed, -/obj/item/clothing/suit/straight_jacket, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aiK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aiL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) +"aiM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) +"aiN" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 @@ -4129,33 +4703,47 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/white, +/turf/open/floor/plasteel, +/area/security/processing) +"aiO" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/dark, /area/security/brig) "aiP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/security/main) "aiQ" = ( -/obj/machinery/camera{ - c_tag = "Brig East" +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/security/brig) "aiR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, +/obj/structure/closet/l3closet/security, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/security/brig) "aiS" = ( /obj/item/stack/rods, @@ -4168,17 +4756,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/processing) -"aiV" = ( -/turf/closed/wall/r_wall, -/area/security/processing) "aiW" = ( -/obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/bombcloset/security, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/security/prison) +/area/security/brig) "aiX" = ( /turf/closed/wall/r_wall, /area/security/brig) @@ -4187,33 +4769,35 @@ /turf/open/floor/plasteel, /area/security/courtroom) "aiZ" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plating, +/area/ai_monitored/security/armory) "aja" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory3"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ajb" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory3"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "ajc" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -4224,49 +4808,44 @@ /turf/open/floor/plasteel, /area/security/brig) "ajd" = ( -/obj/structure/sign/plaques/golden{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" }, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/vacantoffice/b) "aje" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/firealarm{ - pixel_y = 24 +/obj/machinery/door/airlock/security{ + name = "Armory"; + req_access_txt = "3" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajf" = ( +/obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajg" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ajf" = ( +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/security/vacantoffice/b) +"ajg" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/security/brig) "ajh" = ( /obj/machinery/light_switch{ @@ -4357,135 +4936,108 @@ /turf/open/space, /area/solar/port/fore) "ajr" = ( -/obj/machinery/computer/prisoner/gulag_teleporter_computer, -/turf/open/floor/plasteel, -/area/security/processing) -"ajs" = ( -/obj/machinery/gulag_teleporter, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/security/vacantoffice/b) "ajt" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/machinery/camera{ - c_tag = "Labor Shuttle Dock North" + c_tag = "Vacant Office B"; + dir = 1 + }, +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/vacantoffice/b) "aju" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"ajv" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/security/brig) -"ajx" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajy" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/brig"; - dir = 1; - name = "Brig APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajz" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/interrogation{ - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajB" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/brig) -"ajD" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ajw" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ajx" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ajy" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ajz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/brig) +"ajA" = ( +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ajC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "ajE" = ( @@ -4500,23 +5052,15 @@ /turf/open/floor/plasteel, /area/security/courtroom) "ajF" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/security/brig) -"ajG" = ( -/obj/machinery/light, -/obj/machinery/door_timer{ - id = "Cell 1"; - name = "Cell 1"; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) @@ -4531,37 +5075,56 @@ /turf/open/floor/plasteel, /area/security/courtroom) "ajI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "ajJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, /turf/open/floor/plasteel, /area/security/brig) "ajK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) "ajL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, +/obj/machinery/computer/security, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/security/brig) "ajM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4570,12 +5133,16 @@ /turf/open/floor/plasteel, /area/security/courtroom) "ajN" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Brig"; - req_access_txt = "63; 42" +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, @@ -4687,6 +5254,31 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"ajX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ajY" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/window/westleft{ + name = "Brig Operations"; + req_one_access_txt = "4; 1" + }, +/turf/open/floor/plasteel, +/area/security/brig) "ajZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external{ @@ -4695,11 +5287,15 @@ /turf/open/floor/plating, /area/construction/mining/aux_base) "aka" = ( -/obj/structure/chair{ +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) "akb" = ( /obj/machinery/light{ dir = 8 @@ -4710,127 +5306,105 @@ /turf/open/floor/plasteel, /area/security/processing) "akc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"akd" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/processing) -"ake" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"akd" = ( +/obj/effect/landmark/start/security_officer, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ake" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "akf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - req_access_txt = "2" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 10 }, -/turf/open/floor/plasteel, +/turf/closed/wall/r_wall, /area/security/brig) "akg" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Brig West"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/security/brig) "akh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/brig) -"aki" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"akj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 1 }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/table, +/obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, -/area/security/brig) -"akk" = ( +/area/security/main) +"aki" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) +"akj" = ( +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/brig) +"akk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Security Office"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) "akl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) "akm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) "akn" = ( @@ -4844,105 +5418,105 @@ /turf/open/floor/plasteel, /area/security/courtroom) "ako" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/door_timer{ - id = "Cell 2"; - name = "Cell 2"; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 8 + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) "akp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"akq" = ( -/obj/machinery/camera{ - c_tag = "Brig Central"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/machinery/door_timer{ - id = "Cell 3"; - name = "Cell 3"; + id = "Cell 1"; + name = "Cell 1"; pixel_y = -32 }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/machinery/camera{ + c_tag = "Brig West"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"akq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) "akr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/computer/security/telescreen/interrogation{ + dir = 1; + pixel_y = -32 + }, /obj/effect/turf_decal/tile/red{ dir = 8 }, /turf/open/floor/plasteel, /area/security/brig) "aks" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"akt" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door_timer{ - id = "Cell 4"; - name = "Cell 4"; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/main) "aku" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/red{ dir = 1 }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "akv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) "akw" = ( @@ -4952,10 +5526,19 @@ /turf/open/floor/plasteel, /area/security/courtroom) "akx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/closed/wall/r_wall, +/turf/open/floor/plasteel, /area/security/brig) "aky" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4970,6 +5553,18 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) +"akz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "akA" = ( /obj/structure/chair{ dir = 8; @@ -4990,17 +5585,48 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"akG" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 +"akC" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/processing) -"akH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/floor/plasteel, +/area/security/brig) +"akD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig) +"akE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"akF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"akG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/processing) "akI" = ( @@ -5010,81 +5636,51 @@ /turf/open/floor/plasteel, /area/security/processing) "akJ" = ( -/obj/machinery/light_switch{ - pixel_x = 27 +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Brig"; + req_access_txt = "63; 42" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/computer/security/labor, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/processing) -"akK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) "akL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/fore) "akM" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akN" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akO" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 1"; - name = "Cell 1" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, +/obj/machinery/light, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"akN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, /turf/open/floor/plasteel, /area/security/brig) -"akP" = ( -/obj/structure/cable{ - icon_state = "0-8" +"akO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) +/turf/open/floor/plasteel, +/area/security/main) "akQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5092,153 +5688,90 @@ /turf/closed/wall, /area/security/brig) "akR" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 2"; - name = "Cell 2" +/obj/machinery/camera{ + c_tag = "Security Office"; + dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" - }, +/obj/structure/table, +/obj/item/storage/box/donkpockets, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/main) "akS" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akT" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 3"; - name = "Cell 3" - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/table, +/turf/open/floor/plasteel, +/area/security/main) +"akT" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) "akU" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Desk"; - req_access_txt = "1" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"akV" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akW" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, +/obj/machinery/holopad, /turf/open/floor/plasteel, /area/security/brig) "akX" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 1 + dir = 8 }, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, /turf/open/floor/plasteel, /area/security/brig) "akY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/warden) +"akZ" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Control"; + req_access_txt = "3" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ala" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4" }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, /turf/open/floor/plating, -/area/security/brig) -"ala" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - desc = "A rare fourth cell, known for faulty wiring..."; - id = "Cell 4"; - name = "Cell 4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/security/brig) +/area/security/warden) "alb" = ( /obj/structure/chair{ dir = 4; @@ -5286,6 +5819,13 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) +"alg" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) "alh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5303,51 +5843,99 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/port/fore) +"alj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "alk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) -"aln" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2"; - shuttledocked = 1 - }, -/turf/open/floor/plating, -/area/security/processing) -"alp" = ( -/turf/open/floor/plating, -/area/security/processing) -"alq" = ( -/turf/open/floor/plasteel, -/area/security/processing) -"alr" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"als" = ( +"all" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, /turf/open/floor/plasteel, +/area/security/brig) +"alo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/warden) +"alp" = ( +/turf/open/floor/plating, /area/security/processing) +"alq" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Evidence Storage"; + req_access_txt = "1" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"als" = ( +/obj/machinery/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) "alt" = ( -/obj/structure/reagent_dispensers/peppertank, -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "alu" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/effect/turf_decal/tile/neutral{ @@ -5363,86 +5951,87 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) "alv" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_x = -25; - pixel_y = -2; - prison_radio = 1 +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" }, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/security/brig) "alw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"aly" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_x = -25; - pixel_y = -2; - prison_radio = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"alz" = ( -/obj/machinery/button/door{ - id = "briggate"; - name = "Desk Shutters"; - pixel_x = -26; - pixel_y = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"alA" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/eastleft{ - name = "Brig Desk"; - req_access_txt = "1" - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"alB" = ( -/obj/machinery/computer/secure_data, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"alC" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aly" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"alz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"alA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"alB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"alC" = ( +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/security/brig) "alD" = ( @@ -5450,6 +6039,23 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/courtroom) +"alE" = ( +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -30 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = 28 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "alF" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plating, @@ -5500,9 +6106,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -5522,6 +6125,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"alM" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"alN" = ( +/obj/machinery/computer/prisoner/management, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "alO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -5560,15 +6170,6 @@ "alU" = ( /turf/closed/wall, /area/maintenance/port/fore) -"alV" = ( -/obj/effect/decal/cleanable/vomit, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"alW" = ( -/obj/item/cigbutt/cigarbutt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/maintenance/port/fore) "alX" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -5576,115 +6177,133 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, /area/engine/atmos) +"alY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"alZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/brig) "ama" = ( /mob/living/simple_animal/sloth/paperwork, /turf/open/floor/plasteel, /area/quartermaster/storage) "amb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/processing) +/turf/closed/wall/r_wall, +/area/security/warden) "amc" = ( -/obj/machinery/computer/shuttle/labor{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) "amd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/table, -/obj/item/storage/box/prisoner, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) "ame" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"amf" = ( -/obj/structure/bed, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/flasher{ - id = "Cell 1"; - pixel_x = -28 - }, -/obj/item/bedsheet/orange, -/turf/open/floor/plasteel, -/area/security/brig) -"amg" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell 1"; - name = "Cell 1 Locker" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"amh" = ( -/obj/structure/bed, -/obj/machinery/flasher{ - id = "Cell 2"; - pixel_x = -28 - }, -/obj/item/bedsheet/orange, -/turf/open/floor/plasteel, -/area/security/brig) -"ami" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell 2"; - name = "Cell 2 Locker" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"amj" = ( -/obj/structure/bed, -/obj/machinery/flasher{ - id = "Cell 3"; - pixel_x = -28 - }, -/obj/item/bedsheet/orange, -/turf/open/floor/plasteel, -/area/security/brig) -"amk" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell 3"; - name = "Cell 3 Locker" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"aml" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"amn" = ( -/obj/structure/chair/office/dark, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"amo" = ( +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/security/brig) +"amf" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"amg" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"amj" = ( +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"amk" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"amm" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/brig) +"amn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Cell Interior Shutters"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) "amp" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell 4"; - name = "Cell 4 Locker" +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"amq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 }, /turf/open/floor/plasteel, /area/security/brig) @@ -5725,6 +6344,17 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"amx" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/brig) "amy" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -5747,6 +6377,17 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"amB" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Cell Interior Shutters"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) "amC" = ( /turf/open/floor/plating, /area/maintenance/port/fore) @@ -5775,59 +6416,77 @@ /obj/item/coin/diamond, /turf/open/floor/plating, /area/maintenance/port/fore) -"amG" = ( -/obj/structure/chair{ +"amI" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/item/toy/sword, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"amH" = ( -/obj/structure/chair{ +/turf/open/floor/plasteel, +/area/security/brig) +"amJ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/structure/noticeboard{ - dir = 8; - pixel_x = 27 - }, -/obj/item/trash/plate, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/turf/open/floor/plasteel, +/area/security/brig) "amK" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, /area/security/processing) "amL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/processing) +/turf/open/floor/plasteel/dark, +/area/security/brig) "amM" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prisoner Processing"; +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security{ + name = "Labor Shuttle"; req_access_txt = "2" }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/security/processing) "amN" = ( -/obj/machinery/suit_storage_unit/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"amQ" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/structure/cable, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/machinery/door/window/brigdoor{ + dir = 4; + name = "Reception Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; + id = "Secure Brig Control"; name = "brig shutters" }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/machinery/door/window/southright{ + dir = 8; + name = "Reception Desk"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amO" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, /area/security/brig) "amR" = ( /obj/structure/cable{ @@ -5849,82 +6508,28 @@ }, /turf/closed/wall/r_wall, /area/security/brig) -"amT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - name = "Brig Desk"; - req_access_txt = "1" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) "amU" = ( -/obj/machinery/door/poddoor/preopen{ - id = "briggate"; - name = "security blast door" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"amV" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - base_state = "right"; - icon_state = "right"; - name = "Brig Desk"; - req_access_txt = "1" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"amW" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"amX" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/chair/office/dark{ dir = 8 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amV" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amW" = ( +/obj/effect/landmark/start/warden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amX" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/security/brig) "amY" = ( /obj/structure/chair{ @@ -5960,6 +6565,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"and" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/brig) "ane" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6034,98 +6643,68 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ano" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"anq" = ( +/obj/structure/chair{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"anp" = ( -/obj/item/cigbutt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/turf/open/floor/plasteel/dark, +/area/security/brig) +"anr" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/security/warden) "ans" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"ant" = ( -/obj/machinery/gulag_item_reclaimer{ - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"anu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"anv" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ant" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Evidence Storage"; + req_access_txt = "3" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"anu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"anv" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) "anw" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"anx" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "any" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) +/area/security/brig) "anz" = ( /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -6135,15 +6714,40 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"anB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 Locker" + }, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "anC" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/security/courtroom) "anD" = ( +/obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -6168,7 +6772,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/fitness/pool) +/area/maintenance/fore/secondary) "anH" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -6196,16 +6800,33 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"anN" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +"anM" = ( +/obj/machinery/light/small{ + dir = 8 }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - shuttledocked = 1 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plating, -/area/security/processing) +/obj/effect/turf_decal/tile/blue, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_x = -27; + pixel_y = -27; + prison_radio = 1 + }, +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -24; + pixel_y = -36 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/bed, +/obj/item/bedsheet/blue, +/turf/open/floor/plasteel, +/area/security/brig) "anO" = ( /obj/docking_port/stationary{ dir = 8; @@ -6219,21 +6840,24 @@ /turf/open/space/basic, /area/space) "anP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Airlock" +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/brig) "anQ" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/light{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) +/area/security/brig) "anR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, @@ -6282,14 +6906,13 @@ /turf/open/floor/plasteel/dark, /area/security/courtroom) "anZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aoa" = ( @@ -6324,7 +6947,7 @@ dir = 10 }, /turf/closed/wall, -/area/crew_quarters/fitness/pool) +/area/maintenance/fore/secondary) "aof" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) @@ -6392,69 +7015,41 @@ /obj/item/circuitboard/machine/monkey_recycler, /turf/open/floor/plating, /area/maintenance/port/fore) -"aoq" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/processing) "aor" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/structure/table, +/obj/item/restraints/handcuffs, +/obj/item/taperecorder, +/obj/item/folder/red, +/obj/machinery/light_switch{ + pixel_y = -24 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"aos" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/security/processing) +/turf/open/floor/plasteel/dark, +/area/security/brig) "aot" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/processing) -"aou" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/camera{ - c_tag = "Labor Shuttle Dock South"; +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) +"aou" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/security/brig) "aov" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -6652,6 +7247,9 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "aoU" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, /obj/structure/bed, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, @@ -6669,6 +7267,32 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/port/fore) +"aoY" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aoZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/warden) "apa" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -6676,20 +7300,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, /area/engine/atmos) -"apb" = ( -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/security/processing) "apc" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/fore) +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "apd" = ( /turf/closed/wall, /area/security/detectives_office) @@ -6831,6 +7445,18 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"apv" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/machinery/recharger{ + pixel_x = 6; + pixel_y = 3 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "apx" = ( /obj/machinery/door/airlock/atmos/abandoned{ name = "Atmospherics Maintenance"; @@ -6906,6 +7532,28 @@ /obj/machinery/portable_atmospherics/canister/water_vapor, /turf/open/floor/plasteel, /area/janitor) +"apH" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "outerbrig"; + name = "Brig Exterior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -24; + pixel_y = -40; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "innerbrig"; + name = "Brig Interior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -24; + pixel_y = -24; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "apI" = ( /obj/machinery/atmospherics/components/unary/relief_valve/atmos/atmos_waste{ dir = 1 @@ -6916,6 +7564,16 @@ "apJ" = ( /turf/closed/wall, /area/construction/mining/aux_base) +"apK" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "apL" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -6944,16 +7602,64 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/maintenance/port/fore) +"apQ" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) "apR" = ( -/obj/item/paper/fluff/jobs/security/beepsky_mom, -/turf/open/floor/plating, -/area/security/processing) +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "apS" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/fore) +"apT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/closed/wall/r_wall, +/area/security/warden) "apU" = ( /turf/open/floor/plating, /area/security/vacantoffice/b) @@ -6969,6 +7675,20 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"apX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/warden) "apY" = ( /obj/machinery/light/small{ dir = 1 @@ -7151,6 +7871,27 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"aqr" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Reception Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/window/southleft{ + name = "Reception Desk"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "aqs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7162,6 +7903,17 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) +"aqt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/warden) "aqu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -7213,14 +7965,66 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aqG" = ( -/obj/docking_port/stationary/random{ - dir = 4; - id = "pod_lavaland3"; - name = "lavaland" +"aqC" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/space, -/area/space/nearstation) +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqD" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqE" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqF" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqH" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/processing) "aqJ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -7246,6 +8050,25 @@ /obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/port/fore) +"aqN" = ( +/obj/structure/closet/secure_closet/warden, +/obj/structure/sign/poster/official/ion_rifle{ + pixel_y = 32 + }, +/obj/structure/sign/poster/official/twelve_gauge{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/item/radio/intercom{ + pixel_x = 32; + pixel_y = 20 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "aqO" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -7274,28 +8097,18 @@ "aqR" = ( /turf/open/floor/plating, /area/maintenance/fore) -"aqS" = ( -/obj/machinery/light/small{ - dir = 4 +"aqT" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/potato{ - name = "\improper Beepsky's emergency battery" +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_access_txt = "1" }, /turf/open/floor/plating, -/area/security/processing) -"aqT" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/processing"; - dir = 8; - name = "Labor Shuttle Dock APC"; - pixel_x = -24 - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2" - }, +/area/maintenance/fore) +"aqU" = ( +/obj/item/paper/fluff/jobs/security/beepsky_mom, /turf/open/floor/plating, /area/maintenance/fore) "aqV" = ( @@ -7344,9 +8157,9 @@ /turf/open/floor/wood, /area/lawoffice) "arc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/maintenance/fore) "ard" = ( /obj/machinery/door/poddoor/preopen{ id = "lawyer_blast"; @@ -7366,6 +8179,13 @@ "arf" = ( /turf/closed/wall, /area/crew_quarters/dorms) +"arg" = ( +/obj/item/bedsheet/red, +/mob/living/simple_animal/bot/secbot/beepsky{ + name = "Officer Beepsky" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "arh" = ( /obj/machinery/door/airlock/maintenance{ name = "Dormitories Maintenance"; @@ -7390,6 +8210,17 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) +"arl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/potato{ + name = "\improper Beepsky's emergency battery" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "arm" = ( /obj/machinery/light/small{ dir = 1; @@ -7400,6 +8231,19 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"arn" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/processing"; + dir = 8; + name = "Labor Shuttle Dock APC"; + pixel_x = -24 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "aro" = ( /turf/open/floor/engine{ name = "Holodeck Projector Floor" @@ -7465,6 +8309,35 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"ary" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/warden"; + name = "Brig Control APC"; + pixel_y = -24 + }, +/obj/machinery/button/door{ + id = "Secure Gate"; + name = "Cell Shutters"; + pixel_x = 6; + pixel_y = -40; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_x = -6; + pixel_y = -40; + req_access_txt = "2" + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/light, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Brig Control"; + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "arz" = ( /obj/item/coin/gold, /obj/item/coin/iron, @@ -7479,6 +8352,35 @@ "arB" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/entry) +"arC" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"arD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 3"; + name = "Cell 3 Locker" + }, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "arE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/yellow{ @@ -7575,6 +8477,14 @@ "arP" = ( /turf/closed/wall, /area/maintenance/fore) +"arQ" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "arR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/table/wood, @@ -7582,9 +8492,14 @@ /turf/open/floor/plating, /area/security/vacantoffice/b) "arS" = ( -/obj/structure/table/wood, -/turf/open/floor/plating, -/area/security/vacantoffice/b) +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "arT" = ( /turf/open/floor/plasteel, /area/security/vacantoffice/b) @@ -7646,6 +8561,16 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"asb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Brig Evidence Storage"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) "asc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7780,6 +8705,61 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"asp" = ( +/obj/machinery/camera{ + c_tag = "Brig Interrogation"; + dir = 8; + network = list("interrogation") + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"asq" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/machinery/button/door{ + id = "Secure Brig Control"; + name = "Brig Control Shutters"; + pixel_x = 6; + pixel_y = -40; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "Cell Interior Shutters"; + name = "Cell Interior Shutters"; + pixel_x = -6; + pixel_y = -40; + req_access_txt = "2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ass" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Airlock" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/processing) "ast" = ( /obj/structure/bed, /obj/item/bedsheet/random, @@ -7792,6 +8772,23 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) +"asv" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/security/processing) "asw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7822,9 +8819,11 @@ "asB" = ( /turf/closed/wall, /area/maintenance/department/electrical) -"asC" = ( -/turf/open/floor/plasteel/airless, -/area/space/nearstation) +"asD" = ( +/obj/structure/table/wood, +/mob/living/simple_animal/pet/fox/Renault, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain) "asE" = ( /turf/closed/wall, /area/hallway/secondary/entry) @@ -7901,20 +8900,9 @@ /turf/open/floor/plating, /area/maintenance/fore) "asS" = ( -/obj/structure/closet/secure_closet/medical1, +/obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/fore) -"asT" = ( -/obj/structure/closet/secure_closet/chemical, -/turf/open/floor/plating, -/area/maintenance/fore) -"asU" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 8; - name = "8maintenance loot spawner" - }, -/turf/open/floor/plasteel, -/area/security/vacantoffice/b) "asW" = ( /obj/machinery/light/small{ dir = 8 @@ -7926,9 +8914,9 @@ dir = 8 }, /obj/structure/closet/wardrobe/white, -/obj/item/clothing/under/waiter, -/obj/item/clothing/under/waiter, -/obj/item/clothing/under/waiter, +/obj/item/clothing/under/suit/waiter, +/obj/item/clothing/under/suit/waiter, +/obj/item/clothing/under/suit/waiter, /obj/structure/sign/poster/contraband/lizard{ pixel_x = -32 }, @@ -8025,13 +9013,6 @@ }, /turf/closed/wall, /area/maintenance/port/fore) -"ato" = ( -/obj/machinery/light_switch{ - pixel_y = -23 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) "atp" = ( /obj/machinery/door/airlock/external{ name = "Construction Zone" @@ -8053,24 +9034,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ats" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light, -/turf/open/floor/plating, -/area/security/vacantoffice/b) "att" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"atu" = ( -/obj/machinery/camera{ - c_tag = "Vacant Office B"; - dir = 1 - }, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/security/vacantoffice/b) "atv" = ( /obj/structure/table, /obj/item/shard, @@ -8201,11 +9168,6 @@ }, /turf/closed/wall, /area/maintenance/port/fore) -"atR" = ( -/obj/effect/landmark/carpspawn, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) "atS" = ( /turf/closed/wall, /area/space/nearstation) @@ -8237,9 +9199,9 @@ "aua" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/wardrobe/mixed, -/obj/item/clothing/under/kilt, -/obj/item/clothing/under/kilt, -/obj/item/clothing/under/skirt/purple, +/obj/item/clothing/under/costume/kilt, +/obj/item/clothing/under/costume/kilt, +/obj/item/clothing/under/dress/skirt/purple, /obj/item/clothing/head/beret, /obj/item/clothing/head/beret, /obj/item/clothing/head/beret, @@ -8305,22 +9267,6 @@ }, /turf/open/floor/wood, /area/lawoffice) -"auj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) "auk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, @@ -8595,29 +9541,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avd" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"ave" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) -"avf" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - name = "Chemical Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "avg" = ( /obj/machinery/door/airlock{ id_tag = "Dorm5"; @@ -8794,13 +9717,6 @@ /obj/structure/bedsheetbin/towel, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"avB" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ai_monitored/security/armory) "avC" = ( /obj/structure/chair{ dir = 8 @@ -9014,45 +9930,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"awd" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/fore"; - dir = 1; - name = "Fore Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"awe" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"awf" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/fore) "awg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9231,10 +10108,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aww" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/security/brig) "awx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9316,10 +10189,10 @@ /obj/item/clothing/under/trek/medsci/next, /obj/item/clothing/under/trek/medsci/next, /obj/item/clothing/under/trek/medsci/next, -/obj/item/clothing/under/russobluecamooutfit, -/obj/item/clothing/under/russobluecamooutfit, -/obj/item/clothing/under/gladiator, -/obj/item/clothing/under/gladiator, +/obj/item/clothing/under/misc/blue_camo, +/obj/item/clothing/under/misc/blue_camo, +/obj/item/clothing/under/costume/gladiator, +/obj/item/clothing/under/costume/gladiator, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 @@ -9401,18 +10274,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"awN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "awO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9654,18 +10515,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"axs" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "axt" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9694,21 +10543,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/fore) -"axv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/fore) "axw" = ( /obj/structure/cable{ icon_state = "1-8" @@ -9721,19 +10555,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"axx" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/fore) "axy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10050,17 +10871,13 @@ /turf/closed/wall/r_wall, /area/maintenance/port/fore) "ayA" = ( -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" - }, -/obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white/side{ - dir = 4 +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" }, +/turf/open/floor/plating, /area/maintenance/fore) "ayC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11229,7 +12046,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "aBE" = ( -/obj/item/clothing/under/rank/mailman, +/obj/item/clothing/under/misc/mailman, /obj/item/clothing/head/mailman, /obj/structure/closet, /obj/effect/landmark/blobstart, @@ -11918,8 +12735,8 @@ /turf/open/floor/plasteel, /area/storage/primary) "aDr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) @@ -11944,8 +12761,8 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) @@ -12442,6 +13259,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) "aEP" = ( @@ -12902,6 +13720,7 @@ "aGa" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) "aGb" = ( @@ -12932,6 +13751,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) "aGd" = ( @@ -13494,16 +14314,6 @@ dir = 4 }, /area/chapel/main) -"aHp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "aHq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -13603,6 +14413,7 @@ /area/storage/primary) "aHF" = ( /obj/structure/sign/warning/securearea, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/ai_monitored/nuke_storage) "aHG" = ( @@ -14032,11 +14843,6 @@ /obj/structure/table/glass, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"aIF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/security/warden) "aIH" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, @@ -14453,9 +15259,9 @@ /obj/structure/closet/secure_closet/bar{ req_access_txt = "25" }, -/obj/item/clothing/under/waiter, -/obj/item/clothing/under/waiter, -/obj/item/clothing/under/waiter, +/obj/item/clothing/under/suit/waiter, +/obj/item/clothing/under/suit/waiter, +/obj/item/clothing/under/suit/waiter, /obj/item/gun/ballistic/revolver/doublebarrel, /turf/open/floor/wood, /area/crew_quarters/bar) @@ -16497,27 +17303,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aPw" = ( -/obj/machinery/disposal/bin, -/obj/structure/sign/plaques/deempisi{ - pixel_x = -28; - pixel_y = -4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "barShutters"; - name = "bar shutters"; - pixel_x = 4; - pixel_y = 28 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) "aPx" = ( /obj/structure/chair/comfy/beige{ dir = 1 @@ -18027,8 +18812,8 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/clothing/under/kilt, -/obj/item/clothing/under/kilt, +/obj/item/clothing/under/costume/kilt, +/obj/item/clothing/under/costume/kilt, /turf/open/floor/plasteel, /area/crew_quarters/locker) "aTy" = ( @@ -18546,9 +19331,9 @@ department = "Locker Room"; pixel_x = -32 }, -/obj/item/clothing/under/assistantformal, -/obj/item/clothing/under/assistantformal, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, +/obj/item/clothing/under/misc/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /obj/item/clothing/under/color/grey, /obj/item/clothing/under/color/grey, /turf/open/floor/plasteel, @@ -19161,10 +19946,10 @@ "aWn" = ( /obj/structure/closet/wardrobe/black, /obj/item/clothing/shoes/jackboots, -/obj/item/clothing/under/janimaid, -/obj/item/clothing/under/janimaid, -/obj/item/clothing/under/maid, -/obj/item/clothing/under/maid, +/obj/item/clothing/under/rank/civilian/janitor/maid, +/obj/item/clothing/under/rank/civilian/janitor/maid, +/obj/item/clothing/under/costume/maid, +/obj/item/clothing/under/costume/maid, /obj/item/clothing/accessory/maidapron, /obj/item/clothing/accessory/maidapron, /obj/item/clothing/head/beret/black, @@ -21519,10 +22304,6 @@ /obj/structure/table, /turf/open/floor/wood, /area/bridge/meeting_room) -"bbZ" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) "bca" = ( /turf/open/floor/carpet, /area/bridge/meeting_room) @@ -24960,10 +25741,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"bkA" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "bkB" = ( /obj/machinery/button/door{ id = "Disposal Exit"; @@ -25595,13 +26372,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"blT" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "blU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, @@ -26896,16 +27666,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "boX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hopqueue"; - name = "HoP Queue Shutters" - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, +/obj/machinery/holopad, /turf/open/floor/plasteel, /area/hallway/primary/central) "boY" = ( @@ -27019,7 +27780,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/item/clothing/under/captainparade, +/obj/item/clothing/under/rank/captain/parade, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) "bpl" = ( @@ -27589,6 +28350,7 @@ /area/hallway/primary/central) "bqF" = ( /obj/machinery/vending/cigarette/beach, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) "bqG" = ( @@ -28249,10 +29011,6 @@ "bsc" = ( /turf/open/floor/plasteel, /area/engine/gravity_generator) -"bsf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) "bsg" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -28696,8 +29454,8 @@ /obj/item/clothing/head/beret/black, /obj/item/clothing/head/beret, /obj/item/clothing/head/beret, -/obj/item/clothing/under/assistantformal, -/obj/item/clothing/under/skirt/black, +/obj/item/clothing/under/misc/assistantformal, +/obj/item/clothing/under/dress/skirt, /turf/open/floor/plasteel/white, /area/medical/genetics) "btj" = ( @@ -28711,8 +29469,8 @@ /area/science/explab) "btk" = ( /obj/structure/closet/wardrobe/white, -/obj/item/clothing/under/kilt, -/obj/item/clothing/under/janimaid, +/obj/item/clothing/under/costume/kilt, +/obj/item/clothing/under/rank/civilian/janitor/maid, /turf/open/floor/plasteel/white, /area/medical/genetics) "btl" = ( @@ -33009,9 +33767,9 @@ "bCG" = ( /obj/structure/table, /obj/item/folder/white, -/obj/item/gun/syringe, /obj/item/reagent_containers/dropper, /obj/item/soap/nanotrasen, +/obj/item/gun/syringe/dart, /turf/open/floor/plasteel/white, /area/medical/sleeper) "bCH" = ( @@ -33451,12 +34209,12 @@ "bDJ" = ( /obj/structure/closet/jcloset, /obj/item/storage/bag/trash, -/obj/item/clothing/under/janimaid, -/obj/item/clothing/under/janimaid, -/obj/item/clothing/under/janimaid, -/obj/item/clothing/under/maid, -/obj/item/clothing/under/maid, -/obj/item/clothing/under/maid, +/obj/item/clothing/under/rank/civilian/janitor/maid, +/obj/item/clothing/under/rank/civilian/janitor/maid, +/obj/item/clothing/under/rank/civilian/janitor/maid, +/obj/item/clothing/under/costume/maid, +/obj/item/clothing/under/costume/maid, +/obj/item/clothing/under/costume/maid, /turf/open/floor/plasteel, /area/janitor) "bDK" = ( @@ -34813,6 +35571,7 @@ pixel_y = 2 }, /obj/item/clothing/neck/stethoscope, +/obj/item/gun/syringe/dart, /turf/open/floor/plasteel/white, /area/medical/sleeper) "bGT" = ( @@ -45001,8 +45760,8 @@ /obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/item/clothing/under/overalls, -/obj/item/clothing/under/overalls, +/obj/item/clothing/under/misc/overalls, +/obj/item/clothing/under/misc/overalls, /obj/item/radio/headset/headset_eng, /turf/open/floor/plasteel, /area/engine/engineering) @@ -45061,8 +45820,8 @@ /obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/item/clothing/under/overalls, -/obj/item/clothing/under/overalls, +/obj/item/clothing/under/misc/overalls, +/obj/item/clothing/under/misc/overalls, /obj/item/radio/headset/headset_eng, /turf/open/floor/plasteel, /area/engine/engineering) @@ -47390,16 +48149,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engine_smes) -"clI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) "clJ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -47430,8 +48179,8 @@ "clO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/wardrobe/grey, -/obj/item/clothing/under/assistantformal, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /obj/machinery/camera{ c_tag = "Dorms East - Holodeck"; dir = 4 @@ -47453,15 +48202,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"clS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/rnd/production/techfab/department/security, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) "clT" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/atmospherics/miner/nitrogen, @@ -47546,13 +48286,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"cml" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "cmo" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -48193,10 +48926,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"coi" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, -/turf/open/floor/plasteel, -/area/security/brig) "con" = ( /turf/open/pool, /area/crew_quarters/fitness/pool) @@ -48384,24 +49113,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"coS" = ( -/obj/structure/rack, -/obj/item/gun/energy/laser{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "coT" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/meter, @@ -48448,27 +49159,6 @@ }, /turf/open/space, /area/space/nearstation) -"cpg" = ( -/obj/item/grenade/barrier{ - pixel_x = 4 - }, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier{ - pixel_x = -4 - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) "cph" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/green/visible, @@ -48572,15 +49262,6 @@ /obj/machinery/cell_charger, /turf/open/floor/plasteel, /area/engine/engineering) -"cpA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "cpC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/landmark/event_spawn, @@ -48790,39 +49471,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"cqG" = ( -/obj/structure/rack, -/obj/item/storage/box/rubbershot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/storage/box/rubbershot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/storage/box/rubbershot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) "cqJ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -48882,6 +49530,10 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"cqQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) "cqR" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, @@ -50837,28 +51489,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"cwM" = ( -/obj/structure/rack, -/obj/item/storage/box/teargas{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/box/flashbangs{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) "cwT" = ( /obj/machinery/camera{ c_tag = "Arrivals Escape Pod 2"; @@ -50875,16 +51505,6 @@ }, /turf/open/space, /area/space/nearstation) -"cxk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "cxn" = ( /obj/structure/lattice, /obj/effect/landmark/carpspawn, @@ -50894,12 +51514,6 @@ /obj/structure/chair/wood/normal, /turf/open/floor/wood, /area/maintenance/bar) -"cxA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "cxE" = ( /obj/docking_port/stationary{ dir = 8; @@ -50911,25 +51525,6 @@ }, /turf/open/space/basic, /area/space) -"cxG" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "Escape Pod Three" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"cxJ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" - }, -/turf/open/floor/plating, -/area/security/processing) "cxN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -50944,13 +51539,8 @@ /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "cxP" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock" - }, -/turf/open/floor/plating, +/obj/machinery/holopad, +/turf/open/floor/plasteel, /area/security/processing) "cxW" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -50969,12 +51559,7 @@ /turf/open/floor/plating, /area/hallway/secondary/entry) "cya" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/light/small, /turf/open/floor/plating, /area/maintenance/fore) "cyb" = ( @@ -51467,22 +52052,6 @@ /obj/effect/landmark/start/janitor, /turf/open/floor/plasteel, /area/janitor) -"cAN" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "1" - }, -/obj/structure/cable{ - 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/fore/secondary) "cAQ" = ( /obj/structure/chair, /turf/open/floor/plating, @@ -51920,26 +52489,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cBV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Security Office"; - req_access_txt = "1" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/security/main) "cBZ" = ( /obj/structure/table/wood, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, /turf/open/floor/plasteel/grimy, /area/chapel/office) "cCb" = ( @@ -51969,13 +52526,6 @@ }, /turf/open/floor/plating, /area/construction) -"cCh" = ( -/obj/item/bedsheet/red, -/mob/living/simple_animal/bot/secbot/beepsky{ - name = "Officer Beepsky" - }, -/turf/open/floor/plating, -/area/security/processing) "cCi" = ( /turf/closed/wall, /area/security/vacantoffice/b) @@ -52552,6 +53102,20 @@ /obj/structure/sign/poster/official/cohiba_robusto_ad, /turf/closed/wall, /area/lawoffice) +"cJW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"cKC" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) "cMC" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -52594,6 +53158,9 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/aft) +"cNd" = ( +/turf/open/space/basic, +/area/space/station_ruins) "cNE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -52739,6 +53306,22 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"cOV" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/prison) "cPn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, @@ -53217,6 +53800,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"cZe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "daI" = ( /obj/structure/reagent_dispensers/foamtank, /obj/effect/turf_decal/tile/yellow{ @@ -53302,14 +53892,11 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "dly" = ( -/obj/machinery/door/window/southright{ - name = "Target Storage" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/item/target/alien, -/obj/item/target/alien, -/obj/item/target/syndicate, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "dml" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, @@ -53358,6 +53945,12 @@ }, /turf/closed/wall, /area/science/circuit) +"dyE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) "dyS" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -53377,6 +53970,12 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopod) +"dzQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) "dBm" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating, @@ -53388,9 +53987,8 @@ }, /area/crew_quarters/fitness/pool) "dCV" = ( -/obj/structure/table, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-4" }, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -53398,14 +53996,23 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/machinery/recharger, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) "dFX" = ( /turf/closed/wall, /area/crew_quarters/fitness/pool) +"dJL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/command{ + name = "Head of Security's Office"; + req_access_txt = "58" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "dKP" = ( /turf/closed/wall, /area/maintenance/bar) @@ -53413,16 +54020,6 @@ /obj/structure/chair/stool/bar, /turf/open/floor/wood, /area/maintenance/bar) -"dLG" = ( -/obj/machinery/door/airlock/security{ - name = "Firing Range"; - req_access_txt = "2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/prison) "dMZ" = ( /obj/structure/sign/poster/official/random{ pixel_y = 32 @@ -53439,16 +54036,22 @@ /obj/item/clothing/head/ushanka, /obj/item/clothing/head/ushanka, /obj/item/clothing/head/ushanka, -/obj/item/clothing/under/russobluecamooutfit, -/obj/item/clothing/under/russobluecamooutfit, -/obj/item/clothing/under/russobluecamooutfit, -/obj/item/clothing/under/russobluecamooutfit, +/obj/item/clothing/under/misc/blue_camo, +/obj/item/clothing/under/misc/blue_camo, +/obj/item/clothing/under/misc/blue_camo, +/obj/item/clothing/under/misc/blue_camo, /obj/item/clothing/shoes/jackboots, /obj/item/clothing/shoes/jackboots, /obj/item/clothing/shoes/jackboots, /obj/item/clothing/shoes/jackboots, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"dPq" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "dTI" = ( /obj/structure/urinal{ pixel_y = 32 @@ -53468,6 +54071,10 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"dYZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/range) "eaI" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom{ @@ -53530,6 +54137,12 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"ene" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "enB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -53564,6 +54177,27 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) +"esK" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Chemical Storage"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/fore) +"esL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/brig) "esZ" = ( /obj/machinery/door/airlock{ desc = "Private study room where nerds are probably playing Dungeons and Dragons 13e, or a place for blood cult rituals."; @@ -53602,6 +54236,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eAG" = ( +/obj/item/clothing/under/misc/pj/blue, +/obj/item/clothing/shoes/sneakers/white, +/turf/open/floor/plating, +/area/maintenance/fore) "eAJ" = ( /obj/structure/chair{ dir = 4 @@ -53616,25 +54255,25 @@ /obj/structure/closet{ name = "Suit Closet" }, -/obj/item/clothing/under/suit_jacket/white, -/obj/item/clothing/under/suit_jacket/tan, -/obj/item/clothing/under/suit_jacket/red, -/obj/item/clothing/under/suit_jacket/really_black, -/obj/item/clothing/under/suit_jacket/navy, -/obj/item/clothing/under/suit_jacket/green, -/obj/item/clothing/under/suit_jacket/female, -/obj/item/clothing/under/suit_jacket/checkered, -/obj/item/clothing/under/suit_jacket/charcoal, -/obj/item/clothing/under/suit_jacket/burgundy, -/obj/item/clothing/under/suit_jacket, -/obj/item/clothing/under/lawyer/black, -/obj/item/clothing/under/lawyer/blacksuit, -/obj/item/clothing/under/lawyer/blue, -/obj/item/clothing/under/lawyer/bluesuit, -/obj/item/clothing/under/lawyer/female, -/obj/item/clothing/under/lawyer/purpsuit, -/obj/item/clothing/under/lawyer/really_black, -/obj/item/clothing/under/lawyer/red, +/obj/item/clothing/under/suit/white, +/obj/item/clothing/under/suit/tan, +/obj/item/clothing/under/suit/red, +/obj/item/clothing/under/suit/black_really, +/obj/item/clothing/under/suit/navy, +/obj/item/clothing/under/suit/green, +/obj/item/clothing/under/suit/black/skirt, +/obj/item/clothing/under/suit/checkered, +/obj/item/clothing/under/suit/charcoal, +/obj/item/clothing/under/suit/burgundy, +/obj/item/clothing/under/suit/black, +/obj/item/clothing/under/rank/civilian/lawyer/black, +/obj/item/clothing/under/suit/black, +/obj/item/clothing/under/rank/civilian/lawyer/blue, +/obj/item/clothing/under/rank/civilian/lawyer/bluesuit, +/obj/item/clothing/under/rank/civilian/lawyer/female, +/obj/item/clothing/under/rank/civilian/lawyer/purpsuit, +/obj/item/clothing/under/rank/civilian/lawyer/really_black, +/obj/item/clothing/under/rank/civilian/lawyer/red, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "eCR" = ( @@ -53655,6 +54294,25 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"eFx" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "eFW" = ( /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/plating/airless, @@ -53665,15 +54323,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"eHU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/security/prison) "eJa" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck{ @@ -53731,6 +54380,22 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eWL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/prison) +"eXz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) "fcn" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, @@ -53741,12 +54406,11 @@ }, /turf/closed/wall/r_wall, /area/science/mixing) -"fde" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/brig) +"fdQ" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/plating, +/area/maintenance/fore) "feE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53827,6 +54491,25 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"foT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/processing) "fpl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -53860,24 +54543,49 @@ dir = 1 }, /area/hallway/secondary/entry) -"fsj" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "0-8" +"fsa" = ( +/obj/machinery/button/door{ + id = "armory3"; + name = "Armory Shutters"; + pixel_y = 26; + req_access_txt = "3" }, /obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/security/main"; - dir = 4; - name = "Firing Range APC"; +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"fsj" = ( +/obj/structure/table, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/machinery/firealarm{ + dir = 8; pixel_x = 24 }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) "ftE" = ( /obj/item/radio/intercom{ pixel_y = 25 @@ -53912,6 +54620,10 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"fxx" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/security/brig) "fxV" = ( /turf/closed/wall/r_wall, /area/hallway/primary/central) @@ -53978,11 +54690,26 @@ /obj/structure/lattice, /turf/open/floor/plating, /area/space/nearstation) +"fJY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/processing) "fKl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/science/circuit) +"fMp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) "fOA" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -54023,6 +54750,22 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"gav" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/processing) "gbd" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -54143,6 +54886,12 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) +"gsM" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "gvX" = ( /turf/open/floor/plasteel/yellowsiding, /area/crew_quarters/fitness/pool) @@ -54168,6 +54917,10 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"gyr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "gzf" = ( /obj/structure/window/reinforced/tinted{ dir = 8 @@ -54178,6 +54931,10 @@ /obj/structure/curtain, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) +"gzY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "gBo" = ( /obj/structure/cable{ icon_state = "1-8" @@ -54192,6 +54949,19 @@ /obj/effect/landmark/carpspawn, /turf/open/space/basic, /area/space) +"gDP" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/processing) "gIU" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -54202,6 +54972,16 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"gLz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) "gLH" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -54229,6 +55009,17 @@ }, /turf/open/floor/wood, /area/bridge/meeting_room) +"gNE" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/brig) "gOZ" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -54277,6 +55068,9 @@ }, /turf/open/floor/plating, /area/construction) +"gWo" = ( +/turf/closed/wall, +/area/security/range) "gXs" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -54345,6 +55139,17 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/department/electrical) +"hlT" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2"; + shuttledocked = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/processing) "hlV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -54357,13 +55162,16 @@ /area/maintenance/port) "hnU" = ( /obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/window/reinforced{ dir = 4 }, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Shooting Range" + }, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "hrF" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -54374,7 +55182,7 @@ "hsb" = ( /obj/structure/table/wood, /obj/item/book/codex_gigas, -/obj/item/clothing/under/suit_jacket/red, +/obj/item/clothing/under/suit/red, /obj/structure/destructible/cult/tome, /turf/open/floor/carpet, /area/library) @@ -54389,6 +55197,10 @@ dir = 1 }, /area/crew_quarters/fitness/pool) +"hBw" = ( +/obj/structure/lattice, +/turf/closed/wall, +/area/maintenance/fore) "hBA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, @@ -54471,6 +55283,21 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"hSl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "hSZ" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -54484,18 +55311,23 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"ibK" = ( +/turf/open/floor/plasteel, +/area/security/processing) "idK" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/machinery/camera{ + c_tag = "Firing Range"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) "iiW" = ( /turf/open/floor/wood, /area/maintenance/bar) @@ -54532,6 +55364,20 @@ /obj/structure/falsewall, /turf/open/floor/plating, /area/maintenance/bar) +"inq" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"inw" = ( +/mob/living/simple_animal/hostile/retaliate/goose{ + desc = "Some evil loose goose."; + name = "Cere" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "inR" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -54552,6 +55398,13 @@ "ipA" = ( /turf/open/floor/plating, /area/maintenance/department/medical/morgue) +"itD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/brig) "itG" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -54570,15 +55423,14 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "itQ" = ( -/obj/machinery/door/window/southleft{ - name = "Target Storage" +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/light/small{ + dir = 8 }, -/obj/item/target/clown, -/obj/item/target/clown, -/obj/item/target, -/obj/item/target, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "ium" = ( /mob/living/simple_animal/bot/cleanbot{ name = "C.L.E.A.N." @@ -54602,6 +55454,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/maintenance/port) +"izg" = ( +/obj/item/cigbutt/cigarbutt, +/turf/open/floor/plating, +/area/maintenance/fore) "izv" = ( /obj/machinery/vending/clothing, /obj/machinery/light/small{ @@ -54646,6 +55502,11 @@ }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) +"iLJ" = ( +/obj/item/reagent_containers/glass/bucket, +/mob/living/simple_animal/pet/bumbles, +/turf/open/floor/plasteel, +/area/hydroponics) "iMv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -54669,6 +55530,25 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"iPX" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/obj/item/lighter, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) +"iRj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "iTq" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -54734,6 +55614,14 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"jdj" = ( +/obj/docking_port/stationary/random{ + dir = 4; + id = "pod_lavaland3"; + name = "lavaland" + }, +/turf/open/space, +/area/space) "jex" = ( /obj/machinery/smartfridge/organ/preloaded, /turf/closed/wall, @@ -54783,17 +55671,6 @@ /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, /area/quartermaster/office) -"jls" = ( -/obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - req_access_txt = "2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/processing) "jmV" = ( /obj/structure/table/wood/fancy, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -54841,6 +55718,21 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/port) +"jyO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "jAD" = ( /obj/structure/grille, /turf/open/floor/plating/airless, @@ -54967,6 +55859,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "jLn" = ( @@ -54979,6 +55874,12 @@ }, /turf/open/floor/plasteel, /area/engine/engine_smes) +"jLv" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = 32 + }, +/turf/open/space, +/area/space) "jLT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -55011,10 +55912,6 @@ }, /turf/open/floor/plasteel, /area/science/circuit) -"jUN" = ( -/obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) "jVl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55036,20 +55933,40 @@ "kaq" = ( /turf/closed/wall/mineral/titanium, /area/space/nearstation) +"kbm" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 2"; + name = "Cell 2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "kdO" = ( /obj/machinery/pool/controller, /turf/open/floor/plasteel/yellowsiding, /area/crew_quarters/fitness/pool) "kdP" = ( /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) "ker" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, @@ -55188,6 +56105,26 @@ "ktS" = ( /turf/open/space/basic, /area/space/nearstation) +"kuh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"kuA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/range) "kvl" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -55250,6 +56187,15 @@ /obj/structure/window, /turf/open/floor/wood, /area/crew_quarters/bar) +"kCa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/range) "kCo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -55286,9 +56232,26 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"kHd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Prisoner Processing"; + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/processing) "kMt" = ( -/obj/structure/lattice, -/turf/closed/wall, +/obj/machinery/computer/prisoner/gulag_teleporter_computer, +/turf/open/floor/plasteel, /area/security/prison) "kNv" = ( /obj/structure/cable{ @@ -55328,6 +56291,21 @@ /obj/item/storage/toolbox/electrical, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) +"kQz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "kQO" = ( /obj/structure/reagent_dispensers/keg/semen, /turf/open/floor/plating, @@ -55336,6 +56314,22 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"kTj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "maintenance access"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/fore) +"kUC" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plating, +/area/maintenance/fore) "kWp" = ( /obj/structure/shuttle/engine/heater{ dir = 1 @@ -55349,33 +56343,74 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"laq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +"kZS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/brig) +"laq" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/range) +"lfV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/security/brig) "lip" = ( /obj/structure/closet{ name = "Suit Closet" }, -/obj/item/clothing/under/suit_jacket/white, -/obj/item/clothing/under/suit_jacket/tan, -/obj/item/clothing/under/suit_jacket/red, -/obj/item/clothing/under/suit_jacket/really_black, -/obj/item/clothing/under/suit_jacket/navy, -/obj/item/clothing/under/suit_jacket/green, -/obj/item/clothing/under/suit_jacket/female, -/obj/item/clothing/under/suit_jacket/checkered, -/obj/item/clothing/under/suit_jacket/charcoal, -/obj/item/clothing/under/suit_jacket/burgundy, -/obj/item/clothing/under/suit_jacket, -/obj/item/clothing/under/lawyer/black, -/obj/item/clothing/under/lawyer/blacksuit, -/obj/item/clothing/under/lawyer/blue, -/obj/item/clothing/under/lawyer/bluesuit, -/obj/item/clothing/under/lawyer/female, -/obj/item/clothing/under/lawyer/purpsuit, -/obj/item/clothing/under/lawyer/really_black, -/obj/item/clothing/under/lawyer/red, +/obj/item/clothing/under/suit/white, +/obj/item/clothing/under/suit/tan, +/obj/item/clothing/under/suit/red, +/obj/item/clothing/under/suit/black_really, +/obj/item/clothing/under/suit/navy, +/obj/item/clothing/under/suit/green, +/obj/item/clothing/under/suit/black/skirt, +/obj/item/clothing/under/suit/checkered, +/obj/item/clothing/under/suit/charcoal, +/obj/item/clothing/under/suit/burgundy, +/obj/item/clothing/under/suit/black, +/obj/item/clothing/under/rank/civilian/lawyer/black, +/obj/item/clothing/under/suit/black, +/obj/item/clothing/under/rank/civilian/lawyer/blue, +/obj/item/clothing/under/rank/civilian/lawyer/bluesuit, +/obj/item/clothing/under/rank/civilian/lawyer/female, +/obj/item/clothing/under/rank/civilian/lawyer/purpsuit, +/obj/item/clothing/under/rank/civilian/lawyer/really_black, +/obj/item/clothing/under/rank/civilian/lawyer/red, /turf/open/floor/plasteel, /area/crew_quarters/locker) "lnk" = ( @@ -55414,15 +56449,41 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"lyR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/security/prison) +"lwN" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) "lAB" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, /area/science/circuit) +"lAH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"lBz" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/door/window/northleft{ + name = "Brig Operations"; + req_one_access_txt = "4; 1" + }, +/turf/open/floor/plasteel, +/area/security/brig) "lCi" = ( /obj/docking_port/stationary/public_mining_dock{ dir = 8 @@ -55444,12 +56505,31 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"lJC" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three" + }, +/turf/open/floor/plating, +/area/security/main) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/science/circuit) +"lNH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/security/processing) "lPr" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "applebush" @@ -55460,6 +56540,16 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/science/circuit) +"lRb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/range) "lSa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -55487,6 +56577,25 @@ /obj/item/coin/gold, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"lZn" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig Infirmary"; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"lZs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "lZK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -55509,10 +56618,9 @@ }, /area/crew_quarters/fitness) "mcp" = ( -/obj/structure/target_stake, -/obj/item/target/syndicate, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "meb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/bed, @@ -55544,12 +56652,62 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/crew_quarters/toilet) -"mnC" = ( +"mkU" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/processing) +"mml" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"mnC" = ( +/obj/structure/target_stake, +/obj/item/target/syndicate, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) +"mos" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_x = -27; + pixel_y = -27; + prison_radio = 1 + }, +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -24; + pixel_y = -36 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/bed, +/obj/item/bedsheet/yellow, +/turf/open/floor/plasteel, +/area/security/brig) "moD" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/bluecherrycupcake{ @@ -55591,6 +56749,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"mxn" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/main) "myh" = ( /obj/structure/piano, /obj/structure/window/reinforced, @@ -55612,12 +56779,17 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "mGw" = ( +/obj/machinery/door/airlock/security{ + name = "Labor Shuttle"; + req_access_txt = "2" + }, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) "mHU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/light_construct{ @@ -55698,31 +56870,6 @@ /obj/item/clothing/under/color/grey, /turf/open/floor/plating, /area/maintenance/port/aft) -"mPt" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/item/clothing/glasses/sunglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/glasses/sunglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/security/prison) "mPE" = ( /obj/machinery/chem_dispenser/drinks, /obj/structure/table/wood, @@ -55764,6 +56911,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"naI" = ( +/turf/open/space, +/area/space/station_ruins) "nbT" = ( /obj/structure/cable{ icon_state = "0-8" @@ -55778,6 +56928,16 @@ }, /turf/open/floor/plating, /area/hallway/primary/central) +"nbY" = ( +/obj/item/melee/baton/cattleprod, +/obj/item/stock_parts/cell/high, +/obj/item/electropack, +/obj/structure/closet/secure_closet{ + name = "Persuasion Storage"; + req_access = "list(2)" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "ndq" = ( /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) @@ -55796,6 +56956,14 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"ngU" = ( +/obj/structure/rack, +/obj/item/storage/firstaid, +/obj/item/clothing/glasses/hud/health, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "ngV" = ( /obj/structure/table/wood, /obj/item/instrument/guitar, @@ -55817,6 +56985,11 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"nnp" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "noy" = ( /obj/structure/sign/poster/contraband/smoke{ desc = "This poster reminds us all that the Detective is a parasite. Year after year, they must get replacement lungs because of their addiction. "; @@ -55830,6 +57003,17 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/fore) +"nss" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/door/window/northright{ + name = "Brig Operations"; + req_one_access_txt = "4; 1" + }, +/turf/open/floor/plasteel, +/area/security/brig) "nsA" = ( /turf/closed/wall, /area/crew_quarters/abandoned_gambling_den) @@ -55856,6 +57040,21 @@ }, /turf/open/floor/plating, /area/construction) +"nBI" = ( +/obj/item/cigbutt/cigarbutt, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"nEj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/security/processing) "nGf" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -55931,16 +57130,21 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"nTG" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/processing) "nUV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/hydroponics) -"nXE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) "nYe" = ( /obj/structure/safe, /obj/item/clothing/head/bearpelt, @@ -55994,6 +57198,21 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"oby" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/brig) "oce" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -56027,6 +57246,33 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) +"okK" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_x = -27; + pixel_y = -27; + prison_radio = 1 + }, +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_x = -24; + pixel_y = -36 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/bed, +/obj/item/bedsheet/green, +/turf/open/floor/plasteel, +/area/security/brig) "old" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -56041,6 +57287,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) +"omX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/prison) "omY" = ( /obj/item/flashlight/lamp/green{ pixel_x = -3; @@ -56085,6 +57341,22 @@ /obj/item/pen/fountain, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"ovv" = ( +/obj/structure/table, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/recharger, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/turf/open/floor/plasteel, +/area/security/range) "oxm" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -56115,8 +57387,7 @@ /area/crew_quarters/locker) "oyz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4; - pixel_y = 5 + dir = 4 }, /turf/open/floor/wood, /area/crew_quarters/theatre) @@ -56144,6 +57415,10 @@ /obj/structure/fireplace, /turf/open/floor/carpet, /area/crew_quarters/dorms) +"oDm" = ( +/obj/machinery/gulag_teleporter, +/turf/open/floor/plasteel, +/area/security/prison) "oDN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56198,6 +57473,23 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"oNz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"oSl" = ( +/obj/machinery/door/airlock/security{ + name = "Firing Range"; + req_access_txt = "2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/range) "oTW" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -56223,10 +57515,10 @@ "oZl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/wardrobe/pjs, -/obj/item/clothing/under/maid, -/obj/item/clothing/under/maid, -/obj/item/clothing/under/janimaid, -/obj/item/clothing/under/janimaid, +/obj/item/clothing/under/costume/maid, +/obj/item/clothing/under/costume/maid, +/obj/item/clothing/under/rank/civilian/janitor/maid, +/obj/item/clothing/under/rank/civilian/janitor/maid, /obj/item/clothing/accessory/maidapron, /obj/item/clothing/accessory/maidapron, /obj/machinery/light{ @@ -56246,22 +57538,20 @@ }, /turf/open/floor/wood, /area/library) -"pfm" = ( -/obj/structure/sign/poster/official/twelve_gauge, -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) "pgf" = ( /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) "pgn" = ( /obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) +"pjg" = ( +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "pkF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ @@ -56291,6 +57581,29 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"plS" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 1"; + name = "Cell 1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "poc" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -56353,10 +57666,48 @@ dir = 1 }, /area/crew_quarters/fitness) +"pzk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"pAK" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 3"; + name = "Cell 3" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) "pBp" = ( /obj/effect/landmark/event_spawn, /turf/closed/wall, /area/crew_quarters/fitness) +"pDe" = ( +/obj/machinery/door/window/southright{ + name = "Target Storage" + }, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/syndicate, +/turf/open/floor/plating, +/area/security/range) "pFX" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/drinks/soda_cans/starkist{ @@ -56450,6 +57801,22 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness) +"pQr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"pQN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) "pRs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -56468,6 +57835,16 @@ }, /turf/open/space, /area/solar/starboard/aft) +"pUy" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) "qaY" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/bar, @@ -56578,6 +57955,11 @@ /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) +"qyj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel/dark, +/area/maintenance/fore) "qBi" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, @@ -56663,6 +58045,31 @@ }, /turf/closed/wall/r_wall, /area/science/circuit) +"rcI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 1"; + name = "Cell 1 Locker" + }, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "rdG" = ( /obj/machinery/hydroponics/constructable, /obj/item/radio/intercom{ @@ -56686,6 +58093,10 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"rhX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/processing) "rjQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, @@ -56768,12 +58179,12 @@ dir = 4 }, /obj/structure/closet/wardrobe/black, -/obj/item/clothing/under/skirt/black, +/obj/item/clothing/under/dress/skirt, /obj/item/clothing/head/beret/black, /obj/item/clothing/head/beret/black, -/obj/item/clothing/under/trendy_fit, -/obj/item/clothing/under/trendy_fit, -/obj/item/clothing/under/sundress, +/obj/item/clothing/under/custom/trendy_fit, +/obj/item/clothing/under/custom/trendy_fit, +/obj/item/clothing/under/dress/sundress, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "rtl" = ( @@ -56788,6 +58199,10 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"rtC" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/maintenance/fore) "ruo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56834,12 +58249,46 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"rAR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) "rBq" = ( /obj/item/clothing/head/kitty, -/obj/item/clothing/under/maid, +/obj/item/clothing/under/costume/maid, /obj/item/clothing/mask/muzzle, /turf/open/floor/plating, /area/maintenance/bar) +"rCl" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel, +/area/security/brig) "rGq" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -56857,6 +58306,24 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"rJv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) +"rJw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/maintenance/port/fore) "rKP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -56890,6 +58357,13 @@ dir = 4 }, /area/crew_quarters/theatre) +"rQJ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "rTu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56900,6 +58374,11 @@ }, /turf/open/floor/plasteel/dark, /area/bridge/meeting_room) +"rTD" = ( +/obj/machinery/vending/snack/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) "rXl" = ( /obj/structure/chair/office/light, /obj/machinery/firealarm{ @@ -56965,6 +58444,10 @@ }, /turf/open/floor/plating, /area/security/brig) +"sfs" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "shR" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -56983,16 +58466,12 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"spu" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) +"sqg" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/misc/pj/red, +/obj/item/clothing/shoes/sneakers/white, +/turf/open/floor/plating, +/area/maintenance/fore) "sqp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57063,6 +58542,15 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"sAk" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "sAM" = ( /turf/open/floor/wood{ icon_state = "wood-broken6" @@ -57254,6 +58742,9 @@ /obj/machinery/vending/boozeomat/all_access, /turf/closed/wall, /area/maintenance/bar) +"sXV" = ( +/turf/closed/wall/r_wall, +/area/security/range) "sYR" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -57269,6 +58760,12 @@ /obj/structure/filingcabinet/employment, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"thB" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = -32 + }, +/turf/open/space, +/area/space) "tif" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -57300,10 +58797,13 @@ /area/maintenance/bar) "tmO" = ( /obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "tqg" = ( /obj/machinery/cryopod{ dir = 4 @@ -57331,19 +58831,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"ttX" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Firing Range"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/prison) "tur" = ( /obj/item/restraints/handcuffs/fake, /turf/open/floor/plating, @@ -57420,6 +58907,18 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"tHh" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) "tJi" = ( /obj/machinery/airalarm{ dir = 4; @@ -57456,6 +58955,12 @@ /obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"tKb" = ( +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plating, +/area/security/vacantoffice/b) "tKk" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -57514,8 +59019,7 @@ /area/maintenance/bar) "tWj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - pixel_y = 5 + dir = 4 }, /turf/open/floor/wood, /area/crew_quarters/theatre) @@ -57532,16 +59036,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"uaj" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "uaw" = ( /obj/machinery/power/apc{ areastring = "/area/storage/art"; @@ -57645,13 +59139,6 @@ dir = 8 }, /area/crew_quarters/fitness/pool) -"unW" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/brig) "uoB" = ( /obj/structure/table/reinforced, /obj/item/multitool, @@ -57674,6 +59161,11 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"usE" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/rack, +/turf/open/floor/plating, +/area/maintenance/fore) "usO" = ( /obj/machinery/vending/snack/random, /obj/machinery/light/small{ @@ -57738,6 +59230,21 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"uCo" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"uCU" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/security/brig) "uDO" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -57768,9 +59275,23 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"uFZ" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light{ + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel, +/area/security/processing) "uGI" = ( /turf/open/floor/grass, /area/security/prison) +"uHp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/main) "uIO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57858,6 +59379,19 @@ /obj/machinery/pool/drain, /turf/open/pool, /area/crew_quarters/fitness/pool) +"uTe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"uUi" = ( +/obj/effect/decal/cleanable/vomit, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "uVS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57870,6 +59404,10 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"uXt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "vae" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -57911,16 +59449,13 @@ /area/crew_quarters/bar) "vda" = ( /obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/door/window/westleft{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Shooting Range" - }, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "vdu" = ( /obj/structure/table/wood, /obj/machinery/airalarm{ @@ -57935,6 +59470,30 @@ }, /turf/closed/wall, /area/crew_quarters/fitness/pool) +"vfX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"vgJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/fore"; + dir = 1; + name = "Fore Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "vhb" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -58000,10 +59559,18 @@ /area/crew_quarters/fitness/pool) "vpY" = ( /obj/structure/closet/lasertag/blue, -/obj/item/clothing/under/pj/blue, -/obj/item/clothing/under/pj/blue, +/obj/item/clothing/under/misc/pj/blue, +/obj/item/clothing/under/misc/pj/blue, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"vqP" = ( +/obj/structure/bed/dogbed{ + desc = "A comfy-looking pet bed. You can even strap your pet in, in case the gravity turns off."; + name = "pet bed" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "vsM" = ( /obj/machinery/power/apc/auto_name/south, /obj/structure/cable, @@ -58044,10 +59611,30 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"vxX" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/processing) "vyp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/crew_quarters/dorms) +"vyK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) "vzp" = ( /obj/structure/table/reinforced, /obj/machinery/firealarm{ @@ -58148,6 +59735,18 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"vGn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Prisoner Processing"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/security/processing) "vHj" = ( /obj/machinery/door/airlock/public/glass{ name = "Cryogenics " @@ -58180,14 +59779,46 @@ /area/science/mixing) "vIi" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/machinery/airalarm{ - dir = 8; +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/range"; + dir = 4; + name = "Firing Range APC"; pixel_x = 24 }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) +"vIo" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Brig East"; + dir = 8 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/security/brig) "vJu" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -58195,6 +59826,19 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"vLo" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) +"vOU" = ( +/obj/structure/sign/warning/securearea, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) "vPs" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -58208,6 +59852,16 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"vTP" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/processing) "vZA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -58253,6 +59907,16 @@ "wcR" = ( /turf/open/floor/plasteel/yellowsiding/corner, /area/crew_quarters/fitness/pool) +"wdr" = ( +/obj/machinery/door/window/southleft{ + name = "Target Storage" + }, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target, +/obj/item/target, +/turf/open/floor/plating, +/area/security/range) "wdv" = ( /obj/structure/fans/tiny/invisible, /turf/open/space/basic, @@ -58272,9 +59936,21 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) +"wje" = ( +/obj/structure/rack, +/obj/item/instrument/banjo, +/obj/item/instrument/harmonica, +/obj/item/instrument/accordion, +/obj/item/instrument/recorder, +/turf/open/floor/plating, +/area/maintenance/fore) "wkN" = ( /turf/closed/wall, /area/science/circuit) +"wlI" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "woR" = ( /obj/machinery/cryopod{ dir = 1 @@ -58356,16 +60032,10 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"wIG" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/security/brig) +"wHT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "wKe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -58454,6 +60124,17 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) +"xal" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) "xaB" = ( /obj/structure/closet/athletic_mixed, /obj/item/toy/poolnoodle/red, @@ -58578,10 +60259,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"xls" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/security/prison) "xmo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -58601,6 +60278,15 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) +"xnm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "xqG" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/bar, @@ -58645,6 +60331,9 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"xxp" = ( +/turf/open/floor/plating, +/area/security/range) "xzd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -58656,13 +60345,18 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"xzj" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#d1dfff" +"xzv" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) +/area/security/brig) "xAk" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -58732,11 +60426,42 @@ /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/carpet, /area/library) +"xGQ" = ( +/obj/structure/sign/plaques/golden{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "xIa" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"xJW" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/main) "xLX" = ( /obj/structure/lattice/catwalk, /obj/item/stack/marker_beacon{ @@ -58787,6 +60512,34 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"xSW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"xTe" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "xTy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58797,6 +60550,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/prison) +"xUn" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space, +/area/space/station_ruins) "xUL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -58812,14 +60569,42 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) +"xUX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/rack, +/obj/item/storage/box/zipties{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/storage/box/zipties{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"xWq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/security/processing) "xXi" = ( /obj/machinery/vending/clothing, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "xZD" = ( /obj/structure/closet/lasertag/red, -/obj/item/clothing/under/pj/red, -/obj/item/clothing/under/pj/red, +/obj/item/clothing/under/misc/pj/red, +/obj/item/clothing/under/misc/pj/red, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "xZL" = ( @@ -58829,15 +60614,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) -"ybj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/security/prison) "ycd" = ( /obj/structure/toilet{ dir = 4 @@ -58868,3877 +60644,3992 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"ycY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"yds" = ( +/obj/effect/decal/cleanable/vomit, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "ydD" = ( /obj/effect/turf_decal/bot, /obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel, /area/science/mixing) +"ydM" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"yhx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/security/brig) "yhz" = ( /obj/structure/table, /obj/item/folder/blue, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"yiY" = ( -/obj/structure/sign/poster/official/ion_rifle, -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (16,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -62795,207 +64686,207 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (17,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -63052,207 +64943,207 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (18,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -63309,207 +65200,207 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (19,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -63566,207 +65457,207 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (20,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -63827,203 +65718,197 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (21,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -64090,197 +65975,197 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (22,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -64347,197 +66232,197 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (23,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -64604,281 +66489,197 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -64945,197 +66746,197 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -65202,197 +67003,197 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -65459,197 +67260,197 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -65716,197 +67517,197 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -65973,197 +67774,197 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -66236,183 +68037,183 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -66493,183 +68294,183 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -66750,183 +68551,183 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (32,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -67015,175 +68816,175 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (33,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -67272,175 +69073,175 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (34,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -67529,175 +69330,175 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (35,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -67786,175 +69587,175 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (36,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -68043,175 +69844,175 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (37,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -68300,175 +70101,175 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (38,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -68557,175 +70358,175 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (39,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -68814,175 +70615,175 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (40,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -69071,175 +70872,175 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (41,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -69328,163 +71129,163 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (42,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -69585,163 +71386,163 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (43,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -69868,137 +71669,137 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (44,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -70125,137 +71926,137 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (45,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -70382,137 +72183,137 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (46,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -70639,137 +72440,137 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (47,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -70896,137 +72697,137 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (48,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -71153,131 +72954,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -71410,131 +73211,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -71667,131 +73468,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -71930,125 +73731,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -72187,125 +73988,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -72444,125 +74245,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -72701,125 +74502,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -72958,125 +74759,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -73215,125 +75016,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -73472,125 +75273,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -73729,125 +75530,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -73986,125 +75787,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -74243,125 +76044,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (61,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -74500,125 +76301,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -74757,125 +76558,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -75014,125 +76815,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -75271,125 +77072,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -75425,9 +77226,9 @@ alS amz anh anH +amC aok anJ -anJ aFJ arK alU @@ -75528,125 +77329,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -75682,8 +77483,8 @@ alR alR alR alR -aom amC +aom apP amC arN @@ -75785,125 +77586,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -75935,11 +77736,11 @@ aaf aaf aaa aaa +aaa alU alF anj anJ -anl aoU alU amC @@ -76052,115 +77853,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -76192,13 +77993,13 @@ aaa aaf aaf aaf +gXs alU alF anl amC alU alU -alU amC alU alU @@ -76309,115 +78110,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -76449,12 +78250,12 @@ aaf aaf aaa aaa +aaa alU alU ank alU alU -aoV alU amC amC @@ -76566,115 +78367,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -76706,12 +78507,12 @@ aaa aaS aaa aaa +aaa alU amD anm amC -ali -aoV +amC ali amC alU @@ -76823,115 +78624,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -76963,12 +78764,12 @@ aaa aaS aaf aaf +gXs alU amC amC amC -ali -aaf +amC ali amC alU @@ -77080,115 +78881,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -77220,13 +79021,13 @@ aaS aaS aaa aaa +aaa alU amE ann amC +amC alU -aoV -ali amC alU arN @@ -77337,114 +79138,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -77482,7 +79284,6 @@ alU alU ank alU -aoV alU amC amC @@ -77594,109 +79395,110 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -77739,7 +79541,6 @@ amF alU amC alU -aaf alU alU alU @@ -77851,109 +79652,110 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -77996,9 +79798,8 @@ alU alU amC alU -aaf aaH -alU +rJw arO amC amC @@ -78108,109 +79909,110 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -78253,10 +80055,9 @@ aaa ali anK ali -aaH -atR -alU +aaf alU +rJw alU atW atW @@ -78365,57 +80166,110 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (77,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -78455,65 +80309,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -alU -amC -alU -aaH +ali +aKY +ali aaf +aoV aaf -aaH alU ali ali @@ -78622,110 +80423,110 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -78765,15 +80566,15 @@ aaa aaa aaa ali -aKY ali -asC +amC +alU +alU +alU aaf +aoV +aae aaH -aaf -aoV -aoV -aaf avY axo arP @@ -78879,110 +80680,110 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -79020,18 +80821,18 @@ aaa aaa aae aaa -aaf -ali -amC -ali -asC -aaH -aaf -aoV -aoV -aoV aaa -avY +ali +yds +amC +aon +aoW +arP +aqQ +aqQ +aqQ +aqQ +avZ axo arP rPU @@ -79144,99 +80945,102 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -79276,19 +81080,16 @@ aaa aaa aaa ali -ali -alU -alU +aKY amC -alU -alU -alU -aaH -aaf -aoV -aaf -aaf -avY +amC +amC +gsM +aqR +aqR +aGh +aqR +awb axo arP aCh @@ -79401,99 +81202,102 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -79533,18 +81337,15 @@ aaa aaa aaa ali -alV -amG -ano -amC -aon -aoW -alU -aqQ -aqQ -aqQ -aqQ -aqQ +nBI +anL +aoo +aoX +arP +arP +arP +arP +arP avZ axp ayC @@ -79658,99 +81459,102 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -79790,19 +81594,16 @@ aaa aaa aaa ali -aKY -amC -anp -amC -amC -amC -ank +ali +ali +alU +alU +arP aqR -aqR -aGh -aqR -aqR -awb +wje +rQJ +uUi +avZ xtP ayA sNK @@ -79915,49 +81716,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (83,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -80007,61 +81854,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ali -alW -amH -ano -anL -aoo -aoX -alU -aqQ -aqQ -aqQ -aqQ -aqQ +arP +vqP +inw +gzY +rtC +izg awa axq -ayD +qyj azI rjQ aBU @@ -80172,49 +81973,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (84,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -80264,59 +82111,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ali -ali -alU -alU -ali -alU -alU -alU -aaa -aaa -aaa -aaa -aag -avY +aqQ +uCo +gzY +eAG +aqR +aqR +kTj xxi ayD cGz @@ -80429,49 +82230,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (85,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -80521,59 +82368,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aag -avY +aqQ +aqR +aqR +pjg +sqg +inq +avZ xxi ayD viF @@ -80686,49 +82487,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (86,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -80778,60 +82625,14 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aag -avY -axs +aqQ +uCo +gzY +arP +arP +arP +avZ +xxi ayD nez ngV @@ -80943,96 +82744,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -81079,15 +82879,16 @@ aaa aaa aaa aaa +anO aaa aaa -aaa -aaa -aaa -aaf arP -avd -avZ +aqR +aqR +arP +asQ +aqR +awb axr ayE ayE @@ -81200,49 +83001,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (88,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -81284,66 +83131,20 @@ aaa aaa aaa aaa +aiU +hlT +aiU aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaf +aiU +vxX +aiU +gXs arP -ave +lZs +dPq +arP +asP +cya awa axu ayH @@ -81457,49 +83258,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (89,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -81528,79 +83375,33 @@ aaa aaa aaa aaa +jLv aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -adB -aaa -aaa -aaa -acd -acd -acd -xUe -acd -acd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gWo +gWo +gWo +dYZ +gWo +gWo +gXs +gXs +gXs +aiU +alp +aiU +gXs +aiU +alp +aiU +arP +arP +arP +arP arP arP arP -cya avZ axt ayG @@ -81714,96 +83515,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -81837,28 +83637,29 @@ abc abc afu abc +wdr itQ pgn tmO -eHU -acd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -anO -aaa -aaa -aaa -aaa +gWo +xUe +aiU +aiT +nEj +vTP +aiU +amK +aiU +mkU +xWq arP -asQ -aqR -aqR -avZ +asR +gzY +fdQ +ngU +kUC +arP +awc axt ayG azK @@ -81971,96 +83772,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -82094,27 +83894,28 @@ aea aeH aft abc +pDe dly mnC mcp -xls -xUe -aaa -aaa -aiU -aln -aiU -aaa -aiU -anN -aiU -aaa -aaa -aaa -arP -asP -aqR +gWo +oDm +ibK +akb +ahq +akI +ahU +aiT +aiD +akI +uFZ +hBw +vLo +gzY aqR +gzY +gzY +esK awb axt ayG @@ -82228,96 +84029,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -82352,27 +84152,28 @@ aeJ afw abc abc -mnC -aay -xls +dly +xxp +mcp +dYZ kMt -aaf -aaf -aiU -alp -aiU -aaa -aiU -alp -aiU -aaf -aaf -aaf +nTG +rhX +ahr +ahD +ahV +agr +fJY +eXz +pUy arP arP arP arP -avZ +iPX +nnp +arP +awb axt ayG azM @@ -82485,96 +84286,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -82609,28 +84409,29 @@ aeI afv agf abc -mnC -aay -xls -aiT -aiT -aiV +dly +xxp +mcp +gWo +gDP +lAH +lNH akG -cxJ -aiU -amK -aiU +akG +kHd +vGn +gav cxP -aoq -aiV -aiT -aiT +pUy arP -asR -aqR +aqU +arg arP -awc -axt +arP +arP +arP +vgJ +hSl ayG azL aBf @@ -82742,96 +84543,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -82866,26 +84666,27 @@ aeL afy agh abc +kCa hnU vda -ybj -aiT -ajs -akb -akI -akI -amc -aiT -ant -akI -aos -aiT -apR -cCh +sXV +agv +amM +aiX +aiX +aiX +aiX +aiX +foT +ibK +pUy arP -asT aqR -avf +arl +arP +asS +sfs +aqR awb axt ayG @@ -82999,96 +84800,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -83123,28 +84923,29 @@ aeK afx agg abc +ovv dCV idK -ttX -aiU -ajr -aka -akH -alq -amb -aiU -ans -alq -aor -apb -alp -aqS +age +kZS +agu +agj +amL +apK +amX +aiX +aiE +aiK +aiN arP -asS +arc +arP +arP +usE aqR -arP -awd -axv +aqR +awb +axt ayG ayG ayG @@ -83256,96 +85057,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -83380,28 +85180,29 @@ aeN afA afA abc +kuA laq kdP mGw -jls -aju -akd -akK -als -ame -amM -anv -als -aou -aiT -aiT -aiT -arP -arP -arP -arP -awf -axx +akm +akr +alZ +amO +arQ +aor +aiX +aiF +aqI +asv +aqT +apS +arn +apS +apS +apS +apS +ajw +ajy ayJ ayJ aBi @@ -83513,96 +85314,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -83625,9 +85425,9 @@ aaf aai aai abf -aat +aaK jRw -abx +aaU acd acC ada @@ -83635,29 +85435,30 @@ adF aef aeM afz -dLG -aav +oSl +ail +lRb vIi fsj -mPt -lyR -ajt -akc -akJ -alr -amd -amL -anu -alq -aot -apc -apS -aqT -apS -apS -apS -apS -awe +sXV +xnm +rAR +uCU +and +arS +anq +aiX +aiT +ass +aiT +arP +arP +arP +arP +arP +arP +arP +ajx axw ayI azO @@ -83770,96 +85571,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -83875,7 +85675,7 @@ aaa aaa aaa aag -aah +thB aai aai aai @@ -83892,27 +85692,28 @@ adH aei aeO afJ -aai -aai -aai -aai -aai -aai -ajw -akf +sXV +sXV +sXV +sXV +sXV +sXV +oby +ajX +agj +amL +asp +nbY aiX -aiX -aiX -aiX -aiV -anP -aiT -cCi -cCi -cCi -cCi -cCi +iRj +anz +aov cCi +apU +ajd +arU +apU +apU cCi awg axy @@ -84027,96 +85828,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -84148,26 +85948,27 @@ acY adG aeh aeO -afI -agl -agL -ags -ags -aiB -acd -ajv -ake +ado +afq +afH +agY +ahS +aiI +afn +vfX +akD +agj +agj +agj agj -afL -aez -ahU aiX +ycY anz aov cCi air aqY -arU +arT apU apU cCi @@ -84284,96 +86085,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -84404,29 +86204,30 @@ acd acd acd aek -aeU +acp +aav +agO afI -acd -agI -ahq -ahV -aho -acd -ajy -akh -afK -ajc -afM -afN -aiX +ahb +ahZ +aiL +lZn +akg +kuh +aly +anP +gyr +okK +xal +aqC anz aov cCi aqX arR asj -asU -ats +arT +ajr atY auo axy @@ -84541,96 +86342,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -84662,28 +86462,29 @@ add adF aej aeQ -afD -acd -agJ -ahp -ahp -aiC -adF -ajx -akg -agj -adL -ahr -aih -aiX +adp +ahv +afK +aht +aid +aiM +ajz +alz +cZe +alg +plS +dyE +pQr +aou +aqC anz aov ape arT aqV -arS +ajf apU -atu +ajt cCi awg axy @@ -84798,96 +86599,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -84918,25 +86718,26 @@ abM acG adI aem -aeO +omX afG -acd -agK -agK -ail -aiE -aiW -ajA -akj -agj -agj -agj -aiX -aiX -anQ +aim +afL +ahu +aie +aiO +afn +xzv +agL +akT +gNE +gLz +rcI +seP +aqC +anz aov cCi -apU +tKb arT arT asn @@ -85055,96 +86856,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (103,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -85179,17 +86979,18 @@ aeO afF agj agj +afn +afn agj agj -agj -agj -ajz -aki -akM -alv -amf -amQ -anw +agM +sAk +akp +akQ +amB +amn +amS +anz anz aov cCi @@ -85312,95 +87113,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (104,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -85415,7 +87216,6 @@ aaa aaa aaa aaa -aaa aag aaa aal @@ -85433,20 +87233,21 @@ acd acd aen aeO -afH +ahE +afq +aii +afM +aig +agp agj -agM -ahu -ahW -aiD -agj -auj +lfV akl -akO -fde -fde -seP -anw +akM +amm +gyr +anM +rJv +aqC anz aox cCi @@ -85569,96 +87370,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -85689,21 +87489,22 @@ acH adc acd aeo +aev aeS -afH -agj -agN -aht -ain -aid -agj -aiZ -akk -akN -alw -amg -amR -anz +ahw +ajg +afM +akU +afM +lBz +alA +ene +alg +kbm +dyE +cKC +seP +aqC anR aow apg @@ -85826,96 +87627,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -85947,20 +87747,21 @@ ade adJ aep aeT -afH -agj -ahs -ahP -ahP -aiF -agj -aja -ajG -akQ -agj -agj -amS -anx +ahE +aim +ajL +akj +afM +afM +nss +kQz +alB +akT +gNE +gLz +anB +amR +aqC anz aov aph @@ -86083,96 +87884,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -86204,20 +88004,21 @@ acY adG aeq aeV -acd agj -ahm -ahD -aiw -aiO agj -ajD -akm -akP -aly -amh -amR -anw +agj +tHh +ahG +ajY +fxx +ako +ene +amj +akQ +amB +amn +amS +anz anz aov aph @@ -86340,96 +88141,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -86462,19 +88262,20 @@ acd aeP afC agk -agF +cOV agP -agP -agP -agP -aiz -ajg +ajJ +agT +all +all +aku akl -akR -fde -fde -seP -anz +amk +amm +gyr +mos +rJv +aqC anz aov aph @@ -86597,96 +88398,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -86719,19 +88519,20 @@ acd aer afB agi -agD -agO -agO -agO -agO +eWL +afN +ajK +aiH +akF aiy -ajb -ajF -akN -alw -ami -amR -anw +akv +uXt +alg +pAK +dyE +anQ +seP +aqC anz aov api @@ -86854,96 +88655,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -86966,29 +88766,30 @@ aaf aaf aaf aaR +aai +aai +aai +aai +aai +aai +aai aaZ aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -agn -agR -agn -agR -agn -ajc -ajI -ako -akQ -agj -agj -amS +aiX +aiX +afS +ahx +aiX +aiQ +xUX +akx +uTe +akT +amx any +arD +amR +aqC anz aov aph @@ -87111,96 +88912,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -87226,26 +89026,27 @@ aaf aaf aaT aaf +abx aaZ -abm -cpg -acv -adi -adi -yiY -aeW -agQ -ahv -ahQ -aiI -aiH -ajB -akm -akP -aly -amj -amR -anz +aeF +ack +agJ +acT +adK +aew +afT +ahy +aij +aiR +ajc +akz +ene +als +akQ +amB +amn +amS +aqD anz aov aph @@ -87293,7 +89094,7 @@ aBa bqD bsa vCn -bsa +dzQ bsa nbT byS @@ -87369,95 +89170,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -87482,27 +89282,28 @@ aaa aaf aaf aaT -aaa +gXs +abG aaZ -abH +aeW acl -cxA -acL -adi -pfm -agp -agT -ahx -ahS -aiK +agJ +adg +adL +adL +ago +ahz +aim +aiW ajc -ajI -akl -akT -unW -fde -seP -anw +akz +ene +alg +alt +amp +aot +apR +aqE anz old apk @@ -87544,14 +89345,14 @@ xUL aBb gpD aDr -aEM +cJW aGa aHF bqF -bsa -nXE buQ buQ +pzk +buQ bxI bwa bAg @@ -87626,95 +89427,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -87739,27 +89539,28 @@ aaa aaf aaf abY -aaa +gXs +abG aaZ -abn -ack -adk -adK -cqG aeX -ago -agS -agQ -ahR -aiJ -ajc -ajI -akk -akS -alw -amk -amR -anw +acm +agK +aaZ +aaZ +aex +agt +aaZ +aaZ +aaZ +fsa +akz +itD +alg +vyK +amI +alg +alv +aqE anS aoy apj @@ -87883,95 +89684,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -87996,27 +89796,28 @@ aaa aaf aaf aaT -aaa +gXs +abG aaZ -abJ -ack -acM -adQ -cwM -aeZ -agr -agU -ahy -ahX -aiL -ajc -ajI -akq -akQ -agj -agj -aiX -anx +aeY +acn +agR +ahm +ahA +aeE +agz +ahW +ain +aiZ +jyO +ajC +akC +akX +alw +amJ +aoY +rCl +aqE anz aoz apm @@ -88060,11 +89861,11 @@ xEB aDt aEO aGc -aHF -aKG -bsf +vOU +rTD dml dml +oNz dml bxK bwh @@ -88140,95 +89941,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -88253,26 +90053,27 @@ aaa aaf aaf aaT -aaa +gXs +abG aaZ -abI -ack -coS -aet -cxA -aeY -agt -agt -ahz -aie -aiN -ajc -ajI -akp -akU -alz -aml -amT +aeZ +aco +agS +aho +ahX +afb +agH +agH +aip +aja +xTe +akz +alg +agn +agn +amN +aoZ +apT anw anz cXU @@ -88321,7 +90122,7 @@ aBa bqG bsa eih -bsa +pQN bsa nbT bwb @@ -88397,48 +90198,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (116,1,1) = {" +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -88458,79 +90305,33 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aae -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaf aaa aaf aaf abY -aaa +gXs +abG aaZ -abQ -ack -adj -arc -blT -agq -cml -agV -cxk -aig -aiM -ajc -ajI -akp -akV -alB -amn -amV -anw +afc +aco +agU +ahp +ahY +afd +afd +ahB +aiq +ajb +mml +ajF +akN +akY +alE +amU +apH +apX +aqC anz gfC aod @@ -88654,95 +90455,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -88766,28 +90566,29 @@ aaf aaa aaf aaf -abY -aaa -aaZ -abN -ack -bkA -acF -aes -avB -amN -agt -awN -aHp -aIF -ajc -ajI -akp -akQ -alA -amU -aiX -anw +adR +abo +adR +adR +adR +abI +acM +adh +adM +afe +agI +ahQ +ait +aje +eFx +alj +afM +akZ +alM +amV +apc +aqr +aqC anT aoA apn @@ -88911,95 +90712,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -89023,28 +90823,29 @@ aaf aaa aaf aaf -aaT -aaf -aaZ -aci -acm -cpA +adR +aaY +abJ +abR +adR +acq +ahX +adi +adP +ahK +ahK +ahR +aiv adg -aeu -alt -agu -agt -ahB -aij -agn -aje -ajJ -akr -akX +xSW +ajI alC -wIG -amX -spu +ala +alN +amW +apv +aqt +aqF anz aoB aod @@ -89168,95 +90969,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -89280,28 +91080,29 @@ aaf aaf aaf aaa -adR abo +abk +abk +abk +adR +agq +agV +aaZ +aaZ +aih +agX aaZ aaZ aaZ -acT -adl -aaZ -aaZ +xGQ +ajN +amc +alo +alY +ans +ary agn -agW -ahE -aii -agn -ajd -ajI -ahY -akW -aiG -amo -amW -uaj +anA anz gfC aod @@ -89425,95 +91226,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -89538,27 +91338,28 @@ aaf aaf aaa adR -abP -aco -acO -abl abO +wlI abO -afc +abV +ags +ags +adj afQ -agw -agY -ahA -ahZ +afr +akc +aik +akh adR -aiQ -ajI -akt -akQ -agj -agj -aiX -anw +esL +aiG +amf +anr +aqN +arC +asq +agn +anA anz aoD aod @@ -89682,95 +91483,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (121,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -89801,21 +91601,22 @@ abO abO abO abO -afb +adk abo -afg -ahb -ahG -aik -cBV -ajf -ajK -aks -akY -aly -amj -aiX -anw +afD +afU +aju +aki +akk +akq +lwN +amq +agn +amb +ant +agn +agn +anA anz aoC aod @@ -89939,95 +91740,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (122,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -90052,27 +91852,28 @@ aaa aaf aaa adR -abO -acq -acq -acq -acq -aew -afe -afS +abl +abN +abN +abN +abN +acO +adl +aet agy aha ahC aia aiP -aiR -coi -akv -ala -aww -afM -aiX -xzj +aka +akE +gyr +alq +amd +anu +asb +agn +aqH anz aoF apo @@ -90196,95 +91997,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (123,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -90309,26 +92109,27 @@ aaf aaf aaf abo -abO -acp +abm +abP +abS +abS +abS acP -acP -acP -aev -afd +adm afR agx agZ ahI -aim +aiw adR -aiG -ajL -aku -akS -alw -amp -aiX +vIo +ake +ame +aaQ +amg +anv +apQ +agn anA anz aoE @@ -90364,7 +92165,7 @@ aYo aZV bao baP -bbZ +asD bcP cBo bgS @@ -90453,95 +92254,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (124,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -90566,26 +92366,27 @@ aaa aaa aaf adR -abR -abP -abP -abP -abP +abn +abH +abn +abn +abn adR adR adR agA afU ahF -aip +aiz adR -aiX -ajN -akx -aiX -aiX -aiX -aiX +akf +akJ +yhx +agn +agn +agn +agn +agn anC anU anC @@ -90710,95 +92511,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (125,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -90825,16 +92625,16 @@ aaf abq abq abq -abr -abr +abT +abW abq abq aff -afT -agz -ahb +aeU +ajA +akd ahF -clI +aiB abp ajh ajM @@ -90845,6 +92645,7 @@ amr amY amY ajp +ajp aoG cSA aqe @@ -90967,95 +92768,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (126,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -91080,18 +92880,18 @@ aaa aaa aaf abq -abT +adN +aeu +aez +aci acs acR -ado -adN -aex afh afV agB ahd ahI -clS +akO abp ajj ajP @@ -91101,6 +92901,7 @@ alI ams amZ amZ +cqQ anW aoH cSA @@ -91224,95 +93025,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (127,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -91336,19 +93136,19 @@ aaf aaf aaf aaf -abr -abS +aaL +adO acr acQ adn -adM +agw abq afg afU afU ahc ahH -aiq +akR abp aji ajO @@ -91358,6 +93158,7 @@ alH amr amY amY +ajp anV ajo cSA @@ -91481,98 +93282,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (128,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -91593,19 +93393,19 @@ aaa aaa aaa aaf +aaM abr -abV -acu -acS -adp -adP -aey +abQ +abU +acj +acv +dJL afj afX agC ahf -ahK -ait +aks +akS abp ajl ajR @@ -91615,6 +93415,7 @@ alJ amt ajp ajp +ajp anY ajo apq @@ -91738,98 +93539,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (129,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -91850,12 +93650,12 @@ aaf aaf aaf aaf -abr -abU +aaO +adQ act acu acu -ato +acF abq afi afW @@ -91872,6 +93672,7 @@ alH amr amY amY +ajp anX ajo app @@ -91995,98 +93796,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (130,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -92108,18 +93908,18 @@ aaa aaa aaf abq -abW -abk -acj -acn -adh -adm +aes +aey +aeD +afs +acL +acS afk afZ agE ahh ahM -aiv +aiC abp aiY ajE @@ -92129,6 +93929,7 @@ ale alD ana ana +fMp amu ajo aps @@ -92252,98 +94053,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (131,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -92386,6 +94186,7 @@ akA amr amY amY +ajp anV ajo apr @@ -92509,98 +94310,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (132,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -92644,6 +94444,7 @@ amr ajp ajp ajp +ajp ajo apt aqm @@ -92766,98 +94567,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (133,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -92890,7 +94690,7 @@ aga abp ahj abp -cAN +xJW abp ajo ajo @@ -92900,6 +94700,7 @@ ajo ajo ajo ajo +ajo aoa ajo apt @@ -93023,98 +94824,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (134,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -93142,11 +94942,11 @@ abp abp adR abp -cxG -abp +lJC +agj adR ahl -ahO +uHp aic ahT ahT @@ -93159,6 +94959,7 @@ alL ahT anb ahT +ydM anZ apu arf @@ -93280,98 +95081,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (135,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -93409,12 +95209,13 @@ aif aif aif aif +aif fpz bkV jKP alK aif -aif +anc anc anD aoI @@ -93559,83 +95360,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (136,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -93656,15 +95456,16 @@ abp abp abp abp -afo +mxn abp abp +ahn +ahn +ahn uhm ahn -ahn aiA ahn -ahn grc anE aod @@ -93816,83 +95617,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (137,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -93916,12 +95716,13 @@ wdv afp wdv abp +aaa +aaa +ahn nQi ahn -ahn uei ahn -ahn grc anE aod @@ -94073,83 +95874,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (138,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -94173,12 +95973,13 @@ aaa aaa aaa adR +aaa +aaa ahn ahn ahn tAH ahn -ahn eMs anG aoe @@ -94330,83 +96131,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -94432,13 +96232,14 @@ aaa gXs aaa aaa -gJi +aaa +aaa gJi gJi ahn ahn khB -dFX +ahn ahn ahn ahn @@ -94587,83 +96388,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -94692,6 +96492,7 @@ aaa aaa aaa aaa +aaa dFX wWW dqb @@ -94844,83 +96645,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -94941,7 +96741,7 @@ aaa aaa bvG aaa -aqG +jdj aaa oyN aaa @@ -94949,6 +96749,7 @@ aaa aaa aaa aaa +aaa uEx ulM wcR @@ -95101,83 +96902,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -95206,6 +97006,7 @@ aaa aaa aaa aaa +aaa uEx azm gvX @@ -95358,83 +97159,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -95463,6 +97263,7 @@ aaa aaa aaa aaa +aaa uEx stF gvX @@ -95494,7 +97295,7 @@ aLU aKQ aNu aJC -aPw +aaz egt aQc aSZ @@ -95615,83 +97416,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -95720,6 +97520,7 @@ aaa aaa aaa aaa +aaa dFX lnk gvX @@ -95872,83 +97673,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -95977,6 +97777,7 @@ aaa aaa aaa aaa +aaa uEx dqb gvX @@ -96129,82 +97930,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -96296,7 +98097,7 @@ bAv bvj bCO bDR -jUN +bDR bDR bIn bJC @@ -96386,82 +98187,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -96643,82 +98444,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -96900,82 +98701,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -97157,82 +98958,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -97414,82 +99215,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -97671,82 +99472,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -97928,82 +99729,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -98185,82 +99986,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -98442,82 +100243,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -98699,82 +100500,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -98956,82 +100757,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -99213,82 +101014,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -99470,82 +101271,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -99727,82 +101528,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -99984,82 +101785,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -100241,82 +102042,82 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -100383,7 +102184,7 @@ aSU aXo aXo aXo -aYO +iLJ bap ikm aYV @@ -100498,85 +102299,85 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -100755,85 +102556,85 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -100991,106 +102792,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -101248,106 +103049,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -101498,113 +103299,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -101755,113 +103556,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -102012,113 +103813,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -102269,113 +104070,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -102526,113 +104327,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -102783,113 +104584,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -103040,113 +104841,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -103297,113 +105098,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -103554,113 +105355,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -103811,113 +105612,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -104068,115 +105869,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -104325,115 +106126,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -104475,7 +106276,7 @@ hHQ feE hHQ kGJ -avI +wHT asA apE dPk @@ -104582,115 +106383,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -104839,115 +106640,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -105096,115 +106897,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -105353,115 +107154,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -105610,115 +107411,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -105867,115 +107668,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -106124,115 +107925,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -106381,115 +108182,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -106638,115 +108439,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -106895,115 +108696,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -107152,115 +108953,115 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -107409,120 +109210,120 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -107666,120 +109467,120 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -107923,120 +109724,120 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -108180,120 +109981,120 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -108437,120 +110238,120 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -108694,120 +110495,120 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -108951,130 +110752,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -109208,130 +111009,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -109465,130 +111266,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -109722,130 +111523,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd avT -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -109979,130 +111780,130 @@ aaa aaa aae aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (200,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -110236,130 +112037,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -110493,130 +112294,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -110750,130 +112551,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -111007,130 +112808,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -111264,130 +113065,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -111521,130 +113322,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -111778,130 +113579,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -112032,133 +113833,133 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -112289,133 +114090,133 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -112546,133 +114347,133 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -112803,133 +114604,133 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -113060,133 +114861,133 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -113317,142 +115118,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -113574,142 +115375,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -113831,142 +115632,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -114088,142 +115889,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -114345,153 +116146,153 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -114602,153 +116403,153 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -114859,153 +116660,153 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -115088,181 +116889,181 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -115345,181 +117146,181 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -115602,181 +117403,181 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -115859,192 +117660,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -116116,192 +117917,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -116373,192 +118174,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -116630,192 +118431,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -116887,192 +118688,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -117137,199 +118938,199 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -117394,228 +119195,228 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -117651,228 +119452,228 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -117908,228 +119709,228 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -118165,228 +119966,228 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -118422,228 +120223,228 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -118679,228 +120480,228 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aae -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +xUn +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -118936,228 +120737,228 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -119193,228 +120994,228 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -119450,228 +121251,228 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd aaa aaa aaa @@ -119707,4714 +121508,4714 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 -aoV -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +naI +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 -aoV -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +naI +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 -aoV -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +naI +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 -aoV -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aoV -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +naI +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +naI +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 -aoV -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +naI +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} (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 +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd +cNd "} diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 1d738b7382..73fe2cb8c1 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -4154,7 +4154,7 @@ }, /obj/item/wirerod, /obj/item/wrench, -/obj/item/clothing/under/waiter, +/obj/item/clothing/under/suit/waiter, /obj/item/clothing/accessory/waistcoat, /obj/structure/sign/poster/contraband/random{ pixel_x = -32 @@ -39822,7 +39822,7 @@ /obj/structure/closet/secure_closet/hos, /obj/item/clothing/head/HoS/beret, /obj/item/clothing/suit/armor/hos/trenchcoat, -/obj/item/clothing/under/rank/head_of_security/grey, +/obj/item/clothing/under/rank/security/head_of_security/grey, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -50312,7 +50312,7 @@ /obj/item/clothing/suit/det_suit{ icon_state = "curator" }, -/obj/item/clothing/under/rank/det{ +/obj/item/clothing/under/rank/security/detective{ icon_state = "curator" }, /obj/effect/turf_decal/tile/neutral{ @@ -62632,7 +62632,7 @@ /area/security/warden) "cbF" = ( /obj/structure/closet/secure_closet/warden, -/obj/item/clothing/under/rank/warden/grey, +/obj/item/clothing/under/rank/security/warden/grey, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -74042,7 +74042,7 @@ /area/maintenance/starboard) "cuG" = ( /obj/structure/table, -/obj/item/clothing/under/rank/security, +/obj/item/clothing/under/rank/security/officer, /obj/item/restraints/handcuffs, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, @@ -78636,7 +78636,7 @@ pixel_x = 26; pixel_y = 26 }, -/obj/item/clothing/under/kilt, +/obj/item/clothing/under/costume/kilt, /obj/item/clothing/head/beret, /obj/machinery/airalarm{ pixel_y = 23 @@ -78674,7 +78674,7 @@ /obj/item/clothing/head/fedora{ icon_state = "detective" }, -/obj/item/clothing/under/geisha, +/obj/item/clothing/under/costume/geisha, /obj/item/clothing/head/fedora{ icon_state = "curator" }, @@ -78682,7 +78682,7 @@ desc = "This looks awfully familiar..."; icon_state = "curator" }, -/obj/item/clothing/under/rank/curator/treasure_hunter, +/obj/item/clothing/under/rank/civilian/curator/treasure_hunter, /obj/machinery/airalarm{ pixel_y = 23 }, @@ -81143,7 +81143,7 @@ icon_state = "1-2" }, /obj/item/folder/blue, -/obj/item/clothing/under/rank/centcom_commander{ +/obj/item/clothing/under/rank/centcom/commander{ desc = "A replica of a jumpsuit worn by the highest ranking commanders under Nanotrasen's central command."; name = "Replica CentCom officer's jumpsuit" }, @@ -88556,7 +88556,7 @@ /area/crew_quarters/fitness/recreation) "cTg" = ( /obj/structure/table, -/obj/item/clothing/under/sl_suit{ +/obj/item/clothing/under/suit/sl{ name = "referee suit" }, /obj/effect/turf_decal/tile/neutral{ @@ -89705,7 +89705,7 @@ /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/suit/jacket/letterman_nanotrasen, /obj/item/clothing/suit/toggle/lawyer, -/obj/item/clothing/under/maid, +/obj/item/clothing/under/costume/maid, /obj/item/clothing/head/kitty, /obj/machinery/airalarm{ dir = 1; @@ -89733,7 +89733,7 @@ /obj/item/clothing/head/fedora{ icon_state = "detective" }, -/obj/item/clothing/under/lawyer/female, +/obj/item/clothing/under/rank/civilian/lawyer/female, /obj/machinery/airalarm{ dir = 1; pixel_y = -22 @@ -89757,7 +89757,7 @@ pixel_y = -32 }, /obj/item/clothing/head/fedora, -/obj/item/clothing/under/redeveninggown, +/obj/item/clothing/under/dress/redeveninggown, /obj/item/clothing/head/rabbitears, /turf/open/floor/plasteel/grimy, /area/crew_quarters/dorms) @@ -90569,7 +90569,6 @@ pixel_y = 3 }, /obj/item/storage/box/syringes, -/obj/item/gun/syringe, /obj/machinery/status_display/evac{ pixel_x = -32 }, @@ -90581,6 +90580,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/item/gun/syringe/dart, /turf/open/floor/plasteel, /area/medical/storage) "cWv" = ( @@ -92803,7 +92803,7 @@ /area/crew_quarters/fitness/recreation) "dae" = ( /obj/structure/table, -/obj/item/clothing/under/suit_jacket/really_black, +/obj/item/clothing/under/suit/black_really, /obj/item/cane, /obj/item/clothing/head/bowler{ pixel_y = 5 @@ -98184,7 +98184,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/table/wood, /obj/item/clothing/suit/toggle/owlwings, -/obj/item/clothing/under/owl, +/obj/item/clothing/under/costume/owl, /obj/item/clothing/mask/gas/owl_mask, /turf/open/floor/plating, /area/maintenance/starboard/aft) @@ -99195,7 +99195,7 @@ /obj/structure/table/reinforced, /obj/machinery/light/small, /obj/structure/bedsheetbin, -/obj/item/gun/syringe, +/obj/item/gun/syringe/dart, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -106576,11 +106576,11 @@ /obj/item/clothing/mask/muzzle, /obj/item/clothing/glasses/sunglasses/blindfold, /obj/item/clothing/ears/earmuffs, -/obj/item/gun/syringe, /obj/item/clothing/glasses/eyepatch, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/item/gun/syringe/dart, /turf/open/floor/plasteel/white, /area/medical/surgery) "dyE" = ( @@ -110502,7 +110502,7 @@ /area/medical/medbay/central) "dFk" = ( /obj/structure/table/wood, -/obj/item/clothing/under/maid, +/obj/item/clothing/under/costume/maid, /obj/item/clothing/head/kitty, /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, @@ -111362,7 +111362,7 @@ /area/maintenance/department/medical/morgue) "dGw" = ( /obj/structure/closet/secure_closet/CMO, -/obj/item/clothing/under/rank/nursesuit, +/obj/item/clothing/under/rank/medical/doctor/nurse, /obj/item/clothing/head/nursehat, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -113664,7 +113664,7 @@ /area/crew_quarters/theatre/abandoned) "dKr" = ( /obj/structure/table/wood, -/obj/item/clothing/under/geisha, +/obj/item/clothing/under/costume/geisha, /obj/item/clothing/shoes/sandal, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -121170,7 +121170,7 @@ /area/library/abandoned) "dYm" = ( /obj/structure/table/wood, -/obj/item/clothing/under/rank/curator, +/obj/item/clothing/under/rank/civilian/curator, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; name = "2maintenance loot spawner" @@ -125929,12 +125929,12 @@ dir = 8 }, /obj/structure/table, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, /turf/open/floor/plasteel/dark, /area/chapel/office) "gbV" = ( @@ -126052,7 +126052,7 @@ /area/science/circuit) "gVS" = ( /obj/item/clothing/head/kitty, -/obj/item/clothing/under/maid, +/obj/item/clothing/under/costume/maid, /obj/item/clothing/mask/muzzle, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) @@ -126360,6 +126360,20 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"jwo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/mob/living/simple_animal/pet/bumbles, +/turf/open/floor/plasteel, +/area/hydroponics) "jBE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -126967,6 +126981,9 @@ /obj/machinery/igniter/incinerator_toxmix, /turf/open/floor/engine/vacuum, /area/science/mixing) +"oZp" = ( +/turf/open/space/basic, +/area/space/station_ruins) "oZC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -127141,6 +127158,10 @@ /obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"qYM" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space, +/area/space/station_ruins) "ray" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -127688,4732 +127709,4732 @@ /area/science/research/abandoned) (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -132450,227 +132471,227 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -132707,227 +132728,227 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -132973,218 +132994,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -133230,218 +133251,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -133487,218 +133508,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -133744,218 +133765,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -134001,218 +134022,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -134258,218 +134279,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -134515,218 +134536,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -134772,218 +134793,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -135029,218 +135050,218 @@ ajr ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -135286,218 +135307,218 @@ aaa ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -135543,218 +135564,218 @@ brM ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (32,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -135800,218 +135821,218 @@ brN ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (33,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -136057,218 +136078,218 @@ brM aad 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (34,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -136314,218 +136335,218 @@ brN ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (35,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -136571,218 +136592,218 @@ brM ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (36,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -136828,218 +136849,218 @@ aaa ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (37,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -137085,218 +137106,218 @@ ajr ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (38,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -137342,218 +137363,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (39,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -137599,218 +137620,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (40,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -137856,218 +137877,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (41,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -138113,218 +138134,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (42,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -138370,218 +138391,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (43,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -138627,218 +138648,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (44,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -138884,218 +138905,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (45,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -139141,218 +139162,218 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (46,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -139391,45 +139412,45 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -139451,170 +139472,170 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (47,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -139648,45 +139669,45 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -139708,176 +139729,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (48,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -139905,45 +139926,45 @@ aaa ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -139965,176 +139986,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -140162,45 +140183,45 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -140222,176 +140243,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -140419,41 +140440,41 @@ aaa ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -140479,176 +140500,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -140676,41 +140697,41 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -140736,176 +140757,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -140933,41 +140954,41 @@ aaa ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -140993,176 +141014,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -141190,41 +141211,41 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -141250,176 +141271,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -141447,41 +141468,41 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -141507,176 +141528,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -141704,41 +141725,41 @@ aaa ajr 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 +oZp +oZp +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -141764,176 +141785,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -141961,41 +141982,41 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -142021,176 +142042,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -142218,41 +142239,41 @@ aaa ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -142278,176 +142299,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -142475,41 +142496,41 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -142535,176 +142556,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (59,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -142732,41 +142753,41 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -142792,176 +142813,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (60,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -142989,41 +143010,41 @@ aaa ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -143049,176 +143070,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (61,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -143246,41 +143267,41 @@ aad ajr 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -143306,176 +143327,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (62,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -143503,41 +143524,41 @@ aaa ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -143563,176 +143584,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (63,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -143760,41 +143781,41 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -143820,126 +143841,126 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -143962,34 +143983,34 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -144017,41 +144038,41 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -144077,170 +144098,170 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (65,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -144274,41 +144295,41 @@ aaa ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -144334,126 +144355,126 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -144476,28 +144497,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -144531,41 +144552,41 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -144591,126 +144612,126 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -144733,28 +144754,28 @@ aad 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -144848,126 +144869,126 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -144991,27 +145012,27 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -145105,126 +145126,126 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -145248,27 +145269,27 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -145362,126 +145383,126 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -145505,27 +145526,27 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -145619,126 +145640,126 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -145774,15 +145795,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -145876,126 +145897,126 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -146031,15 +146052,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -146133,124 +146154,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -146390,124 +146411,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -146647,124 +146668,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (75,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -146904,124 +146925,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (76,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -147161,124 +147182,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (77,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -147418,124 +147439,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (78,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -147675,124 +147696,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (79,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -147932,124 +147953,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (80,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -148189,124 +148210,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (81,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -148446,124 +148467,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (82,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -148703,124 +148724,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (83,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -148960,124 +148981,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (84,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -149217,124 +149238,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (85,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -149474,124 +149495,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (86,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -149731,124 +149752,124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (87,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -150023,89 +150044,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -150280,89 +150301,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -150537,89 +150558,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -150794,89 +150815,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -151051,89 +151072,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -151308,89 +151329,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -151565,89 +151586,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -151822,89 +151843,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -152079,89 +152100,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -152336,89 +152357,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aab -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -152593,89 +152614,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -152850,89 +152871,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -153107,89 +153128,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -153364,60 +153385,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -153621,60 +153642,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -153878,60 +153899,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -154135,60 +154156,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -154392,60 +154413,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -154649,60 +154670,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -154906,60 +154927,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -155163,60 +155184,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -155420,60 +155441,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -155677,60 +155698,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -155934,60 +155955,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -156191,60 +156212,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aab aaa @@ -156448,60 +156469,60 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -156705,60 +156726,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -156962,60 +156983,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -157219,60 +157240,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -157476,60 +157497,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -157733,60 +157754,60 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -157982,68 +158003,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -158239,68 +158260,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -158496,68 +158517,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -158753,68 +158774,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -159010,68 +159031,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -159267,68 +159288,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -159524,68 +159545,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -159781,68 +159802,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -160038,68 +160059,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -160295,68 +160316,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -160552,68 +160573,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -160691,7 +160712,7 @@ bjt bli bnk boB -bnj +jwo bnj bnh bvB @@ -160809,68 +160830,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -161066,68 +161087,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -161323,68 +161344,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -161580,68 +161601,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -161837,68 +161858,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -162094,68 +162115,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -162351,68 +162372,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -162608,68 +162629,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -162865,68 +162886,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -163122,68 +163143,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -163379,68 +163400,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -163636,68 +163657,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -163893,68 +163914,68 @@ 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 +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aab -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +qYM +oZp +oZp +oZp +oZp aaa aaa aaa @@ -164150,68 +164171,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -164407,68 +164428,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -164664,68 +164685,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -164921,68 +164942,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -165178,68 +165199,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -165435,68 +165456,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -165692,68 +165713,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -165949,68 +165970,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -166206,68 +166227,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -166463,68 +166484,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -166720,68 +166741,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -166977,68 +166998,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -167234,68 +167255,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -167491,68 +167512,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -167748,68 +167769,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -168005,68 +168026,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -168262,68 +168283,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -168519,68 +168540,68 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -168776,59 +168797,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (161,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -169033,59 +169054,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (162,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -169290,59 +169311,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (163,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -169547,59 +169568,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (164,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -169804,59 +169825,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (165,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -170061,59 +170082,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (166,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -170318,59 +170339,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (167,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -170575,59 +170596,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (168,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -170832,59 +170853,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (169,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -171089,59 +171110,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (170,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -171346,59 +171367,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (171,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -171603,59 +171624,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (172,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -171860,59 +171881,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (173,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -172117,59 +172138,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (174,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -172374,59 +172395,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (175,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -172631,59 +172652,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (176,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -172888,59 +172909,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (177,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -173145,59 +173166,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (178,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -173402,59 +173423,59 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (179,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -173648,70 +173669,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (180,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -173905,70 +173926,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (181,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -174162,70 +174183,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (182,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -174419,70 +174440,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (183,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -174676,70 +174697,70 @@ 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 +oZp +oZp +oZp +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (184,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -174933,70 +174954,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (185,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -175190,70 +175211,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (186,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -175447,70 +175468,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (187,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -175704,70 +175725,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (188,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -175961,70 +175982,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (189,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -176218,70 +176239,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (190,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -176311,19 +176332,19 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -176475,70 +176496,70 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (191,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -176568,19 +176589,19 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -176732,70 +176753,70 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (192,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -176825,19 +176846,19 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -176989,49 +177010,70 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (193,1,1) = {" +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -177058,43 +177100,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -177246,49 +177267,70 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (194,1,1) = {" +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -177315,43 +177357,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -177503,49 +177524,70 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (195,1,1) = {" +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -177572,50 +177614,29 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -177760,119 +177781,119 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -178017,119 +178038,119 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -178274,119 +178295,119 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -178531,125 +178552,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -178788,125 +178809,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (200,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -179045,125 +179066,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -179302,125 +179323,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -179559,125 +179580,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -179816,125 +179837,125 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -180058,140 +180079,140 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -180315,140 +180336,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -180572,140 +180593,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -180829,140 +180850,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -181086,140 +181107,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -181343,140 +181364,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -181600,140 +181621,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -181857,140 +181878,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -182114,140 +182135,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -182371,140 +182392,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -182628,140 +182649,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aab -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +qYM +oZp aaa aaa aaa @@ -182885,140 +182906,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -183110,12 +183131,12 @@ aad aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa ajr @@ -183142,140 +183163,140 @@ 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 +oZp +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp agO -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -183367,12 +183388,12 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa ajr @@ -183399,140 +183420,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -183624,12 +183645,12 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa ajr @@ -183656,140 +183677,140 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -183881,12 +183902,12 @@ aad aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aad @@ -183913,140 +183934,140 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -184138,12 +184159,12 @@ aad ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa ajr @@ -184170,144 +184191,144 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -184395,12 +184416,12 @@ ajr ajr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa ajr @@ -184427,144 +184448,144 @@ 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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -184603,23 +184624,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -184652,12 +184673,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa ajr @@ -184684,144 +184705,144 @@ ajr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -184860,23 +184881,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -184909,12 +184930,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -184941,144 +184962,144 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185117,23 +185138,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185166,12 +185187,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185198,144 +185219,144 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185374,23 +185395,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185423,12 +185444,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185455,144 +185476,144 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185631,23 +185652,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185680,12 +185701,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185712,144 +185733,144 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185888,23 +185909,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185937,12 +185958,12 @@ aaa aaa aab aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -185969,144 +185990,144 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186145,23 +186166,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186192,15 +186213,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186226,144 +186247,144 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186402,23 +186423,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aab aaa aaa @@ -186449,15 +186470,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186483,64 +186504,144 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (230,1,1) = {" +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186579,103 +186680,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186706,6 +186727,15 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186731,153 +186761,144 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186914,28 +186935,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186963,6 +186984,15 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -186988,73 +187018,152 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (232,1,1) = {" +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +qYM aaa aaa aaa @@ -187083,6 +187192,28 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187107,6 +187238,21 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187129,189 +187275,152 @@ 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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (233,1,1) = {" +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187340,6 +187449,28 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187364,6 +187495,21 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187386,189 +187532,152 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (234,1,1) = {" +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187597,6 +187706,28 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187621,6 +187752,21 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187643,189 +187789,152 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (235,1,1) = {" +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187854,6 +187963,28 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187878,6 +188009,21 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -187900,189 +188046,152 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (236,1,1) = {" +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -188111,6 +188220,28 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -188135,6 +188266,21 @@ aaa aaa aaa aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -188157,327 +188303,202 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -188502,21 +188523,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp aaa aaa aaa @@ -188539,4686 +188560,4686 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 -aab -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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +qYM +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} (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 +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp +oZp "} diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index a645dabd18..376046512f 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -2284,7 +2284,6 @@ /area/maintenance/port/aft) "aea" = ( /obj/structure/bed, -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, @@ -2522,7 +2521,7 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/foyer) "aey" = ( -/turf/closed/wall/rust, +/turf/closed/wall/r_wall, /area/security/main) "aez" = ( /turf/closed/wall, @@ -2646,7 +2645,6 @@ /turf/open/floor/plasteel/dark, /area/security/courtroom) "aeN" = ( -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, /obj/structure/closet/firecloset, @@ -2859,7 +2857,6 @@ /obj/structure/closet/secure_closet/injection{ name = "Justice Injections" }, -/obj/effect/turf_decal/bot, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/button/door{ id = "SecJusticeChamber"; @@ -3423,7 +3420,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/security/warden) "afS" = ( @@ -3431,7 +3427,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, /area/security/warden) @@ -3839,7 +3834,6 @@ /turf/open/floor/plasteel/dark, /area/science/xenobiology) "agw" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, @@ -3895,7 +3889,6 @@ }, /area/maintenance/starboard/fore) "agC" = ( -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/closet, /obj/item/cardboard_cutout{ @@ -4032,7 +4025,7 @@ /area/engine/break_room) "agO" = ( /obj/structure/sign/warning/electricshock, -/turf/closed/wall/rust, +/turf/closed/wall/r_wall/rust, /area/crew_quarters/heads/hos) "agP" = ( /obj/effect/spawner/structure/window/reinforced, @@ -4204,7 +4197,6 @@ /area/security/execution/education) "ahe" = ( /obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -4213,7 +4205,6 @@ /area/security/main) "ahf" = ( /obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -4977,7 +4968,6 @@ /turf/open/floor/plasteel/showroomfloor, /area/science/server) "ail" = ( -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -5336,7 +5326,6 @@ /area/security/main) "aiM" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/structure/closet{ name = "chapel locker" }, @@ -5448,7 +5437,6 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/dark, /area/maintenance/port/fore) "aiW" = ( @@ -5597,9 +5585,6 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, /turf/open/floor/plasteel/dark, /area/maintenance/port/fore) "aji" = ( @@ -5774,7 +5759,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/security/warden) "ajv" = ( @@ -6032,7 +6016,6 @@ /area/maintenance/port/aft) "ajU" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, /obj/structure/closet/emcloset, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -6556,7 +6539,6 @@ "akU" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -6617,7 +6599,6 @@ /obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/box, /obj/structure/extinguisher_cabinet{ pixel_x = -26 }, @@ -6635,7 +6616,6 @@ "akZ" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -6968,12 +6948,9 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "alw" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/box/corners{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, /turf/open/floor/plasteel/dark, @@ -7040,7 +7017,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/machinery/status_display/evac{ pixel_y = 32 }, @@ -7077,7 +7053,7 @@ /obj/effect/turf_decal/bot, /obj/structure/rack, /obj/item/clothing/gloves/color/brown, -/obj/item/clothing/under/overalls, +/obj/item/clothing/under/misc/overalls, /obj/item/clothing/mask/gas{ pixel_x = 4; pixel_y = 4 @@ -7127,11 +7103,8 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/brig) "alH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/box/corners{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, /turf/open/floor/plasteel/dark, @@ -7228,7 +7201,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "alQ" = ( @@ -8034,7 +8006,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/security/warden) @@ -8299,7 +8270,6 @@ /area/space/nearstation) "anI" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/structure/closet{ name = "bible locker" }, @@ -8616,7 +8586,6 @@ /area/space/nearstation) "aog" = ( /obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -9298,12 +9267,11 @@ }, /area/ai_monitored/turret_protected/ai) "apo" = ( -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/closet{ name = "science locker" }, -/obj/item/clothing/under/rank/scientist{ +/obj/item/clothing/under/rank/rnd/scientist{ pixel_x = 4; pixel_y = 4 }, @@ -9353,7 +9321,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /turf/open/floor/plasteel/dark, @@ -9399,7 +9366,6 @@ }, /obj/effect/turf_decal/delivery, /obj/structure/closet/crate/engineering, -/obj/item/hand_tele, /turf/open/floor/plasteel/dark, /area/teleporter) "apw" = ( @@ -9560,7 +9526,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/item/gun/energy/e_gun/advtaser, /turf/open/floor/plasteel/dark, /area/security/brig) @@ -9586,11 +9551,8 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/rack, -/obj/item/storage/toolbox/emergency, -/obj/item/wrench, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, +/obj/structure/table, +/obj/item/hand_tele, /turf/open/floor/plasteel/dark, /area/teleporter) "apL" = ( @@ -9697,7 +9659,6 @@ /area/bridge) "apU" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -9715,7 +9676,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ dir = 8 @@ -11430,7 +11390,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/structure/cable{ icon_state = "1-2" }, @@ -12647,7 +12606,7 @@ /area/maintenance/starboard) "auw" = ( /obj/structure/sign/warning/securearea, -/turf/closed/wall, +/turf/closed/wall/r_wall, /area/bridge) "aux" = ( /obj/effect/decal/cleanable/dirt, @@ -12746,7 +12705,6 @@ /turf/open/floor/plating, /area/crew_quarters/heads/hop) "auH" = ( -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -13040,7 +12998,6 @@ /turf/open/floor/plasteel/dark, /area/maintenance/port/fore) "avm" = ( -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -13665,7 +13622,6 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "awf" = ( -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/item/storage/backpack/cultpack{ pixel_x = 4; @@ -13709,7 +13665,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/item/gun/energy/e_gun/advtaser, /turf/open/floor/plasteel/dark, @@ -14536,17 +14491,16 @@ /turf/open/floor/grass, /area/medical/genetics) "axD" = ( -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/closet{ name = "skirt closet" }, -/obj/item/clothing/under/skirt/red{ +/obj/item/clothing/under/dress/skirt/red{ pixel_x = 4; pixel_y = 4 }, -/obj/item/clothing/under/skirt/blue, -/obj/item/clothing/under/skirt/black{ +/obj/item/clothing/under/dress/skirt/blue, +/obj/item/clothing/under/dress/skirt{ pixel_x = -4; pixel_y = -4 }, @@ -14899,7 +14853,6 @@ /area/engine/break_room) "ayl" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/structure/closet/l3closet/virology, /turf/open/floor/plating, /area/maintenance/starboard) @@ -16376,6 +16329,7 @@ pixel_y = -24 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/dark, /area/medical/morgue) "aAs" = ( @@ -16497,7 +16451,6 @@ /area/science/robotics/lab) "aAG" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/structure/closet, /obj/item/storage/backpack/duffelbag{ pixel_y = 4 @@ -16834,12 +16787,10 @@ /area/engine/engineering) "aBh" = ( /obj/structure/closet/secure_closet/RD, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/effect/turf_decal/tile/neutral, -/obj/item/gun/energy/e_gun/mini, /obj/structure/extinguisher_cabinet{ pixel_y = 28 }, @@ -16989,7 +16940,6 @@ /turf/open/floor/plasteel/showroomfloor, /area/medical/cryo) "aBr" = ( -/obj/machinery/rnd/production/circuit_imprinter/department/science, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -17001,6 +16951,7 @@ /obj/machinery/status_display/evac{ pixel_x = 32 }, +/obj/machinery/rnd/production/circuit_imprinter, /turf/open/floor/plasteel/dark, /area/science/robotics/lab) "aBs" = ( @@ -17955,7 +17906,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/delivery, /obj/machinery/light{ dir = 1 }, @@ -19295,7 +19245,6 @@ /turf/open/floor/engine/vacuum, /area/engine/atmos) "aFg" = ( -/obj/effect/turf_decal/delivery, /obj/structure/closet/radiation, /obj/item/clothing/glasses/meson, /obj/machinery/power/apc/highcap/ten_k{ @@ -19526,7 +19475,6 @@ name = "Labor Shuttle Dock APC"; pixel_x = -26 }, -/obj/effect/turf_decal/bot, /obj/structure/closet/secure_closet/evidence, /turf/open/floor/plasteel/dark, /area/security/processing) @@ -19589,7 +19537,6 @@ /area/maintenance/starboard) "aFF" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/starboard) @@ -20043,7 +19990,6 @@ /obj/effect/turf_decal/tile/yellow, /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/box, /turf/open/floor/plasteel/showroomfloor, /area/engine/atmos) "aGx" = ( @@ -20542,7 +20488,6 @@ "aHv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/exile, -/obj/effect/turf_decal/bot, /obj/machinery/light_switch{ pixel_y = -24 }, @@ -20984,7 +20929,6 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "aId" = ( -/obj/effect/turf_decal/delivery, /obj/structure/closet/secure_closet/CMO, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -20997,7 +20941,6 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -26 }, -/obj/item/gun/energy/e_gun/mini, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/cmo) "aIe" = ( @@ -22850,9 +22793,6 @@ pixel_y = 4 }, /obj/item/storage/box/beakers, -/obj/item/gun/syringe{ - pixel_y = 5 - }, /obj/item/reagent_containers/spray/cleaner, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -22861,6 +22801,7 @@ /obj/machinery/light_switch{ pixel_y = 24 }, +/obj/item/gun/syringe/dart, /turf/open/floor/plasteel/dark, /area/medical/storage) "aKZ" = ( @@ -23365,9 +23306,8 @@ /turf/open/floor/plasteel/showroomfloor, /area/science/mixing) "aLT" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet, -/obj/item/clothing/under/rank/bartender/purple{ +/obj/item/clothing/under/rank/civilian/bartender/purple{ pixel_x = 4; pixel_y = 4 }, @@ -23544,7 +23484,6 @@ /area/science/mixing/chamber) "aMh" = ( /obj/structure/closet/secure_closet/security/engine, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -23982,7 +23921,6 @@ /area/storage/tech) "aMK" = ( /obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -24085,21 +24023,11 @@ }, /area/hallway/primary/fore) "aMV" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/loading_area{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/turf/closed/wall/r_wall, +/area/maintenance/port/aft) "aMW" = ( /obj/structure/reflector/single/anchored{ dir = 9 @@ -24373,7 +24301,6 @@ "aNs" = ( /obj/structure/closet/cardboard, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -25157,7 +25084,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/bot, /obj/structure/sign/warning/securearea{ name = "EMERGENCY STORAGE"; pixel_y = -32 @@ -25962,7 +25888,6 @@ /obj/structure/closet/secure_closet/medical3, /obj/item/storage/belt/medical, /obj/item/clothing/neck/stethoscope, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -26297,7 +26222,6 @@ /obj/structure/closet/secure_closet/medical3, /obj/item/storage/belt/medical, /obj/item/clothing/neck/stethoscope, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -26734,6 +26658,9 @@ "aRe" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/showroomfloor, /area/medical/medbay/central) "aRf" = ( @@ -27138,7 +27065,6 @@ pixel_x = -24; pixel_y = 24 }, -/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, /area/security/checkpoint/science/research) "aRA" = ( @@ -27366,16 +27292,15 @@ /turf/open/floor/plasteel/dark, /area/medical/chemistry) "aRP" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet{ name = "medical locker" }, /obj/structure/grille/broken, -/obj/item/clothing/under/skirt/blue{ +/obj/item/clothing/under/dress/skirt/blue{ pixel_x = 4; pixel_y = 4 }, -/obj/item/clothing/under/rank/medical, +/obj/item/clothing/under/rank/medical/doctor, /obj/item/clothing/gloves/color/latex, /obj/item/clothing/mask/surgical, /turf/open/floor/plating, @@ -27485,9 +27410,6 @@ /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) "aRZ" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-18" - }, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -27496,6 +27418,15 @@ dir = 8 }, /obj/effect/turf_decal/tile/blue, +/obj/structure/table, +/obj/item/folder/white, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/beaker, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel/showroomfloor, /area/medical/medbay/central) "aSa" = ( @@ -27533,16 +27464,12 @@ /turf/open/floor/plasteel/showroomfloor, /area/medical/medbay/central) "aSc" = ( -/obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /obj/effect/turf_decal/tile/yellow, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, /turf/open/floor/plasteel/showroomfloor, /area/medical/medbay/central) "aSd" = ( @@ -27646,7 +27573,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/delivery, /obj/item/radio/intercom{ pixel_y = 22 }, @@ -27707,7 +27633,7 @@ pixel_x = -26 }, /obj/item/reagent_containers/food/snacks/pie/cream, -/obj/item/clothing/under/lobster, +/obj/item/clothing/under/costume/lobster, /obj/item/clothing/head/lobsterhat, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -28123,7 +28049,6 @@ /turf/open/floor/plasteel/showroomfloor, /area/medical/storage) "aSR" = ( -/obj/structure/table, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -28133,15 +28058,14 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/folder/white, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/dropper, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/medical/medbay/central) "aSS" = ( @@ -29776,9 +29700,6 @@ /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -31345,7 +31266,6 @@ /turf/open/floor/plasteel/dark, /area/science/mixing) "aXB" = ( -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -31385,6 +31305,9 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/engine, /area/ai_monitored/turret_protected/ai_upload) "aXE" = ( @@ -31799,6 +31722,7 @@ /obj/structure/disposalpipe/segment{ dir = 9 }, +/obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/showroomfloor, /area/medical/storage) "aYp" = ( @@ -32001,7 +31925,7 @@ dir = 1 }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/medical/medbay/central) @@ -32239,6 +32163,13 @@ "aZb" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/ai_monitored/turret_protected/ai_upload"; + dir = 1; + name = "Upload APC"; + pixel_y = -24 + }, +/obj/structure/cable, /turf/open/floor/engine, /area/ai_monitored/turret_protected/ai_upload) "aZc" = ( @@ -33389,6 +33320,7 @@ dir = 1 }, /obj/item/bedsheet/medical, +/obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/dark, /area/medical/surgery) "baP" = ( @@ -33455,7 +33387,6 @@ /area/science/mixing) "baT" = ( /obj/structure/closet/secure_closet/security/med, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -33516,7 +33447,7 @@ /turf/closed/wall, /area/science/storage) "bbb" = ( -/turf/closed/wall, +/turf/closed/wall/r_wall, /area/security/checkpoint/science/research) "bbc" = ( /turf/closed/wall/r_wall, @@ -34233,21 +34164,10 @@ /turf/open/floor/plasteel/dark, /area/science/lab) "bci" = ( -/obj/structure/table, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/clothing/gloves/color/latex{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/glasses/science{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/clothing/glasses/science, /obj/machinery/light/small{ dir = 1 }, @@ -34259,6 +34179,7 @@ /obj/structure/extinguisher_cabinet{ pixel_y = 28 }, +/obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel/dark, /area/science/mixing) "bcj" = ( @@ -34497,7 +34418,7 @@ }, /area/maintenance/port) "bcD" = ( -/turf/closed/wall/rust, +/turf/closed/wall/r_wall/rust, /area/science/mixing) "bcE" = ( /obj/effect/decal/cleanable/dirt, @@ -34854,7 +34775,6 @@ /turf/open/floor/plating, /area/maintenance/central) "bcZ" = ( -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -35284,12 +35204,11 @@ /turf/open/floor/engine, /area/science/xenobiology) "bdE" = ( -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/closet{ name = "kitchen closet" }, -/obj/item/clothing/under/rank/chef{ +/obj/item/clothing/under/rank/civilian/chef{ pixel_x = 4; pixel_y = 4 }, @@ -36153,7 +36072,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/bot, /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, /area/hallway/primary/starboard) @@ -36302,7 +36220,6 @@ /area/maintenance/port) "bfc" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/bot, /obj/structure/closet/l3closet, /turf/open/floor/plasteel/dark, /area/maintenance/port) @@ -36464,7 +36381,6 @@ /obj/structure/cable{ icon_state = "0-2" }, -/obj/effect/turf_decal/box, /obj/machinery/light{ dir = 1 }, @@ -38193,7 +38109,6 @@ /turf/open/floor/plating, /area/maintenance/port) "bib" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet/l3closet, /turf/open/floor/plasteel/dark, /area/maintenance/port) @@ -38397,7 +38312,6 @@ /area/medical/virology) "biq" = ( /obj/structure/closet/wardrobe/miner, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -38455,7 +38369,6 @@ /turf/open/floor/plasteel/dark, /area/quartermaster/miningoffice) "biu" = ( -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -38899,7 +38812,6 @@ /area/quartermaster/qm) "bja" = ( /obj/structure/closet/secure_closet/quartermaster, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -39181,7 +39093,6 @@ /area/quartermaster/office) "bju" = ( /obj/structure/closet/secure_closet/miner, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -39193,7 +39104,6 @@ /area/quartermaster/miningoffice) "bjv" = ( /obj/structure/closet/secure_closet/miner, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -40000,7 +39910,6 @@ /area/security/checkpoint/supply) "bkK" = ( /obj/structure/closet/secure_closet/miner, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -41258,8 +41167,12 @@ /turf/open/floor/plasteel/dark, /area/hallway/primary/aft) "bmA" = ( -/obj/machinery/smartfridge, -/turf/closed/wall, +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "Serving Hatch" + }, +/turf/open/floor/plating, /area/crew_quarters/kitchen) "bmB" = ( /obj/machinery/status_display/evac, @@ -41322,7 +41235,6 @@ /turf/open/floor/plasteel/dark, /area/hydroponics) "bmH" = ( -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -41462,7 +41374,6 @@ id = "kitchen_2"; name = "Hallway Hatch" }, -/obj/structure/window/reinforced, /turf/open/floor/plating, /area/crew_quarters/kitchen) "bmT" = ( @@ -41660,7 +41571,6 @@ "bnk" = ( /obj/structure/disposalpipe/segment, /obj/structure/closet/wardrobe/white, -/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/crew_quarters/locker) "bnl" = ( @@ -41759,11 +41669,10 @@ /turf/open/floor/grass, /area/hydroponics) "bnr" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet/secure_closet/personal, /obj/item/storage/backpack, /obj/item/storage/backpack/satchel, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /obj/item/clothing/suit/hooded/wintercoat, /obj/item/clothing/shoes/winterboots, /obj/effect/turf_decal/tile/neutral, @@ -42444,7 +42353,7 @@ /obj/structure/closet{ name = "supply locker" }, -/obj/item/clothing/under/rank/cargotech, +/obj/item/clothing/under/rank/cargo/tech, /obj/item/clothing/shoes/sneakers/brown, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -42553,7 +42462,6 @@ /turf/open/floor/plating, /area/maintenance/central) "boz" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet/secure_closet/hydroponics, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -42667,11 +42575,11 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/table, /obj/effect/decal/cleanable/cobweb, -/obj/item/clothing/under/suit_jacket/really_black{ +/obj/item/clothing/under/suit/black_really{ pixel_x = 4; pixel_y = 4 }, -/obj/item/clothing/under/suit_jacket/really_black, +/obj/item/clothing/under/suit/black_really, /obj/item/clothing/neck/tie/black{ pixel_x = 6 }, @@ -42718,7 +42626,6 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/kitchen) "boJ" = ( -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -42798,7 +42705,6 @@ "boO" = ( /obj/structure/disposalpipe/segment, /obj/structure/closet/wardrobe/grey, -/obj/effect/turf_decal/bot, /obj/machinery/light{ dir = 8 }, @@ -42838,11 +42744,10 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/kitchen) "boR" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet/secure_closet/personal, /obj/item/storage/backpack, /obj/item/storage/backpack/satchel, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /obj/item/clothing/suit/hooded/wintercoat, /obj/item/clothing/shoes/winterboots, /obj/effect/turf_decal/tile/neutral, @@ -42967,7 +42872,6 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/kitchen) "bpc" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/port) @@ -43135,7 +43039,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/delivery, /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, /area/hallway/primary/port) @@ -43445,7 +43348,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/delivery, /obj/structure/closet/emcloset, /turf/open/floor/plasteel/dark, /area/hallway/primary/port) @@ -43975,18 +43877,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/central) -"bqG" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "bqH" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -44130,7 +44020,6 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/kitchen) "bqQ" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet/secure_closet/hydroponics, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -45524,7 +45413,6 @@ /area/crew_quarters/bar) "bsV" = ( /obj/structure/closet/secure_closet/security/cargo, -/obj/effect/turf_decal/delivery, /obj/item/crowbar, /obj/item/book/manual/wiki/security_space_law, /obj/effect/turf_decal/tile/neutral, @@ -47525,7 +47413,6 @@ }, /area/hallway/primary/port) "bwg" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet, /obj/item/stack/rods/ten, /obj/item/stock_parts/matter_bin, @@ -49023,15 +48910,6 @@ /turf/open/floor/plasteel/dark, /area/security/brig) "byB" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/ai_monitored/turret_protected/ai_upload"; - dir = 1; - name = "Upload APC"; - pixel_y = 26 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, /turf/open/floor/circuit/green{ luminosity = 2 }, @@ -49078,7 +48956,6 @@ dir = 8 }, /obj/structure/closet/secure_closet/captains, -/obj/effect/turf_decal/delivery, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -49088,7 +48965,6 @@ "byF" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/effect/turf_decal/delivery, /obj/machinery/newscaster{ pixel_y = 30 }, @@ -49295,15 +49171,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) "byT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/dark, +/turf/closed/wall, /area/ai_monitored/turret_protected/ai_upload) "byU" = ( /obj/effect/turf_decal/tile/blue{ @@ -49378,9 +49246,8 @@ "byZ" = ( /obj/structure/disposalpipe/segment, /obj/structure/closet/wardrobe/black, -/obj/effect/turf_decal/bot, -/obj/item/clothing/under/trendy_fit, -/obj/item/clothing/under/trendy_fit, +/obj/item/clothing/under/custom/trendy_fit, +/obj/item/clothing/under/custom/trendy_fit, /turf/open/floor/plasteel/dark, /area/crew_quarters/locker) "bza" = ( @@ -49516,7 +49383,6 @@ }, /area/ai_monitored/turret_protected/ai_upload) "bzk" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic, /obj/structure/cable{ icon_state = "1-8" }, @@ -49551,7 +49417,6 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/ai_upload) "bzn" = ( -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -50050,12 +49915,12 @@ /obj/structure/closet{ name = "suit closet" }, -/obj/item/clothing/under/lawyer/female{ +/obj/item/clothing/under/rank/civilian/lawyer/female{ pixel_x = 4; pixel_y = 4 }, -/obj/item/clothing/under/lawyer/bluesuit, -/obj/item/clothing/under/lawyer/red{ +/obj/item/clothing/under/rank/civilian/lawyer/bluesuit, +/obj/item/clothing/under/rank/civilian/lawyer/red{ pixel_x = -4; pixel_y = -4 }, @@ -52765,7 +52630,6 @@ dir = 1 }, /obj/structure/closet/secure_closet/hop, -/obj/effect/turf_decal/bot, /obj/machinery/airalarm{ dir = 4; pixel_x = -22 @@ -53108,7 +52972,6 @@ dir = 1 }, /obj/structure/closet/firecloset, -/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, /area/hallway/primary/aft) "bEM" = ( @@ -54639,7 +54502,6 @@ dir = 1 }, /obj/structure/closet/emcloset, -/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, /area/hallway/primary/aft) "bHn" = ( @@ -55261,7 +55123,7 @@ /area/security/processing) "bIl" = ( /obj/structure/table, -/obj/item/clothing/under/rank/security{ +/obj/item/clothing/under/rank/security/officer{ pixel_x = -4 }, /obj/item/toy/figure/dsquad{ @@ -56597,10 +56459,6 @@ pixel_x = -4; pixel_y = 4 }, -/obj/item/megaphone{ - pixel_x = 4; - pixel_y = 4 - }, /obj/item/pen, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/turf_decal/tile/neutral{ @@ -56684,7 +56542,6 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -56697,7 +56554,6 @@ dir = 1 }, /obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/blood/gibs/limb, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/showroomfloor, /area/security/prison) @@ -56760,7 +56616,6 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/machinery/door_timer{ id = "Cell 3"; name = "Cell 3"; @@ -56780,7 +56635,6 @@ /turf/open/floor/plasteel/dark, /area/security/warden) "bKA" = ( -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/closet{ name = "detective closet" @@ -56843,7 +56697,6 @@ /area/crew_quarters/locker) "bKD" = ( /obj/structure/closet/boxinggloves, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -56882,7 +56735,6 @@ /area/crew_quarters/toilet/restrooms) "bKH" = ( /obj/structure/closet/masks, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -56954,7 +56806,6 @@ /area/maintenance/port/aft) "bKN" = ( /obj/structure/closet/athletic_mixed, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -56972,7 +56823,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/bot, /obj/structure/closet/emcloset, /obj/structure/sign/warning/securearea{ name = "EMERGENCY STORAGE"; @@ -57112,9 +56962,6 @@ /area/crew_quarters/toilet/restrooms) "bKV" = ( /obj/effect/turf_decal/box, -/obj/structure/toilet{ - dir = 8 - }, /obj/structure/mirror{ pixel_x = -28 }, @@ -57140,6 +56987,10 @@ pixel_x = 24; pixel_y = -8 }, +/obj/structure/toilet{ + contents = newlist(/obj/item/toy/snappop/phoenix); + dir = 8 + }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet/restrooms) "bKW" = ( @@ -57786,7 +57637,6 @@ }, /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/remains/human, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/machinery/airalarm{ dir = 1; @@ -58266,12 +58116,12 @@ /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bMz" = ( -/obj/machinery/computer/prisoner, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/effect/turf_decal/bot, +/obj/machinery/computer/prisoner, /turf/open/floor/plasteel/dark, /area/security/prison) "bMA" = ( @@ -59043,7 +58893,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/machinery/light/small{ dir = 8 }, @@ -59925,7 +59774,6 @@ "bPa" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/butterfly, /turf/open/floor/grass, /area/security/prison) "bPb" = ( @@ -60044,7 +59892,6 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -61773,7 +61620,6 @@ /obj/structure/closet/secure_closet/brig{ name = "Prisoner Locker" }, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -61795,7 +61641,6 @@ /area/hallway/secondary/exit/departure_lounge) "bRG" = ( /obj/structure/closet/secure_closet/warden, -/obj/effect/turf_decal/delivery, /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/security/warden"; dir = 8; @@ -61832,7 +61677,6 @@ /obj/structure/closet/secure_closet/brig{ name = "Prisoner Locker" }, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -61856,7 +61700,6 @@ /obj/structure/closet/secure_closet/brig{ name = "Prisoner Locker" }, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -62715,7 +62558,6 @@ /obj/structure/closet/l3closet/security, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -62764,7 +62606,6 @@ "bTa" = ( /obj/structure/closet/secure_closet/evidence, /obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/bot, /obj/machinery/light/small{ dir = 1 }, @@ -63131,7 +62972,6 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -63209,12 +63049,11 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/prison) "bTL" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet{ name = "security locker" }, /obj/item/clothing/gloves/color/black, -/obj/item/clothing/under/rank/security/skirt, +/obj/item/clothing/under/rank/security/officer/skirt, /obj/item/clothing/shoes/jackboots, /obj/structure/grille/broken, /obj/effect/decal/cleanable/cobweb, @@ -63687,7 +63526,6 @@ }, /area/hallway/primary/aft) "bUB" = ( -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -64172,8 +64010,6 @@ dir = 4 }, /obj/effect/turf_decal/tile/neutral, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/gibs/limb, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -64506,7 +64342,6 @@ "bVP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/bombcloset/security, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -64859,7 +64694,6 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/machinery/door_timer{ id = "Cell 6"; name = "Cell 6"; @@ -64910,7 +64744,6 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/machinery/door_timer{ id = "Cell 5"; name = "Cell 5"; @@ -64929,7 +64762,6 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/machinery/door_timer{ id = "Cell 4"; name = "Cell 4"; @@ -65082,7 +64914,6 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/machinery/door_timer{ id = "Cell 2"; name = "Cell 2"; @@ -65107,7 +64938,6 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/machinery/door_timer{ id = "Cell 1"; name = "Cell 1"; @@ -67222,7 +67052,6 @@ /turf/open/floor/plasteel/dark/corner, /area/hallway/primary/starboard) "bZL" = ( -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -67302,7 +67131,6 @@ "bZQ" = ( /obj/structure/closet/l3closet/janitor, /obj/structure/window/reinforced, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -68273,8 +68101,6 @@ /area/maintenance/starboard) "cbo" = ( /obj/structure/closet/secure_closet/engineering_chief, -/obj/effect/turf_decal/delivery, -/obj/item/gun/energy/e_gun/mini, /obj/structure/extinguisher_cabinet{ pixel_x = 24 }, @@ -68979,7 +68805,7 @@ /area/maintenance/starboard) "ccv" = ( /obj/structure/sign/warning/securearea, -/turf/closed/wall, +/turf/closed/wall/r_wall, /area/security/main) "ccw" = ( /obj/effect/turf_decal/tile/yellow{ @@ -69025,7 +68851,6 @@ /turf/closed/mineral/random/labormineral, /area/space/nearstation) "ccB" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet/firecloset, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, @@ -69274,8 +69099,9 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "cdc" = ( -/turf/closed/wall, -/area/ai_monitored/turret_protected/ai_upload) +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall/r_wall, +/area/maintenance/starboard) "cdd" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -69657,7 +69483,6 @@ }, /obj/effect/turf_decal/tile/red, /obj/structure/closet/secure_closet/engineering_electrical, -/obj/effect/turf_decal/box, /turf/open/floor/plasteel, /area/engine/break_room) "cdO" = ( @@ -69772,11 +69597,11 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/brig) "cdY" = ( -/turf/closed/wall, -/area/ai_monitored/turret_protected/ai) +/turf/closed/wall/r_wall/rust, +/area/maintenance/central) "cdZ" = ( -/turf/closed/wall/rust, -/area/ai_monitored/turret_protected/ai) +/turf/closed/wall/r_wall, +/area/maintenance/central) "cea" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -70953,7 +70778,6 @@ /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/red, /obj/structure/closet/secure_closet/engineering_welding, -/obj/effect/turf_decal/box, /turf/open/floor/plasteel, /area/engine/break_room) "cfI" = ( @@ -71085,7 +70909,6 @@ /turf/closed/wall/r_wall/rust, /area/ai_monitored/storage/satellite) "cgb" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, @@ -71190,7 +71013,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/crew_quarters/heads/hos) "cgq" = ( @@ -71604,7 +71426,6 @@ "cgW" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/effect/turf_decal/delivery, /obj/machinery/light{ dir = 1 }, @@ -71631,7 +71452,6 @@ "cgY" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -74498,7 +74318,6 @@ }, /area/maintenance/starboard) "clB" = ( -/obj/effect/turf_decal/delivery, /obj/structure/closet/radiation, /obj/item/clothing/glasses/meson, /turf/open/floor/plasteel/dark, @@ -74703,13 +74522,11 @@ /turf/closed/wall/r_wall, /area/engine/gravity_generator) "clV" = ( -/obj/effect/turf_decal/delivery, /obj/structure/closet/radiation, /obj/item/clothing/glasses/meson, /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) "clW" = ( -/obj/effect/turf_decal/delivery, /obj/structure/closet/radiation, /obj/item/clothing/glasses/meson, /obj/machinery/power/apc{ @@ -75304,7 +75121,7 @@ /turf/open/floor/plating, /area/engine/engineering) "cmP" = ( -/turf/closed/wall, +/turf/closed/wall/r_wall, /area/crew_quarters/heads/hos) "cmQ" = ( /obj/machinery/door/poddoor/preopen{ @@ -75569,7 +75386,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm{ dir = 4; @@ -78874,6 +78690,9 @@ }, /obj/structure/barricade/wooden/crude, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/maintenance/port/fore) "ctj" = ( @@ -80413,7 +80232,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/table/wood, /obj/effect/decal/cleanable/cobweb, -/obj/item/clothing/under/geisha{ +/obj/item/clothing/under/costume/geisha{ pixel_y = 5 }, /obj/item/toy/katana, @@ -80501,6 +80320,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/maintenance/port/fore) "cwh" = ( @@ -80513,6 +80335,9 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/maintenance/port/fore) "cwi" = ( @@ -80898,6 +80723,9 @@ }, /obj/structure/barricade/wooden/crude, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/maintenance/port/fore) "cwR" = ( @@ -80906,7 +80734,6 @@ }, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/structure/closet, /obj/item/stack/packageWrap, /obj/item/storage/bag/trash, @@ -81260,12 +81087,11 @@ }, /area/maintenance/port/fore) "cxL" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet{ name = "engineering locker" }, /obj/item/clothing/suit/hazardvest, -/obj/item/clothing/under/rank/engineer, +/obj/item/clothing/under/rank/engineering/engineer, /obj/item/clothing/shoes/workboots, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/dirt, @@ -81539,6 +81365,9 @@ "cyu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/barricade/wooden/crude, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, /turf/open/floor/plating{ icon_state = "platingdmg3" }, @@ -81571,7 +81400,6 @@ /turf/closed/wall, /area/maintenance/port/aft) "cyz" = ( -/obj/effect/turf_decal/bot, /obj/structure/rack, /obj/item/crowbar/red, /obj/item/restraints/handcuffs, @@ -81648,7 +81476,6 @@ pixel_x = 4; pixel_y = 4 }, -/obj/item/grenade/flashbang, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/maintenance/port) @@ -82041,7 +81868,6 @@ /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -82058,6 +81884,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/maintenance/port/fore) "czL" = ( @@ -82067,6 +81896,9 @@ /obj/structure/barricade/wooden/crude, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/maintenance/port/fore) "czP" = ( @@ -82200,7 +82032,6 @@ "cAi" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -82218,7 +82049,6 @@ "cAk" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -82233,7 +82063,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/office) "cAo" = ( -/obj/effect/turf_decal/bot, /obj/structure/frame/computer{ anchored = 1 }, @@ -82248,7 +82077,6 @@ /turf/closed/wall/rust, /area/chapel/office) "cAq" = ( -/obj/effect/turf_decal/bot, /obj/structure/frame/computer{ anchored = 1 }, @@ -82297,7 +82125,6 @@ dir = 4 }, /obj/item/clothing/shoes/jackboots, -/obj/item/clothing/suit/armor/vest, /obj/item/clothing/neck/stethoscope, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, @@ -82568,7 +82395,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/machinery/light{ dir = 8 }, @@ -82917,7 +82743,6 @@ "cCr" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -82946,14 +82771,13 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/gloves/color/white, -/obj/item/clothing/under/maid{ +/obj/item/clothing/under/costume/maid{ pixel_x = 4; pixel_y = 4 }, -/obj/item/clothing/under/janimaid, +/obj/item/clothing/under/rank/civilian/janitor/maid, /obj/item/clothing/accessory/maidapron{ pixel_x = -4; pixel_y = -4 @@ -83015,7 +82839,6 @@ /area/maintenance/fore) "cCF" = ( /obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/delivery, /obj/item/reagent_containers/glass/bucket, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -83052,7 +82875,6 @@ /area/maintenance/fore) "cCM" = ( /obj/structure/janitorialcart, -/obj/effect/turf_decal/delivery, /obj/machinery/light/small{ dir = 4 }, @@ -83085,7 +82907,6 @@ /turf/open/floor/plasteel/dark, /area/maintenance/starboard/fore) "cCR" = ( -/obj/effect/turf_decal/delivery, /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -83825,7 +83646,6 @@ "cEB" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -85036,8 +84856,10 @@ }, /area/maintenance/aft) "cIe" = ( -/obj/machinery/door/airlock/maintenance{ - name = "xenobiology maintenance"; +/obj/machinery/door/airlock/research{ + glass = 1; + name = "Slime Euthanization Chamber"; + opacity = 0; req_access_txt = "55" }, /turf/open/floor/plasteel/dark, @@ -86208,7 +86030,6 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/maintenance/starboard/aft) "cKY" = ( @@ -87367,10 +87188,6 @@ "dis" = ( /turf/closed/wall/r_wall/rust, /area/bridge) -"dww" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/engine/engineering) "dxq" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -87404,12 +87221,8 @@ /area/science/research) "dQe" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/open/floor/plating/asteroid/airless, +/area/space/nearstation) "dYu" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt, @@ -87530,19 +87343,11 @@ dir = 4 }, /obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/closed/mineral/random/labormineral, +/area/space/nearstation) "fAH" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; - req_access_txt = "10" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/closed/wall/r_wall/rust, +/area/security/main) "fXq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -87584,8 +87389,8 @@ /area/maintenance/port/fore) "gvR" = ( /obj/structure/sign/warning, -/turf/closed/wall/r_wall, -/area/engine/engineering) +/turf/closed/mineral/random/labormineral, +/area/space/nearstation) "gwD" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -87616,8 +87421,9 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/locker) "gIE" = ( -/turf/open/floor/plating, -/area/engine/engineering) +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/closed/mineral/random/labormineral, +/area/space/nearstation) "gJq" = ( /obj/structure/sign/departments/evac, /turf/closed/wall/rust, @@ -87851,8 +87657,20 @@ /area/ai_monitored/turret_protected/ai_upload) "jPE" = ( /obj/structure/cable, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/closed/mineral/random/labormineral, +/area/space/nearstation) +"jQY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/item/clothing/under/costume/maid, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard/aft) "jRw" = ( /obj/structure/sign/poster/official/high_class_martini, /turf/closed/wall/r_wall, @@ -88066,14 +87884,9 @@ /turf/open/floor/plasteel/dark, /area/science/research) "mLN" = ( -/obj/machinery/camera{ - c_tag = "Laser Room Starboard"; - dir = 1; - name = "laser room camera"; - network = list("ss13","engine") - }, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/effect/decal/cleanable/dirt, +/turf/closed/mineral/random/labormineral, +/area/space/nearstation) "mPm" = ( /turf/closed/wall/rust, /area/security/checkpoint/supply) @@ -88082,8 +87895,13 @@ /turf/closed/wall/rust, /area/crew_quarters/heads/hor) "nJw" = ( -/obj/machinery/smartfridge, -/turf/closed/wall/rust, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "Serving Hatch" + }, +/turf/open/floor/plating, /area/crew_quarters/kitchen) "nNA" = ( /turf/closed/wall/rust, @@ -88137,8 +87955,8 @@ /area/hallway/secondary/entry) "pCe" = ( /obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/open/floor/plating/asteroid/airless, +/area/space/nearstation) "pFw" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -88330,6 +88148,16 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/maintenance/port/fore) +"ukP" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/bot/cleanbot{ + name = "Madam Sweepsky"; + on = 0 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/starboard/aft) "umD" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -88361,10 +88189,17 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"uqy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/under/rank/civilian/janitor/maid, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/starboard/aft) "uxQ" = ( /obj/effect/decal/cleanable/ash, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/closed/mineral/random/labormineral, +/area/space/nearstation) "uzR" = ( /turf/closed/wall/rust, /area/storage/primary) @@ -88383,6 +88218,19 @@ "whw" = ( /turf/closed/wall/rust, /area/medical/surgery) +"whZ" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/mob/living/simple_animal/pet/bumbles, +/turf/open/floor/plasteel, +/area/hydroponics) "wmX" = ( /turf/closed/wall/rust, /area/quartermaster/qm) @@ -88446,9 +88294,6 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plating, /area/engine/engineering) "xTw" = ( @@ -105353,16 +105198,16 @@ bSO bSW bUd bVO -agS -agS -agS aey -agS +fAH +fAH +aey +aey byu -agS -agS -agS -agS +aey +fAH +aey +aey clr cid akj @@ -105565,13 +105410,13 @@ aCI aET aHY aIc -aPc -aPc -aPc +aOZ +aOZ +aOZ aSo -aPc -aPc -aPc +aOZ +aOZ +aOZ aOZ aOZ bMV @@ -105610,7 +105455,7 @@ ajd aWI bsD aWI -agS +aey ahe bYJ ahY @@ -105619,7 +105464,7 @@ cbT ccM cDr ajR -agS +aey cgQ bBG crD @@ -105867,7 +105712,7 @@ agX bSX bUe bVP -agS +aey aMK bYK ahZ @@ -106124,7 +105969,7 @@ agX agX agX agX -agS +aey aog bYL aia @@ -106133,9 +105978,9 @@ aiG cyK cDB cfb -agS -ajd +aey ajx +aMV ajx ajx ajx @@ -106903,7 +106748,7 @@ ajc aiJ amS cKm -agS +aey cmP aUe cmP @@ -107160,7 +107005,7 @@ aiy aiK ajf cKn -agS +aey cgp cgX cij @@ -107674,7 +107519,7 @@ cHA cbV ccN cdT -agS +aey cgs akS ckx @@ -107931,7 +107776,7 @@ agS agS cIa btJ -agS +aey cmP alo anl @@ -109949,7 +109794,7 @@ bbe bAN aTD aVD -bAN +afe agR cuH aUD @@ -110206,7 +110051,7 @@ bbf bAN bAN aoQ -bAN +afe ajm blX afe @@ -116825,10 +116670,10 @@ asZ aak aan aaH -cdY -cdZ +asZ +aAg cdW -cdY +asZ cei abS acb @@ -117082,7 +116927,7 @@ asZ aLJ aas aaP -cdY +asZ ced aby ceq @@ -117339,10 +117184,10 @@ aAg aal aaw aaU -cdZ -cdY +aAg +asZ cfK -cdY +asZ ces abW abs @@ -118165,7 +118010,7 @@ cdg aQh bwp ciX -cdc +gMU byq aXz aYZ @@ -118212,7 +118057,7 @@ bGJ cdr bGG awu -aMV +cgF chz ciA aGl @@ -118679,7 +118524,7 @@ avo aQj byj cje -cdc +arl byB aXG aZc @@ -119977,7 +119822,7 @@ biA bjT atT atT -atT +atj beM asx bxx @@ -120747,7 +120592,7 @@ apX cCk bka blW -atj +atT alj bqB asx @@ -121004,8 +120849,8 @@ aox apX aox aox -apX -aox +cdY +cdZ ahy asx aqt @@ -122548,7 +122393,7 @@ aZd bqh bnJ bpl -bqG +whZ bsL buw bwH @@ -122604,10 +122449,10 @@ axW axa axa axa -axW -axW -axa -axa +gIE +gIE +aeu +aeu gvR aeu aeU @@ -122860,14 +122705,14 @@ cvr ckw cmw xON -fAH -jPE -gIE -gIE -dQe axa +jPE aeu aeU +dQe +aeU +aeU +aeU aaa aaa aaa @@ -123118,12 +122963,12 @@ ckH cmA czf axW -dww -gIE -gIE -gIE -axa -aeu +dQe +aeU +aeU +aeU +aeU +aUz aeU aeU aaa @@ -123376,12 +123221,12 @@ aAM aAM axW pCe -gIE -gIE -gIE -axa -aeu -aeu +aeU +aeU +aeU +aeU +aeU +aeU aeU aeU aaa @@ -123632,11 +123477,11 @@ aAM aAM iBL axa -gIE -gIE -dww -mLN -axa +aeu +aeU +dQe +aeU +aeU aeu aeu aeu @@ -123889,11 +123734,11 @@ aAM aAM aMW axa -gIE -gIE -gIE -gIE -axa +aeu +aeu +aeU +coy +aeu aeu aeu aeU @@ -124147,10 +123992,10 @@ chH aLN axa fyr -dww -gIE +mLN +aeu uxQ -axa +aeu aeu aeU aeU @@ -124403,10 +124248,10 @@ aAM aAM aNf axa -axa -axa -axa -axa +aeu +aeu +aeu +aeu gvR aeu aeu @@ -125687,7 +125532,7 @@ cki axW axa axa -cok +axa aeu aeu aeu @@ -125916,8 +125761,8 @@ bEg bOl bSJ bSI -bGH -bGr +ukP +uqy bEg bAT bOC @@ -126174,7 +126019,7 @@ bWh bTy cxB ceN -chZ +jQY cxB cjE bXb @@ -129732,7 +129577,7 @@ bba bba biY bba -bbc +bba bbc bbc bdX @@ -129990,7 +129835,7 @@ aSK aUl aVS aYn -bbN +awi ccs bdY bhH @@ -130504,7 +130349,7 @@ aSS aUo baC aYr -bbN +awi ccu avA acm @@ -130761,7 +130606,7 @@ bcb bcQ bbN cbf -bbN +awi cfi avA acm @@ -131013,12 +130858,12 @@ bbi cxQ bbi awi -bbN +awi baC baC bcD aYs -cbk +cdc cna bkd bUG diff --git a/_maps/map_files/LambdaStation/lambda.dmm b/_maps/map_files/LambdaStation/lambda.dmm new file mode 100644 index 0000000000..30aeb69362 --- /dev/null +++ b/_maps/map_files/LambdaStation/lambda.dmm @@ -0,0 +1,150155 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aaa" = ( +/turf/open/space, +/area/space) +"aab" = ( +/turf/open/space/basic, +/area/space) +"aac" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"aad" = ( +/obj/structure/lattice, +/turf/closed/indestructible/riveted, +/area/science/test_area) +"aae" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/test_area) +"aaf" = ( +/obj/item/target/alien/anchored, +/obj/machinery/camera/preset/toxins{ + dir = 3 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aag" = ( +/turf/open/floor/plating/airless, +/area/science/test_area) +"aah" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/closed/wall, +/area/science/test_area) +"aai" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aaj" = ( +/obj/structure/lattice, +/turf/closed/wall, +/area/science/test_area) +"aak" = ( +/turf/closed/wall, +/area/science/test_area) +"aal" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aam" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aan" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aao" = ( +/obj/item/target, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aap" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aaq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aar" = ( +/obj/item/beacon, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aas" = ( +/obj/item/target, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aat" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aau" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"aav" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"aaw" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space, +/area/space) +"aax" = ( +/obj/structure/grille, +/turf/open/space, +/area/space/nearstation) +"aay" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"aaz" = ( +/obj/structure/grille/broken, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"aaA" = ( +/turf/closed/mineral{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + name = "asteroid" + }, +/area/asteroid/nearstation) +"aaB" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/tracker, +/turf/open/floor/plating/airless, +/area/solar/port/fore) +"aaC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaD" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "foreport"; + name = "Fore-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port/fore) +"aaE" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaF" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaH" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaI" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaJ" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaL" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaM" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "foreport"; + name = "Fore-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port/fore) +"aaN" = ( +/obj/docking_port/stationary/random{ + id = "pod_lavaland2"; + name = "lavaland" + }, +/turf/open/space/basic, +/area/space) +"aaO" = ( +/obj/item/stack/cable_coil, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaP" = ( +/turf/closed/wall/mineral/plastitanium, +/area/science/research) +"aaQ" = ( +/turf/closed/wall/r_wall, +/area/science/research) +"aaR" = ( +/turf/open/floor/plating/asteroid, +/area/asteroid/nearstation) +"aaS" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/space, +/area/space) +"aaT" = ( +/obj/docking_port/stationary{ + dir = 1; + dwidth = 1; + height = 4; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 + }, +/obj/structure/fans/tiny/invisible, +/turf/open/space, +/area/space) +"aaU" = ( +/obj/effect/landmark/xeno_spawn, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"aaV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/research) +"aaW" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/science/research) +"aaX" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/science/research) +"aaY" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/science/research) +"aaZ" = ( +/turf/closed/wall/r_wall, +/area/maintenance/fore/secondary) +"aba" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"abb" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"abc" = ( +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"abd" = ( +/turf/closed/wall/r_wall, +/area/science/misc_lab/range) +"abe" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"abf" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"abg" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"abh" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall, +/area/maintenance/fore/secondary) +"abi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"abj" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/fore) +"abk" = ( +/turf/closed/wall/r_wall, +/area/asteroid/nearstation) +"abl" = ( +/turf/open/space/basic, +/area/space/nearstation) +"abm" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"abn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"abo" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/white, +/area/science/research) +"abp" = ( +/turf/closed/wall, +/area/maintenance/fore/secondary) +"abq" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"abr" = ( +/obj/docking_port/stationary/random{ + id = "pod_lavaland2"; + name = "lavaland" + }, +/turf/open/space, +/area/space) +"abs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"abt" = ( +/turf/open/floor/plasteel/white, +/area/science/research) +"abu" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/solar/port/fore) +"abv" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/white, +/area/science/research) +"abw" = ( +/turf/closed/wall/mineral/plastitanium, +/area/maintenance/department/security/brig) +"abx" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aby" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/security/brig) +"abz" = ( +/turf/open/floor/plating/airless, +/area/asteroid/nearstation) +"abA" = ( +/turf/closed/wall/r_wall, +/area/security/prison) +"abB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "permawindows"; + name = "Emergency Shutters" + }, +/turf/open/floor/plating, +/area/security/prison) +"abC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "permawindows"; + name = "Emergency Shutters" + }, +/turf/open/floor/plating, +/area/security/prison) +"abD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "permawindows"; + name = "Emergency Shutters" + }, +/turf/open/floor/plating, +/area/security/prison) +"abE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "permawindows"; + name = "Emergency Shutters" + }, +/turf/open/floor/plating, +/area/security/prison) +"abF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "permawindows"; + name = "Emergency Shutters" + }, +/turf/open/floor/plating, +/area/security/prison) +"abG" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + icon_state = "outlet"; + dir = 8 + }, +/turf/open/floor/plating/asteroid/airless, +/area/maintenance/solars/port/fore) +"abH" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"abI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"abJ" = ( +/turf/closed/wall/r_wall, +/area/science/mixing) +"abK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/mixing) +"abL" = ( +/obj/machinery/door/poddoor{ + id = "toxinsdriver"; + name = "Toxins Launcher Bay Door" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/science/mixing) +"abM" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/seeds/corn, +/obj/item/seeds/carrot, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"abN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"abO" = ( +/obj/machinery/camera{ + c_tag = "Genpop Fore Port"; + network = list("ss13","prison") + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"abP" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"abQ" = ( +/obj/machinery/vr_sleeper{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "permawindows"; + name = "Emergency Shutters"; + normaldoorcontrol = 0; + pixel_y = 25; + specialfunctions = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"abR" = ( +/obj/structure/bookcase, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"abS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"abT" = ( +/turf/open/floor/plasteel/dark, +/area/security/prison) +"abU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"abV" = ( +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"abW" = ( +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"abX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"abY" = ( +/turf/closed/wall, +/area/maintenance/fore) +"abZ" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aca" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"acb" = ( +/obj/machinery/doppler_array/research/science{ + icon_state = "tdoppler"; + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"acc" = ( +/obj/machinery/computer/security/telescreen/toxins{ + layer = 4; + network = list("toxins"); + pixel_y = 30 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"acd" = ( +/obj/machinery/computer/security/telescreen/toxins{ + layer = 4; + network = list("toxins"); + pixel_y = 30 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ace" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"acf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/button/massdriver{ + dir = 2; + id = "toxinsdriver"; + pixel_x = 24; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"acg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/science/mixing) +"ach" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/seeds/grass, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aci" = ( +/obj/structure/table, +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/window/reinforced{ + dir = 8; + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"acj" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fore) +"ack" = ( +/obj/structure/window/reinforced{ + dir = 8; + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"acl" = ( +/obj/structure/easel, +/obj/item/canvas/nineteenXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"acm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/vr_sleeper{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"acn" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aco" = ( +/turf/closed/mineral/random/low_chance, +/area/asteroid/nearstation) +"acp" = ( +/turf/closed/wall/r_wall, +/area/security/execution/education) +"acq" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"acr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"acs" = ( +/obj/machinery/door/airlock/external{ + name = "Security External Airlock"; + req_access_txt = "1" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"act" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"acu" = ( +/obj/machinery/door/airlock/external{ + name = "Security External Airlock"; + req_access_txt = "1" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"acv" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"acw" = ( +/turf/open/floor/plating, +/area/maintenance/fore) +"acx" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"acy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"acz" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"acA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"acB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"acC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"acD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"acE" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"acF" = ( +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/target, +/obj/item/target/syndicate, +/obj/item/target/alien, +/obj/item/target/clown, +/obj/structure/closet/crate/secure{ + desc = "A secure crate containing various materials for building a customised test-site."; + name = "Test Site Materials Crate"; + req_access_txt = "8" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"acG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"acH" = ( +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"acI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"acJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/tomato_smudge, +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plating, +/area/medical/abandoned) +"acK" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/science/mixing) +"acL" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"acM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"acN" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/fore) +"acO" = ( +/obj/structure/window/reinforced{ + dir = 8; + pixel_x = -4 + }, +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"acP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"acQ" = ( +/obj/item/storage/crayons, +/obj/structure/table, +/obj/item/radio/intercom{ + desc = "In Space, no one can hear you scream, especially if the microphone has been disabled."; + name = "Prison Intercom"; + pixel_x = 32; + pixel_y = 0; + prison_radio = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"acR" = ( +/obj/machinery/camera{ + c_tag = "Genpop Fore Starboard"; + dir = 4; + network = list("ss13","prison") + }, +/obj/machinery/vr_sleeper{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"acS" = ( +/obj/structure/lattice, +/turf/open/space, +/area/security/execution/education) +"acT" = ( +/turf/closed/wall, +/area/maintenance/department/security/brig) +"acU" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Two" + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"acV" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/space, +/area/solar/port/fore) +"acW" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"acX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"acY" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#d8b1b1" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"acZ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ada" = ( +/obj/machinery/camera{ + c_tag = "Toxins - Launch Area"; + dir = 4; + network = list("ss13","rd") + }, +/obj/machinery/suit_storage_unit/rd, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"adb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"adc" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/mixing) +"add" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/mixing) +"ade" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/science/mixing) +"adf" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/machinery/door/window/southleft{ + dir = 4; + name = "Mass Driver Door"; + req_access_txt = "7" + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"adg" = ( +/obj/machinery/mass_driver{ + dir = 1; + id = "toxinsdriver" + }, +/turf/open/floor/plating, +/area/science/mixing) +"adh" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"adi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"adj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"adk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"adl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/weightmachine/weightlifter, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"adm" = ( +/obj/machinery/door/poddoor{ + density = 1; + id = "SecJusticeChamber"; + name = "Justice Vent" + }, +/turf/open/floor/plating, +/area/security/execution/education) +"adn" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"ado" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/security/brig"; + dir = 1; + name = "Brig Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"adp" = ( +/obj/machinery/door/airlock/command{ + name = "Server Access" + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"adq" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/port/fore) +"adr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ads" = ( +/turf/closed/wall/r_wall, +/area/science/nanite) +"adt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/research{ + name = "Nanite Laboratory"; + req_one_access_txt = "7;47;29" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/nanite) +"adu" = ( +/turf/closed/wall/r_wall, +/area/science/storage) +"adv" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Launch Room"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/science/mixing) +"adw" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"adx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"ady" = ( +/turf/open/floor/plasteel, +/area/security/prison) +"adz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"adA" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"adB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"adC" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"adD" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/soap/nanotrasen, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"adE" = ( +/obj/item/bikehorn/rubberducky, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"adF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"adG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"adH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"adI" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"adJ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"adK" = ( +/turf/closed/wall/r_wall, +/area/security/processing) +"adL" = ( +/obj/structure/lattice, +/turf/open/space, +/area/security/processing) +"adM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"adN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"adO" = ( +/obj/machinery/power/smes/engineering{ + output_level = 80000 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"adP" = ( +/obj/machinery/power/smes/engineering{ + output_level = 80000 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"adQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"adR" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Fore Maintenance APC"; + areastring = "/area/maintenance/fore"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"adS" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"adT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"adU" = ( +/turf/open/floor/plasteel, +/area/science/nanite) +"adV" = ( +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"adW" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/item/multitool, +/obj/item/screwdriver, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"adX" = ( +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table, +/obj/item/integrated_electronics/analyzer, +/obj/item/integrated_circuit_printer, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"adY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table, +/obj/item/integrated_electronics/debugger, +/obj/item/integrated_electronics/wirer, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"adZ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel, +/area/science/storage) +"aea" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel, +/area/science/storage) +"aeb" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"aec" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plasteel, +/area/science/storage) +"aed" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel, +/area/science/storage) +"aee" = ( +/turf/open/floor/plasteel, +/area/science/mixing) +"aef" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/science/mixing) +"aeg" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/fore/secondary"; + dir = 1; + name = "Secondary Fore Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aeh" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = 0; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aei" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aej" = ( +/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) +"aek" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"ael" = ( +/obj/machinery/sparker{ + dir = 2; + id = "executionburn"; + pixel_x = -25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"aem" = ( +/obj/structure/bed, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"aen" = ( +/obj/machinery/flasher{ + id = "justiceflash"; + name = "mounted justice flash"; + pixel_x = 28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"aeo" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Two" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"aep" = ( +/turf/closed/wall, +/area/security/processing) +"aeq" = ( +/obj/machinery/gulag_item_reclaimer{ + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Labor Shuttle Dock South"; + dir = 5 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the exit."; + id = "laborexit"; + name = "exit button"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = -6 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aer" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aes" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aet" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aeu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aev" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/processing) +"aew" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/processing) +"aex" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/space, +/area/solar/port/fore) +"aey" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/solar/port/fore) +"aez" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"aeA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"aeB" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"aeC" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/camera{ + c_tag = "Solar - Fore Port"; + name = "solar camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"aeD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"aeE" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"aeF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Port Bow Solar Access"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"aeG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aeH" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aeI" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aeJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore) +"aeK" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aeL" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aeM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"aeN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"aeO" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aeP" = ( +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aeQ" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"aeR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"aeS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"aeT" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"aeU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/status_display/ai{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aeV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aeW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aeX" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aeY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aeZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"afa" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"afb" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/prison) +"afc" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"afd" = ( +/obj/structure/table, +/obj/item/toy/plush/lizardplushie, +/turf/open/floor/plasteel, +/area/security/prison) +"afe" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aff" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/security/prison) +"afg" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/security/prison) +"afh" = ( +/obj/machinery/vending/sustenance{ + desc = "A vending machine normally reserved for work camps."; + name = "\improper sustenance vendor"; + product_slogans = "Enjoy your meal.;Enough calories to support any worker." + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"afi" = ( +/turf/closed/wall, +/area/security/prison) +"afj" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restroom"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"afk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"afl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"afm" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 2; + name = "justice injector" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"afn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"afo" = ( +/turf/closed/wall, +/area/medical/abandoned) +"afp" = ( +/obj/machinery/door/airlock/security{ + name = "Labor Shuttle"; + req_access_txt = "2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"afq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"afr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"afs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aft" = ( +/obj/effect/turf_decal/arrows/red{ + icon_state = "arrows_red"; + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"afu" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"afv" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2"; + shuttledocked = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/processing) +"afw" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/security/processing) +"afx" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2"; + shuttledocked = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/processing) +"afy" = ( +/obj/docking_port/stationary{ + dir = 4; + dwidth = 2; + height = 5; + id = "laborcamp_home"; + name = "fore bay 1"; + roundstart_template = /datum/map_template/shuttle/labour/box; + width = 9 + }, +/turf/open/space/basic, +/area/space) +"afz" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/machinery/magnetic_controller{ + autolink = 1; + pixel_y = 3 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab/range) +"afA" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"afB" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore) +"afC" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"afD" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"afE" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"afF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"afG" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"afH" = ( +/obj/structure/table/reinforced, +/obj/item/nanite_scanner{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/nanite_scanner{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/nanite_remote{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/nanite_remote{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"afI" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"afJ" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Science Escapepod Hallway Fore"; + dir = 4; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"afK" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"afL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"afM" = ( +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"afN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"afO" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"afP" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"afQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"afR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"afS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"afT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"afU" = ( +/turf/closed/wall/r_wall, +/area/science/robotics/lab) +"afV" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"afW" = ( +/obj/structure/table, +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"afX" = ( +/obj/structure/table, +/obj/item/toy/plush/snakeplushie, +/turf/open/floor/plasteel, +/area/security/prison) +"afY" = ( +/turf/open/floor/plating, +/area/security/prison) +"afZ" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"aga" = ( +/obj/machinery/door/poddoor/preopen{ + id = "executionfireblast"; + name = "blast door" + }, +/obj/machinery/door/firedoor, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/execution/education) +"agb" = ( +/obj/machinery/door/poddoor/preopen{ + id = "executionfireblast"; + name = "blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/door/window/brigdoor{ + dir = 2; + name = "Justice Chamber"; + req_access_txt = "3" + }, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Justice Chamber"; + req_access_txt = "3" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/security/execution/education) +"agc" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"agd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/chair, +/obj/structure/mirror{ + icon_state = "mirror_broke"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"age" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"agf" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"agg" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"agh" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"agi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"agj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/processing) +"agk" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/sign/warning/pods{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"agl" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white, +/area/maintenance/fore) +"agm" = ( +/turf/open/floor/plasteel/white, +/area/maintenance/fore) +"agn" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Science Escapepod Hallway Aft"; + dir = 4; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ago" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"agp" = ( +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"agq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"agr" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Secure Storage"; + req_access_txt = "8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"ags" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"agt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"agu" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/white, +/area/science/storage) +"agv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"agw" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"agx" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"agy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"agz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"agA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"agB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"agC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"agD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"agE" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"agF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/hemostat, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/coin/antagtoken, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"agG" = ( +/obj/structure/table/optable{ + name = "Robotics Operating Table" + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"agH" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"agI" = ( +/obj/structure/table, +/obj/item/scalpel{ + pixel_y = 15 + }, +/obj/item/circular_saw{ + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"agJ" = ( +/obj/machinery/washing_machine, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"agK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"agL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"agM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"agN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/prison) +"agO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"agP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"agQ" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"agR" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"agS" = ( +/obj/structure/closet/secure_closet/injection{ + name = "educational injections"; + pixel_x = 2 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"agT" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"agU" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"agV" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/reagent_containers/glass/bottle/chloralhydrate{ + name = "chloral hydrate bottle" + }, +/obj/item/reagent_containers/glass/bottle/toxin{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/glass/bottle/facid{ + name = "fluorosulfuric acid bottle"; + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/reagent_containers/syringe{ + pixel_y = 5 + }, +/obj/item/reagent_containers/dropper, +/obj/machinery/button/ignition{ + id = "executionburn"; + name = "Justice Ignition Switch"; + pixel_x = 5; + pixel_y = 36 + }, +/obj/machinery/button/door{ + id = "executionfireblast"; + name = "Justice Area Lockdown"; + pixel_x = 5; + pixel_y = 26; + req_access_txt = "2" + }, +/obj/item/assembly/signaler{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/button/flasher{ + id = "justiceflash"; + name = "Justice Flash Control"; + pixel_x = -5; + pixel_y = 36; + req_access_txt = "1" + }, +/obj/machinery/button/door{ + dir = 2; + id = "SecJusticeChamber"; + layer = 4; + name = "Justice Vent Control"; + pixel_x = -5; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"agW" = ( +/obj/structure/table, +/obj/item/folder/red{ + pixel_x = 3 + }, +/obj/item/taperecorder{ + pixel_x = -3 + }, +/obj/item/storage/fancy/cigarettes, +/obj/item/assembly/flash/handheld, +/obj/item/reagent_containers/spray/pepper, +/obj/item/radio/intercom{ + pixel_x = 0; + pixel_y = 28 + }, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"agX" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"agY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"agZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/processing) +"aha" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prisoner Processing"; + req_access_txt = "2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ahb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/processing) +"ahc" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall/r_wall, +/area/security/processing) +"ahd" = ( +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"ahe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: EXTERNAL AIRLOCK"; + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"ahf" = ( +/turf/closed/wall/r_wall, +/area/maintenance/fore) +"ahg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"ahh" = ( +/obj/machinery/door/airlock/research{ + glass = 1; + name = "Slime Euthanization Chamber"; + opacity = 0; + req_access_txt = "55" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ahi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"ahj" = ( +/obj/machinery/nanite_program_hub, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"ahk" = ( +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/science/nanite) +"ahl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"ahm" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/storage/box/disks_nanite{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/storage/box/disks_nanite{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"ahn" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aho" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/effect/turf_decal/delivery, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"ahp" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"ahq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/science/storage"; + dir = 2; + name = "Toxins Storage APC"; + pixel_y = -25 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"ahr" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fore) +"ahs" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aht" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ahu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"ahv" = ( +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ahw" = ( +/obj/structure/table, +/obj/item/hemostat{ + pixel_x = -5 + }, +/obj/item/retractor{ + pixel_x = 2 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"ahx" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ahy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/storage/firstaid/regular, +/obj/item/clothing/suit/apron/surgical, +/obj/item/clothing/mask/surgical, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"ahz" = ( +/obj/item/mmi, +/obj/item/mmi, +/obj/item/mmi, +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"ahA" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"ahB" = ( +/obj/item/radio/intercom{ + desc = "In Space, no one can hear you scream, especially if the microphone has been disabled."; + name = "Prison Intercom"; + pixel_x = 0; + pixel_y = -32; + prison_radio = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ahC" = ( +/obj/effect/landmark/start/roboticist, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"ahD" = ( +/obj/effect/turf_decal/arrows/red, +/turf/open/floor/plasteel, +/area/security/prison) +"ahE" = ( +/obj/machinery/camera{ + c_tag = "Genpop South"; + dir = 1; + network = list("ss13","prison") + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ahF" = ( +/obj/machinery/airalarm/all_access{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/closet/crate, +/obj/item/tank/internals/oxygen/red{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/tank/internals/oxygen/red{ + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/tank/internals/anesthetic{ + pixel_x = 2 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ahG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ahH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ahI" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ahJ" = ( +/obj/structure/table, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 29 + }, +/obj/item/storage/backpack/duffelbag/sec/surgery{ + pixel_y = 5 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ahK" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ahL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ahM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ahN" = ( +/obj/machinery/computer/shuttle/labor{ + icon_state = "computer"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ahO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/processing) +"ahP" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ahQ" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ahR" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ahS" = ( +/turf/open/floor/engine, +/area/science/xenobiology) +"ahT" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"ahU" = ( +/obj/structure/disposaloutlet{ + icon_state = "outlet"; + dir = 8 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/engine, +/area/science/xenobiology) +"ahV" = ( +/turf/closed/wall, +/area/science/xenobiology) +"ahW" = ( +/mob/living/simple_animal/slime, +/turf/open/floor/engine, +/area/science/xenobiology) +"ahX" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + name = "euthanization chamber freezer"; + icon_state = "freezer_1"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ahY" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ahZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aia" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aib" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aic" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aid" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aie" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"aif" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"aig" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aih" = ( +/obj/structure/chair/office/light, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aii" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aij" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Secure Storage"; + req_access_txt = "8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/storage) +"aik" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Launch Room Access"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment shutters" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ail" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Toxins Lab Maintenance"; + req_access_txt = "8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment shutters" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/mixing) +"aim" = ( +/obj/structure/window/reinforced, +/obj/item/storage/box/bodybags, +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"ain" = ( +/obj/machinery/door/window/southright, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"aio" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"aip" = ( +/obj/structure/table, +/obj/structure/window/reinforced, +/obj/item/surgical_drapes{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/cautery{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"aiq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_y = 5 + }, +/obj/item/reagent_containers/syringe, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/plating, +/area/medical/abandoned) +"air" = ( +/obj/structure/plasticflaps/opaque, +/turf/open/floor/plating, +/area/science/robotics/lab) +"ais" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ait" = ( +/obj/effect/turf_decal/arrows/red{ + icon_state = "arrows_red"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aiu" = ( +/obj/machinery/door/poddoor/preopen{ + id = "permacell1"; + name = "cell blast door" + }, +/obj/machinery/door/airlock/public/glass{ + id_tag = "permabolt1"; + name = "Cell 1" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aiv" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"aiw" = ( +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"aix" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"aiy" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"aiz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"aiA" = ( +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"aiB" = ( +/obj/machinery/camera{ + c_tag = "Labor Shuttle Dock North"; + dir = 5 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aiC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/security/processing) +"aiD" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/security/processing) +"aiE" = ( +/turf/open/floor/plasteel, +/area/security/processing) +"aiF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aiG" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/security/processing) +"aiH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore) +"aiI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aiJ" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aiK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/solars/port/fore) +"aiL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aiM" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #5"; + dir = 4; + network = list("ss13","rd","xeno") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"aiN" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/science/xenobiology) +"aiO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/freezer, +/area/medical/abandoned) +"aiP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/departments/examroom{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"aiQ" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall, +/area/medical/abandoned) +"aiR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating, +/area/medical/abandoned) +"aiS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/medical/abandoned) +"aiT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"aiU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/science/xenobiology) +"aiV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/science/xenobiology) +"aiW" = ( +/obj/machinery/door/airlock/research{ + glass = 1; + name = "Slime Euthanization Chamber"; + opacity = 0; + req_access_txt = "55" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aiX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"aiY" = ( +/obj/machinery/computer/nanite_cloud_controller, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aiZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"aja" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"ajb" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"ajc" = ( +/obj/machinery/nanite_programmer, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"ajd" = ( +/obj/machinery/computer/nanite_chamber_control{ + icon_state = "computer"; + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aje" = ( +/obj/machinery/nanite_chamber, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"ajf" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Toxins Lab APC"; + areastring = "/area/science/mixing"; + pixel_x = -26; + pixel_y = 3 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ajg" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ajh" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aji" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ajj" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ajk" = ( +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/heater, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ajl" = ( +/obj/item/assembly/signaler{ + pixel_y = 8 + }, +/obj/item/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/assembly/signaler{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Toxins - Lab"; + dir = 2; + network = list("ss13","rd") + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"ajm" = ( +/obj/item/transfer_valve{ + pixel_x = -5 + }, +/obj/item/transfer_valve{ + pixel_x = -5 + }, +/obj/item/transfer_valve, +/obj/item/transfer_valve, +/obj/item/transfer_valve{ + pixel_x = 5 + }, +/obj/item/transfer_valve{ + pixel_x = 5 + }, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"ajn" = ( +/obj/item/assembly/timer{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/assembly/timer{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/assembly/timer{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/assembly/timer, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"ajo" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ajp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ajq" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ajr" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/mixing) +"ajs" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ajt" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aju" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ajv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"ajw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fore) +"ajx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ajy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ajz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ajA" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/machinery/requests_console{ + department = "Robotics"; + departmentType = 2; + name = "Robotics RC"; + pixel_x = 0; + pixel_y = 31; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"ajB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/mecha_part_fabricator, +/obj/item/radio/intercom{ + dir = 2; + pixel_x = 0; + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"ajC" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ajD" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/effect/turf_decal/delivery, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"ajE" = ( +/obj/machinery/vending/wardrobe/robo_wardrobe, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"ajF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/freezer, +/area/medical/abandoned) +"ajG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ajH" = ( +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"ajI" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/southright{ + name = "Robotic's Delivery"; + req_access_txt = "29" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"ajJ" = ( +/obj/structure/bed, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Solitary Cell"; + network = list("ss13","prison") + }, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"ajK" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + id = "permabolt3"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 25; + specialfunctions = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ajL" = ( +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Permabrig Cell 2"; + network = list("ss13","prison") + }, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"ajM" = ( +/obj/machinery/door/poddoor/preopen{ + id = "permacell2"; + name = "cell blast door" + }, +/obj/machinery/door/airlock/public/glass{ + id_tag = "permabolt2"; + name = "Cell 2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"ajN" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permabolt2"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"ajO" = ( +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Permabrig Cell 1"; + network = list("ss13","prison") + }, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"ajP" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permabolt1"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"ajQ" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ajR" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/meter, +/obj/machinery/door/window/westleft{ + base_state = "left"; + dir = 4; + icon_state = "left"; + name = "gas ports" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ajS" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "justice gas pump" + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ajT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ajU" = ( +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ajV" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + dir = 8; + icon_state = "sink_alt"; + name = "old sink"; + pixel_x = 15; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"ajW" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ajX" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ajY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security{ + id_tag = "laborexit"; + name = "Labor Shuttle"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ajZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aka" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ake" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/security/processing) +"akf" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"akg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Xenobiology Maintenance"; + req_access_txt = "47" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"akh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aki" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"akj" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + icon_state = "manifoldlayer"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"akk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"akl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"akm" = ( +/turf/open/floor/circuit, +/area/science/xenobiology) +"akn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0 + }, +/turf/open/floor/circuit, +/area/science/xenobiology) +"ako" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + external_pressure_bound = 120; + name = "server vent" + }, +/turf/open/floor/circuit, +/area/science/xenobiology) +"akp" = ( +/turf/closed/wall, +/area/science/nanite) +"akq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/research{ + name = "Nanite Laboratory"; + req_one_access_txt = "7;47;29" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/nanite) +"akr" = ( +/turf/closed/wall, +/area/science/misc_lab/range) +"aks" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"akt" = ( +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aku" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"akv" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"akw" = ( +/obj/item/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/assembly/prox_sensor{ + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"akx" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/science/mixing) +"aky" = ( +/obj/structure/table/reinforced, +/obj/item/wrench, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/item/analyzer, +/obj/item/pipe_dispenser, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"akz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"akA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"akB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"akC" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"akD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"akE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"akF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"akG" = ( +/obj/effect/turf_decal/loading_area, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"akH" = ( +/obj/item/storage/box/monkeycubes, +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"akI" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/dropper, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"akJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/abandoned) +"akK" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"akL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"akM" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akN" = ( +/obj/machinery/flasher{ + id = "PCell 3"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"akO" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"akP" = ( +/obj/machinery/flasher{ + id = "PCell 2"; + pixel_x = -28 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"akQ" = ( +/obj/machinery/flasher{ + id = "PCell 1"; + pixel_x = -28 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"akR" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"akS" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "gas ports" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"akT" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"akU" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/execution/education"; + dir = 2; + name = "Prisoner Education Chamber APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"akV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"akW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"akX" = ( +/obj/structure/table, +/obj/item/storage/box/prisoner, +/obj/item/paper/guides/jobs/security/labor_camp, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akY" = ( +/obj/machinery/gulag_teleporter, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/processing) +"akZ" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/red, +/obj/machinery/computer/prisoner/gulag_teleporter_computer{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ala" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/computer/security/labor{ + icon_state = "computer"; + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"alb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"alc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/processing) +"ald" = ( +/obj/machinery/shieldwallgen/xenobiologyaccess, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ale" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/crowbar, +/obj/item/wrench, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"alf" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"alg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"alh" = ( +/obj/machinery/atmospherics/components/binary/pump, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ali" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"alj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Fore"; + dir = 8; + network = list("ss13","rd") + }, +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"alk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"all" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/window/northleft{ + name = "Containment Pen #7"; + req_access_txt = "55" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"alm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/xenobiology) +"aln" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio7"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"alo" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio7"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/window/northleft{ + name = "Containment Pen #5"; + req_access_txt = "55" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"alp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio7"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/xenobiology) +"alq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"alr" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/window/northleft{ + name = "Containment Pen #3"; + req_access_txt = "55" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"als" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/xenobiology) +"alt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"alu" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/window/northleft{ + name = "Containment Pen #1"; + req_access_txt = "55" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"alv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/xenobiology) +"alw" = ( +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = -4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Fore"; + dir = 2; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"alx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aly" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"alz" = ( +/obj/structure/table/glass, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 7 + }, +/obj/item/storage/box/syringes{ + pixel_y = 5 + }, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"alA" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Kill Chamber"; + dir = 1; + network = list("ss13","rd","xeno"); + start_active = 1 + }, +/turf/open/floor/circuit, +/area/science/xenobiology) +"alB" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"alC" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"alD" = ( +/obj/structure/bodycontainer/morgue, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/trimline/white/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"alE" = ( +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"alF" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"alG" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"alH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"alI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"alJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"alK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"alL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"alM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"alN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"alO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"alP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"alQ" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"alR" = ( +/obj/machinery/computer/rdconsole/robotics{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"alS" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"alT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"alU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel, +/area/security/prison) +"alV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/white/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"alW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"alX" = ( +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"alY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"alZ" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"ama" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Perma Cell 3"; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "permacell2"; + name = "cell blast door" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"amb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/turnstile{ + name = "Genpop Entrance Turnstile"; + req_access_txt = "69" + }, +/obj/machinery/door/poddoor/preopen, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"amc" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Long-Term Cell 1"; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"amd" = ( +/obj/machinery/door/airlock/security{ + aiControlDisabled = 1; + id_tag = "prisonereducation"; + name = "Prisoner Education Chamber"; + req_access_txt = "3" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/prison) +"ame" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"amf" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/white/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"amg" = ( +/turf/closed/wall/r_wall, +/area/security/armory) +"amh" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/space/nearstation) +"ami" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space/nearstation) +"amj" = ( +/obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner, +/turf/open/floor/engine, +/area/science/xenobiology) +"amk" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"aml" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"amm" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"amn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "test chamber blast door" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"amo" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"amp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 2; + pixel_x = -29; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"amq" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"amr" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ams" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/doorButtons/access_button, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"amt" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/window/southleft{ + name = "Containment Pen #7"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"amu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"amv" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/window/southleft{ + name = "Containment Pen #5"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"amw" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/window/southleft{ + name = "Containment Pen #3"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"amx" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/window/southleft{ + name = "Containment Pen #1"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"amy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"amz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"amA" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_x = -1; + pixel_y = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"amB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/table, +/obj/item/stack/cable_coil/random, +/obj/effect/turf_decal/trimline/white/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"amC" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/mecha_part_fabricator, +/obj/effect/turf_decal/trimline/white/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"amD" = ( +/obj/machinery/magnetic_module, +/obj/structure/target_stake, +/obj/item/target/syndicate, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"amE" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"amF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"amG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"amH" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"amI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"amJ" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"amK" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"amL" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/robotics_cyborgs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/book/manual/ripley_build_and_repair{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"amM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"amN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/prison) +"amO" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"amP" = ( +/obj/machinery/button/door{ + id = "roboticsprivacy"; + name = "Robotics Privacy Control"; + pixel_x = 5; + pixel_y = -30; + req_access_txt = "29" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"amQ" = ( +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/window/southleft, +/turf/open/floor/plasteel/dark, +/area/science/misc_lab/range) +"amR" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/ale, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/maintenance/bar) +"amS" = ( +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"amT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/filled/corner, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"amU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/abandoned) +"amV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"amW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/closet/secure_closet/lethalshots, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"amX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/gun/energy/e_gun{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/e_gun, +/obj/item/gun/energy/e_gun{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/storage/secure/safe{ + name = "armory safe A"; + pixel_x = 6; + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"amY" = ( +/obj/structure/rack, +/obj/item/gun/ballistic/shotgun/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/ballistic/shotgun/riot, +/obj/item/gun/ballistic/shotgun/riot, +/obj/item/radio/intercom{ + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"amZ" = ( +/obj/structure/rack, +/obj/item/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor"; + dir = 2 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"ana" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun/advtaser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/e_gun/advtaser, +/obj/item/gun/energy/e_gun/advtaser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"anb" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/structure/rack, +/obj/item/gun/energy/ionrifle, +/obj/item/gun/energy/temperature/security, +/obj/item/storage/secure/safe{ + name = "armory safe B"; + pixel_x = 6; + pixel_y = 28 + }, +/obj/item/gun/energy/e_gun/dragnet, +/obj/item/clothing/suit/armor/laserproof, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"anc" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/barrier{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/grenade/barrier{ + pixel_y = 2 + }, +/obj/item/grenade/barrier{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/grenade/barrier{ + pixel_x = 6; + pixel_y = 0 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"and" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Test Chamber"; + dir = 4; + network = list("ss13","rd","xeno") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"ane" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "test chamber blast door" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"anf" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced, +/obj/machinery/button/ignition{ + id = "Xenobio"; + pixel_x = -6; + pixel_y = -3 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ang" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "xeno_airlock_exterior"; + idSelf = "xeno_airlock_control"; + name = "Access Button"; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"anh" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ani" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"anj" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ank" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"anl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"anm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ann" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ano" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"anp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"anq" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"anr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"ans" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ant" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"anu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"anv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/shower{ + pixel_y = 17 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"anw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"anx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"any" = ( +/turf/closed/wall, +/area/science/research) +"anz" = ( +/obj/machinery/door/poddoor/preopen, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/research) +"anA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"anB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/white/filled/line, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"anC" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"anD" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/trimline/white/filled/line, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"anE" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"anF" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"anG" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"anH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"anI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"anJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"anK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"anL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"anM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"anN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"anO" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"anP" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"anQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"anR" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft, +/obj/machinery/door/window/northleft{ + req_access_txt = "29" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "roboticsprivacy"; + name = "robotics shutters" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"anS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southright, +/obj/machinery/door/window/northright{ + req_access_txt = "29" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "roboticsprivacy"; + name = "robotics shutters" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"anT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "roboticsprivacy"; + name = "robotics shutters" + }, +/turf/open/floor/plating, +/area/science/robotics/lab) +"anU" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"anV" = ( +/obj/machinery/turnstile{ + dir = 1; + icon_state = "turnstile_map"; + name = "Genpop Exit Turnstile"; + req_access_txt = "70" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/poddoor/preopen, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"anW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/white/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"anX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"anY" = ( +/obj/effect/turf_decal/arrows/red{ + icon_state = "arrows_red"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"anZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aoa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"aob" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aoc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aod" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aoe" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aof" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aog" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aoh" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aoi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aoj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/plasteel/white, +/area/science/research) +"aok" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "armory"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aol" = ( +/obj/machinery/button/door{ + id = "armory"; + name = "Armory Shutters"; + pixel_x = -26; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aom" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aon" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aoo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aop" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aoq" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aor" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/chemimp{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/storage/box/trackimp{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/storage/lockbox/loyalty, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/sign/nanotrasen{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aos" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"aot" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "test chamber blast door" + }, +/obj/machinery/door/window/westleft{ + name = "Maximum Security Test Chamber"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aou" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/window/eastleft{ + name = "Maximum Security Test Chamber"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aov" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aow" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aox" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoy" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/science/xenobiology) +"aoB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aoD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/abandoned) +"aoE" = ( +/obj/machinery/processor/slime, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoF" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/chem_master, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoI" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoJ" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/research{ + autoclose = 0; + frequency = 1449; + id_tag = "xeno_airlock_interior"; + name = "Xenobiology Lab Internal Airlock"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "xeno_airlock_interior"; + idSelf = "xeno_airlock_control"; + pixel_x = -26; + pixel_y = 26; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 26; + pixel_y = -26 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoM" = ( +/obj/machinery/doorButtons/access_button{ + idDoor = "xeno_airlock_exterior"; + idSelf = "xeno_airlock_control"; + name = "Access Button"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/research{ + autoclose = 0; + frequency = 1449; + id_tag = "xeno_airlock_exterior"; + name = "Xenobiology Lab External Airlock"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/preopen, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/research) +"aoO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"aoP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 28 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"aoQ" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aoR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/white/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aoS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aoT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) +"aoU" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/chem_heater, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aoV" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/mixing) +"aoW" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/mixing) +"aoX" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/mixing) +"aoY" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aoZ" = ( +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"apa" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"apb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"apc" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/mixing) +"apd" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"ape" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"apf" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"apg" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/fore) +"aph" = ( +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"api" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"apj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/prison) +"apk" = ( +/turf/closed/wall, +/area/hallway/primary/fore) +"apl" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/prison) +"apm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"apn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/prison) +"apo" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"app" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"apq" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"apr" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/closet/secure_closet/genpop, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aps" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/table, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"apt" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/secure_closet/genpop, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"apu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"apv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"apw" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"apx" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/table, +/obj/item/stack/cable_coil/random, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"apy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"apz" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"apA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"apB" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/science/misc_lab/range) +"apC" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/window/brigdoor/eastleft{ + name = "Armory Desk"; + req_access_txt = "63" + }, +/obj/machinery/door/window/brigdoor/westleft{ + name = "Armory Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"apD" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"apE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"apF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"apG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/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/dark, +/area/security/armory) +"apH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"apI" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/table/reinforced, +/obj/item/storage/box/firingpins{ + pixel_y = 2 + }, +/obj/item/storage/box/firingpins{ + pixel_y = 2 + }, +/obj/item/key/security{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/key/security{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"apJ" = ( +/obj/machinery/sparker{ + id = "Xenobio"; + pixel_x = -25 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"apK" = ( +/obj/structure/disposaloutlet{ + icon_state = "outlet"; + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"apL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "test chamber blast door" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"apM" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"apN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"apO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"apP" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"apQ" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"apR" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"apS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"apT" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"apU" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Central"; + dir = 1; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"apV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"apW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"apX" = ( +/obj/structure/cable, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/science/xenobiology"; + dir = 4; + name = "Xenobiology APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"apY" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"apZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aqa" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aqb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aqc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"aqd" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/misc_lab/range) +"aqe" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aqf" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/science/mixing) +"aqg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/science/mixing) +"aqh" = ( +/obj/machinery/airalarm/mixingchamber{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aqi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aqj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aqk" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"aql" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Robotics Lab"; + req_access_txt = "29" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment shutters" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"aqm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/misc_lab/range) +"aqn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aqo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aqp" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aqq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aqr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aqs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aqt" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aqu" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Robotics Lab"; + req_access_txt = "29" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aqv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/white/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aqw" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=fore3"; + location = "fore2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqx" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aqy" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aqz" = ( +/turf/closed/wall, +/area/security/range) +"aqA" = ( +/obj/machinery/button/door{ + id = "armory"; + name = "Armory Shutters"; + pixel_x = 26; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aqB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aqC" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aqD" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aqE" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aqF" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aqG" = ( +/turf/closed/wall, +/area/security/brig) +"aqH" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aqI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aqJ" = ( +/turf/open/floor/plasteel, +/area/security/brig) +"aqK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/warden) +"aqL" = ( +/turf/closed/wall, +/area/security/warden) +"aqM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aqN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/misc_lab/range) +"aqO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aqP" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/bulletproof, +/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 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aqQ" = ( +/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/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/shield/riot, +/obj/item/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aqR" = ( +/obj/structure/rack, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/item/clothing/suit/armor/vest{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/suit/armor/vest{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet{ + layer = 3.00001; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet{ + layer = 3.00001 + }, +/obj/item/clothing/head/helmet{ + layer = 3.00001; + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aqS" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aqT" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aqU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "test chamber blast door" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"aqV" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aqW" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aqX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aqY" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aqZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/window/northleft{ + name = "Containment Pen #8"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ara" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/doorButtons/access_button, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"arb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/window/northleft{ + name = "Containment Pen #6"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"arc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/window/northleft{ + name = "Containment Pen #4"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ard" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/window/northleft{ + name = "Containment Pen #2"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"are" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"arf" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"arg" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/delivery, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel, +/area/science/storage) +"arh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ari" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"arj" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ark" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/science/misc_lab/range) +"arl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/science/misc_lab/range) +"arm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/science/misc_lab/range) +"arn" = ( +/turf/open/space/basic, +/area/science/mixing) +"aro" = ( +/obj/machinery/door/poddoor/incinerator_toxmix, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"arp" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"arq" = ( +/obj/machinery/sparker/toxmix{ + dir = 2; + pixel_x = 25 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"arr" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/mixing) +"ars" = ( +/obj/machinery/airlock_sensor/incinerator_toxmix{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/mixing) +"art" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_toxmix{ + pixel_x = -24 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aru" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "manual outlet valve" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"arv" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"arw" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"arx" = ( +/obj/effect/landmark/start/scientist, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ary" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"arz" = ( +/obj/machinery/droneDispenser, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/effect/turf_decal/trimline/white/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"arA" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"arB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"arC" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/healthanalyzer{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/healthanalyzer{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/healthanalyzer{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"arD" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/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, +/obj/effect/turf_decal/delivery, +/obj/item/storage/belt/utility, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/multitool{ + pixel_x = 3 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"arE" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"arF" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"arG" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"arH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"arI" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"arJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"arK" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/range) +"arL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/range) +"arM" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/range) +"arN" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"arO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'WARNING: Criminally Insane Inmates', describing the possible hazards of those contained within."; + name = "WARNING: Criminally Insane Inmates"; + pixel_x = -32; + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"arP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/button/flasher{ + id = "insaneflash"; + pixel_x = 28; + pixel_y = -26 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"arQ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/closet/secure_closet/genpop, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"arR" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"arS" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/closet/secure_closet/genpop, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"arT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"arU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"arV" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"arW" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"arX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"arY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plasteel, +/area/security/warden) +"arZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"asa" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"asb" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Long-Term Cell 2"; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"asc" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"asd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"ase" = ( +/obj/machinery/door/airlock/security{ + name = "Armory"; + req_access_txt = "3" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"asf" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"asg" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"ash" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"asi" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"asj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"ask" = ( +/obj/structure/table, +/obj/item/assembly/igniter{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/assembly/igniter{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = -1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"asl" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/stack/cable_coil, +/obj/item/multitool, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"asm" = ( +/obj/machinery/light/small, +/obj/structure/table, +/turf/open/floor/engine, +/area/science/xenobiology) +"asn" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 10 + }, +/obj/item/electropack, +/turf/open/floor/engine, +/area/science/xenobiology) +"aso" = ( +/obj/machinery/shieldwallgen/xenobiologyaccess, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"asp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"asq" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"asr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ass" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ast" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Fore"; + dir = 8; + network = list("ss13","rd") + }, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"asu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/xenobiology) +"asv" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/window/southleft{ + name = "Containment Pen #8"; + req_access_txt = "55" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"asw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/science/xenobiology) +"asx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/xenobiology) +"asy" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/window/southleft{ + name = "Containment Pen #6"; + req_access_txt = "55" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"asz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/science/xenobiology) +"asA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/xenobiology) +"asB" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/window/southleft{ + name = "Containment Pen #4"; + req_access_txt = "55" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"asC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/science/xenobiology) +"asD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/xenobiology) +"asE" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/window/southleft{ + name = "Containment Pen #2"; + req_access_txt = "55" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"asF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"asG" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"asH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"asI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"asJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"asK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"asL" = ( +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"asM" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"asN" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"asO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"asP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"asQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"asR" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/research/glass{ + name = "Testing Range" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab/range) +"asS" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"asT" = ( +/obj/effect/landmark/start/scientist, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab/range) +"asU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"asV" = ( +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"asW" = ( +/obj/machinery/air_sensor/atmos/toxins_mixing_tank, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"asX" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/research/glass/incinerator/toxmix_exterior, +/turf/open/floor/engine, +/area/science/mixing) +"asY" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix{ + dir = 2 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/engine, +/area/science/mixing) +"asZ" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior, +/turf/open/floor/engine, +/area/science/mixing) +"ata" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"atb" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Science Hallway Port Fore"; + dir = 8; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"atc" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"atd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ate" = ( +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "Toxin's Mixing Starboard Aft"; + dir = 4; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"atf" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"atg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"ath" = ( +/turf/closed/wall, +/area/science/robotics/mechbay) +"ati" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Robotics Lab"; + req_access_txt = "29" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"atj" = ( +/turf/closed/wall/r_wall, +/area/science/robotics/mechbay) +"atk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"atl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/range) +"atm" = ( +/obj/structure/target_stake, +/obj/item/target/syndicate, +/turf/open/floor/plasteel, +/area/security/range) +"atn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/range) +"ato" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Sanitarium"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"atp" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/prison) +"atq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"atr" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/warden) +"ats" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/warden) +"att" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"atu" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Warden's Office"; + req_access_txt = "3" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"atv" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/vehicle/ridden/secway, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"atw" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"atx" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aty" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"atz" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"atA" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"atB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"atC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"atD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/computer/camera_advanced/xenobio{ + icon_state = "computer"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"atE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"atF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/computer/camera_advanced/xenobio{ + icon_state = "computer"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"atG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"atH" = ( +/turf/closed/wall/r_wall, +/area/science/server) +"atI" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"atJ" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"atK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"atL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"atM" = ( +/obj/machinery/sparker/toxmix{ + dir = 2; + pixel_x = 25 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"atN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/warning/fire{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/mixing) +"atO" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/button/door/incinerator_vent_toxmix{ + pixel_x = -25; + pixel_y = 5 + }, +/obj/machinery/button/ignition/incinerator/toxmix{ + pixel_x = -25; + pixel_y = -5 + }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"atP" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "manual inlet valve" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"atQ" = ( +/obj/machinery/airalarm/directional/east, +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/item/storage/firstaid/toxin, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"atR" = ( +/obj/structure/closet/bombcloset, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"atS" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"atT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"atU" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/table, +/obj/item/book/manual/wiki/toxins, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = -9 + }, +/obj/item/assembly/igniter{ + pixel_x = -9; + pixel_y = -2 + }, +/obj/item/assembly/igniter{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/item/assembly/igniter{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"atV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"atW" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"atX" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 14 + }, +/obj/effect/turf_decal/trimline/white/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"atY" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/power/apc/highcap/ten_k{ + dir = 1; + name = "Mech Bay APC"; + areastring = "/area/science/robotics/mechbay"; + pixel_y = 28 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"atZ" = ( +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"aua" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/delivery, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"aub" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"auc" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aud" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + sortType = 30 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aue" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"auf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aug" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"auh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aui" = ( +/turf/open/floor/plasteel, +/area/security/range) +"auj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"auk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aul" = ( +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"aum" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"aun" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/box/evidence, +/obj/item/storage/box/evidence, +/obj/item/storage/box/evidence, +/obj/item/hand_labeler, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"auo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/storage/secure/safe{ + name = "evidence safe"; + pixel_x = 6; + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aup" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_x = 29 + }, +/obj/structure/filingcabinet/security{ + pixel_x = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"auq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + name = "Warden's Desk" + }, +/obj/machinery/door/window/brigdoor/eastleft{ + name = "Warden's Desk"; + req_access_txt = "3" + }, +/turf/open/floor/plating, +/area/security/brig) +"aur" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"aus" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"aut" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/science/nanite) +"auu" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"auv" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"auw" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/closet/secure_closet/warden, +/obj/item/clothing/under/rank/security/warden/grey, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"aux" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/vehicle/ridden/secway, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"auy" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"auz" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"auA" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/armory"; + dir = 2; + name = "Armoury APC"; + pixel_y = -26 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/flasher/portable, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"auB" = ( +/obj/structure/rack, +/obj/item/storage/box/rubbershot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/box/rubbershot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/storage/box/rubbershot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"auC" = ( +/obj/effect/turf_decal/tile/red, +/obj/structure/closet/secure_closet/contraband/armory, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"auD" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"auE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #5"; + dir = 4; + network = list("ss13","rd","xeno") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"auF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"auG" = ( +/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"auH" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"auI" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"auJ" = ( +/obj/machinery/rnd/server, +/turf/open/floor/plasteel/dark, +/area/science/server) +"auK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"auL" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, +/turf/open/floor/plasteel/dark, +/area/science/server) +"auM" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + icon_state = "manifoldlayer"; + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/nearstation) +"auN" = ( +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/science/server) +"auO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"auP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/science/mixing) +"auQ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/mixing) +"auR" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Mixing Lab"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment shutters" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/mixing) +"auS" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Mixing Lab"; + req_access_txt = "8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"auT" = ( +/turf/closed/wall, +/area/science/robotics/lab) +"auU" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Robotics Lab"; + req_access_txt = "29" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"auV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"auW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"auX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"auY" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"auZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Mech Bay"; + req_access_txt = "29" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"ava" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"avb" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"avc" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/plasteel/white, +/area/science/research) +"avd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ave" = ( +/obj/structure/table, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/ears/earmuffs, +/obj/item/gun/energy/laser/practice{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/gun/energy/laser/practice{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/item/paper/guides/jobs/security/range{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab/range) +"avf" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/arrows/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"avg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab/range) +"avh" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"avi" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/secure_closet/evidence, +/obj/effect/turf_decal/box/red, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"avj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/landmark/blobstart, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"avk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Security - Evidence Storage"; + dir = 8 + }, +/obj/structure/closet{ + name = "Evidence Closet 1" + }, +/obj/effect/turf_decal/bot_red/right, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"avl" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/rack, +/obj/machinery/power/apc{ + areastring = "/area/science/misc_lab/range"; + dir = 4; + name = "Research Firing Range APC"; + pixel_x = 28; + pixel_y = 0 + }, +/obj/item/target, +/obj/item/target, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/turf/open/floor/plasteel/white, +/area/science/misc_lab/range) +"avm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"avn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Security - Warden's Office"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"avo" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"avp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/effect/turf_decal/delivery, +/obj/item/crowbar, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"avq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/warden) +"avr" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/electrical, +/obj/item/screwdriver{ + pixel_y = 5 + }, +/obj/item/multitool, +/turf/open/floor/plasteel, +/area/security/warden) +"avs" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"avt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"avu" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"avv" = ( +/obj/machinery/light/small, +/turf/open/floor/engine, +/area/science/xenobiology) +"avw" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"avx" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"avy" = ( +/obj/machinery/door/airlock/command{ + name = "Research Division Server Room"; + req_access_txt = "30" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"avz" = ( +/obj/structure/closet/bombcloset, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"avA" = ( +/obj/structure/table, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"avB" = ( +/obj/machinery/camera{ + c_tag = "Server Room"; + dir = 2; + network = list("ss13","rd"); + pixel_x = 22 + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"avC" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain/private) +"avD" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"avE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"avF" = ( +/obj/machinery/aug_manipulator, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"avG" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"avH" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"avI" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"avJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"avK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab/range) +"avL" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab/range) +"avM" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"avN" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"avO" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"avP" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab/range) +"avQ" = ( +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"avR" = ( +/turf/open/floor/plasteel/recharge_floor, +/area/science/robotics/mechbay) +"avS" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"avT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"avU" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/misc_lab/range) +"avV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"avW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/mob/living/simple_animal/hostile/retaliate/bat/secbat, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"avX" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/range) +"avY" = ( +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Shooting Range" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/security/range) +"avZ" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/range) +"awa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing"; + req_access_txt = "1" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"awb" = ( +/obj/machinery/turnstile{ + name = "Genpop Entrance Turnstile"; + req_access_txt = "69" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/door/poddoor/preopen{ + id = "genpoplockdown"; + name = "Genpop Blast Door" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"awc" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing"; + req_access_txt = "1" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"awd" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/reagent_containers/dropper, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Prison Sanitorium"; + dir = 4; + network = list("ss13","prison") + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"awe" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"awf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet{ + name = "Evidence Closet 4" + }, +/obj/effect/turf_decal/bot_red/left, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"awg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"awh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/closet{ + name = "Evidence Closet 2" + }, +/obj/effect/turf_decal/bot_red/right, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"awi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"awj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"awk" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/computer/prisoner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"awl" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"awm" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"awn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"awo" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"awp" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"awq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"awr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + external_pressure_bound = 120; + name = "server vent" + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"aws" = ( +/obj/machinery/computer/rdservercontrol{ + icon_state = "computer"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"awt" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/science/server"; + dir = 2; + name = "Server Room APC"; + pixel_y = -23 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"awu" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/effect/turf_decal/delivery, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"awv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"aww" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 25 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"awJ" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"awK" = ( +/obj/machinery/camera{ + c_tag = "Mech Bay"; + dir = 5; + network = list("ss13","rd") + }, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"awL" = ( +/obj/effect/landmark/start/roboticist, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"awM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"awN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/white/filled/line, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"awO" = ( +/obj/machinery/door/poddoor/shutters{ + id = "Skynet_launch"; + name = "Mech Bay" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"awP" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"awQ" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/range) +"awR" = ( +/obj/structure/table, +/obj/machinery/magnetic_controller{ + autolink = 1; + pixel_y = 3 + }, +/obj/item/paper/guides/jobs/security/range, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/range) +"awS" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "Security Blast Door" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"awT" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "Security Blast Door" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/red/line{ + icon_state = "warningline_red"; + dir = 1 + }, +/obj/effect/turf_decal/arrows/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"awU" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "Security Blast Door" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"awV" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_y = 6 + }, +/obj/item/reagent_containers/syringe, +/obj/machinery/newscaster{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"awW" = ( +/obj/structure/bed, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"awX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet{ + name = "Evidence Closet 5" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/obj/effect/turf_decal/bot_red/left, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"awY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet{ + name = "Evidence Closet 3" + }, +/obj/effect/turf_decal/bot_red/right, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"awZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/turnstile{ + dir = 1; + icon_state = "turnstile_map"; + name = "Genpop Exit Turnstile"; + req_access_txt = "70" + }, +/obj/machinery/door/poddoor/preopen{ + id = "genpoplockdown"; + name = "Genpop Blast Door" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"axa" = ( +/turf/closed/wall/r_wall, +/area/security/brig) +"axb" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/light_switch{ + pixel_x = -38; + pixel_y = -26 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = -26; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/recharger, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"axc" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/warden, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"axd" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"axe" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/plasteel, +/area/security/warden) +"axf" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"axg" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Warden's Office APC"; + areastring = "/area/security/warden"; + pixel_x = 26 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/requests_console{ + department = "Security"; + name = "Security RC"; + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"axh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"axi" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"axj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"axk" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/turf/open/floor/plasteel, +/area/security/warden) +"axl" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/science/research) +"axm" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"axn" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"axo" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"axp" = ( +/turf/open/floor/circuit/green, +/area/science/robotics/mechbay) +"axq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"axr" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"axs" = ( +/turf/closed/wall/r_wall, +/area/security/range) +"axt" = ( +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"axu" = ( +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel, +/area/security/range) +"axv" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/security/range) +"axw" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/corner, +/turf/open/floor/plasteel, +/area/security/brig) +"axx" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/arrows/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"axy" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_x = 26; + req_access_txt = "2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"axz" = ( +/obj/structure/table/glass, +/obj/item/folder/red, +/obj/item/pen, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"axA" = ( +/obj/structure/bed, +/obj/machinery/flasher{ + id = "insaneflash"; + pixel_x = 0; + pixel_y = -26 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"axB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"axC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"axD" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/machinery/button/door{ + id = "genpoplockdown"; + name = "Genpop Entrance Lockdown"; + pixel_x = -4; + pixel_y = 25; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"axE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"axF" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hos) +"axG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/maintenance/fore) +"axH" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Research Maintenance"; + req_access_txt = "47" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"axI" = ( +/obj/effect/turf_decal/stripes/red/corner, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"axJ" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"axK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'WARNING: Criminally Insane Inmates', describing the possible hazards of those contained within."; + name = "WARNING: Criminally Insane Inmates"; + pixel_x = 32; + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"axL" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hor) +"axM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"axN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"axO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"axP" = ( +/obj/machinery/computer/security/telescreen/rd, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hor) +"axQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"axR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"axS" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"axT" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/recharge_floor, +/area/science/robotics/mechbay) +"axU" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"axV" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"axW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"axX" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"axY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"axZ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"aya" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "Security" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/maintenance/fore/secondary) +"ayb" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Security Delivery"; + req_access_txt = "1" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/floor/plasteel, +/area/security/range) +"ayc" = ( +/obj/item/target, +/obj/item/target, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/structure/closet/crate/secure{ + desc = "A secure crate containing various materials for building a customised test-site."; + name = "Firing Range Gear Crate"; + req_access_txt = "1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/range) +"ayd" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/power/apc{ + dir = 4; + name = "Shooting Range APC"; + areastring = "/area/security/range"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/range) +"aye" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing"; + req_access_txt = "1" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ayf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing"; + req_access_txt = "1" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ayg" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Sanitarium"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/freezer, +/area/security/brig) +"ayh" = ( +/obj/machinery/door/airlock/security{ + name = "Evidence Storage"; + req_access_txt = "3" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ayi" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ayj" = ( +/turf/closed/wall, +/area/crew_quarters/heads/hos) +"ayk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"ayl" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/storage/secure/briefcase{ + pixel_x = -2 + }, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/cartridge/detective, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/hos"; + dir = 1; + name = "Head of Security's Office APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aym" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/recharger, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"ayn" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"ayo" = ( +/obj/structure/dresser, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos/private) +"ayp" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/mob/living/simple_animal/pet/gondola{ + desc = "The last known gondola for lightyears, it is your duty to keep them safe from the filthy yellowed hands of the greytide."; + loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 1); + name = "Filbert" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"ayq" = ( +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Security - Head of Security's Quarters"; + dir = 2 + }, +/obj/item/bedsheet/hos, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/carpet/red, +/area/crew_quarters/heads/hos/private) +"ayr" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"ays" = ( +/obj/machinery/suit_storage_unit/hos, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "hosspace"; + name = "Space Shutters Control"; + pixel_x = 25; + pixel_y = 0 + }, +/obj/machinery/status_display/evac{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"ayt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"ayu" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + icon_state = "manifoldlayer"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ayv" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"ayw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fore) +"ayx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ayy" = ( +/turf/open/floor/plating/asteroid, +/area/maintenance/fore) +"ayz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ayA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ayB" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Post - Research Division"; + req_access_txt = "63" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/research) +"ayC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/research{ + id_tag = null; + name = "Break Room"; + req_one_access_txt = "47" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ayD" = ( +/obj/machinery/vending/wardrobe/science_wardrobe, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ayE" = ( +/obj/machinery/modular_computer/console/preset/research, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"ayF" = ( +/obj/structure/table/reinforced, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/computer/security/telescreen/rd, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"ayG" = ( +/obj/structure/closet/secure_closet/RD, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"ayH" = ( +/obj/machinery/computer/security/research, +/obj/machinery/camera{ + c_tag = "Research Director's Office Fore"; + dir = 2; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"ayI" = ( +/obj/machinery/computer/robotics, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"ayJ" = ( +/obj/machinery/computer/mecha, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"ayK" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/mob/living/simple_animal/pet/cat/Runtime, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"ayL" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"ayM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"ayN" = ( +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"ayO" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet/red, +/area/crew_quarters/heads/hos/private) +"ayP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ayQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"ayR" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ayS" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mech Bay Maintenance"; + req_access_txt = "29" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/maintenance/department/science) +"ayT" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"ayU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayV" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ayW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ayX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_one_access_txt = "1;4" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ayY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/range) +"ayZ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer3{ + icon_state = "inje_map-2"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aza" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"azb" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/range) +"azc" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/server) +"azd" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"aze" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/science/server) +"azf" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"azg" = ( +/obj/machinery/camera{ + c_tag = "Toxins Mixing Area"; + dir = 8; + network = list("ss13","rd") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"azh" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"azi" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"azj" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"azk" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"azl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"azm" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig) +"azn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"azo" = ( +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"azp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"azq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"azr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"azs" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"azt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/range) +"azu" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"azv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosspace"; + name = "space shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"azw" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/science) +"azx" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -30 + }, +/obj/structure/closet/secure_closet/security/science, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "Biohazard"; + name = "Biohazard Shutter Control"; + pixel_x = -5; + pixel_y = 28; + req_access_txt = "47" + }, +/obj/machinery/light_switch{ + pixel_x = 8; + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"azy" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"azz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"azA" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"azB" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"azC" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/vending/cigarette, +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"azD" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/sign/map/right{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-right-MS"; + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 12 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"azE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"azF" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/science/research) +"azG" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"azH" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"azI" = ( +/obj/effect/landmark/start/research_director, +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"azJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"azK" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"azL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"azM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"azN" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"azO" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"azP" = ( +/obj/machinery/door/poddoor/preopen, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/command{ + name = "Research Director's Office"; + req_access_txt = "30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"azQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"azR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"azS" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"azT" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/science) +"azU" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/science) +"azV" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet/firecloset, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/maintenance/department/science) +"azW" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/science) +"azX" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/science) +"azY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/department/science) +"azZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aAa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aAb" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aAc" = ( +/turf/closed/wall/r_wall, +/area/security/detectives_office) +"aAd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aAe" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aAf" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aAg" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aAh" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aAi" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aAj" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aAk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aAl" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aAm" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aAn" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aAo" = ( +/obj/machinery/power/apc/highcap/ten_k{ + dir = 1; + name = "Research Division APC"; + areastring = "/area/science/research"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"aAp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Head of Security's Office"; + req_access_txt = "58" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hos) +"aAq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aAr" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aAs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"aAt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"aAu" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hos/private) +"aAv" = ( +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos/private) +"aAw" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/landmark/start/head_of_security, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"aAx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aAy" = ( +/obj/machinery/computer/prisoner{ + icon_state = "computer"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aAz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosspace"; + name = "space shutters" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"aAA" = ( +/obj/machinery/camera{ + c_tag = "Security Post - Science"; + dir = 4; + network = list("ss13","rd") + }, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"aAB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aAC" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aAD" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"aAE" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/security_space_law, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"aAF" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/white, +/area/science/research) +"aAG" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aAH" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aAI" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aAJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/item/stamp/rd{ + pixel_x = 3; + pixel_y = -2 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aAK" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aAL" = ( +/obj/structure/table/reinforced, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aAM" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aAN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aAO" = ( +/obj/effect/landmark/start/depsec/science, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"aAP" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aAQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aAR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aAS" = ( +/obj/machinery/door/window/westright, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hor) +"aAT" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hor) +"aAU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"aAV" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aAW" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable, +/obj/machinery/power/apc/highcap/five_k{ + dir = 8; + name = "Science Maintenance APC"; + pixel_x = -25 + }, +/turf/open/floor/plating, +/area/maintenance/department/science) +"aAX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/science) +"aAY" = ( +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/nearstation) +"aAZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/science) +"aBa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/department/science) +"aBb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/department/science) +"aBc" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"aBd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aBe" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aBf" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aBg" = ( +/obj/machinery/computer/med_data, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aBh" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aBi" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aBj" = ( +/turf/closed/wall, +/area/security/detectives_office) +"aBk" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aBl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aBm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aBn" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aBo" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aBp" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"aBq" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aBr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/arrows/red{ + icon_state = "arrows_red"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aBs" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aBt" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aBu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aBv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aBw" = ( +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"aBx" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"aBy" = ( +/obj/structure/table/wood, +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"aBz" = ( +/obj/machinery/computer/security/hos{ + icon_state = "computer"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aBA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "hosspace"; + name = "space shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"aBB" = ( +/obj/item/radio/intercom{ + pixel_x = -25 + }, +/obj/structure/filingcabinet, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"aBC" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Science Security APC"; + areastring = "/area/security/checkpoint/science"; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"aBD" = ( +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/item/radio/off, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"aBE" = ( +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = -30 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"aBF" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"aBG" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/white, +/area/science/research) +"aBH" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aBI" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/radio/off, +/turf/open/floor/plasteel/white, +/area/science/research) +"aBJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/chair/stool, +/obj/item/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aBK" = ( +/turf/open/floor/carpet/red, +/area/crew_quarters/heads/hos/private) +"aBL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "RD Office APC"; + areastring = "/area/crew_quarters/heads/hor"; + pixel_y = -27 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aBM" = ( +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aBN" = ( +/obj/machinery/light, +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aBO" = ( +/obj/item/storage/secure/safe{ + pixel_x = 0; + pixel_y = -32 + }, +/obj/structure/table, +/obj/item/cartridge/signal/toxins, +/obj/item/cartridge/signal/toxins{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/cartridge/signal/toxins{ + pixel_x = 4; + pixel_y = 6 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aBP" = ( +/obj/machinery/computer/aifixer{ + icon_state = "computer"; + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aBQ" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aBR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aBS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aBT" = ( +/obj/structure/displaycase/labcage, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hor) +"aBU" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"aBV" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aBW" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 1; + freq = 1400; + location = "Research and Development" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/maintenance/department/science) +"aBX" = ( +/turf/closed/wall/r_wall, +/area/science/lab) +"aBY" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Research Lab Maintenance"; + req_one_access_txt = "7;29" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/science) +"aBZ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aCa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aCb" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aCc" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aCd" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Detective APC"; + areastring = "/area/security/detectives_office"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCe" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/detective, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCf" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCg" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aCh" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/airlock/security{ + name = "Detective's Office"; + req_access_txt = "4" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aCi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/camera{ + c_tag = "Science Hallway Fore"; + dir = 2; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aCj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aCk" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aCl" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Gear Room"; + req_one_access_txt = "1;4" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aCm" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Gear Room"; + req_one_access_txt = "1;4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aCn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/brig) +"aCo" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Brig Infirmary"; + req_access_txt = "2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aCp" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/storage/box/handcuffs, +/obj/item/storage/box/flashbangs{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/mask/gas/sechailer, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"aCq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aCr" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/taperecorder{ + pixel_x = -4 + }, +/obj/item/radio/off{ + pixel_y = 3 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aCs" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Security's Quarters"; + req_access_txt = "58" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aCt" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/button/door{ + id = "hosprivacy"; + name = "Privacy Shutters Control"; + pixel_x = 26; + pixel_y = -26 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aCu" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aCv" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/vending/wallmed{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aCw" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_y = -30 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aCx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"aCy" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/fore) +"aCz" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/item/twohanded/required/kirbyplants/random, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aCA" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/chair/stool, +/obj/machinery/camera{ + c_tag = "Research Division - Break Room"; + dir = 1; + network = list("ss13","rd") + }, +/obj/structure/noticeboard{ + dir = 1; + icon_state = "nboard00"; + pixel_y = -30 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aCB" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/storage/box/donkpockets, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aCC" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/chair/stool, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aCD" = ( +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/turf/open/floor/carpet/red, +/area/crew_quarters/heads/hos/private) +"aCE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"aCF" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aCG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window/southright{ + name = "Research Delivery"; + req_access_txt = "29" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/lab) +"aCH" = ( +/obj/machinery/rnd/destructive_analyzer, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aCI" = ( +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/clothing/glasses/welding, +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aCJ" = ( +/obj/machinery/rnd/production/protolathe/department/science, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aCK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aCL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/turf/open/floor/plating, +/area/science/lab) +"aCM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aCN" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aCO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aCP" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_one_access_txt = "1;4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aCQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCR" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/hand_labeler, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCS" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes, +/obj/item/restraints/handcuffs, +/obj/item/clothing/glasses/sunglasses, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCT" = ( +/obj/machinery/camera{ + c_tag = "Detective's Office"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aCU" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/plasteel/white, +/area/science/research) +"aCV" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aCW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aCX" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aCY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aCZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aDa" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/sink{ + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aDb" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/iv_drip, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aDc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"aDd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Head of Security's Office"; + req_access_txt = "58" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aDe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"aDf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"aDg" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hor/private) +"aDh" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/wood, +/area/crew_quarters/heads/hor/private) +"aDi" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aDj" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/crew_quarters/heads/hor/private) +"aDk" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aDl" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aDm" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Experimentation Lab"; + dir = 3; + network = list("ss13","rd") + }, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/pen, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aDn" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/hand_labeler, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aDo" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/multitool{ + pixel_x = 3 + }, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aDp" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/reagent_containers/dropper, +/obj/item/stack/medical/bruise_pack{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/stack/medical/ointment, +/obj/item/healthanalyzer, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aDq" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aDr" = ( +/turf/closed/wall/r_wall, +/area/science/explab) +"aDs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/status_display/evac{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aDt" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aDu" = ( +/obj/machinery/button/door{ + dir = 2; + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = 26; + pixel_y = 6; + req_one_access_txt = "29" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 2 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"aDv" = ( +/obj/machinery/button/door{ + dir = 2; + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = -26; + pixel_y = 6; + req_access_txt = "29" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aDw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aDx" = ( +/obj/machinery/holopad, +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/lab) +"aDy" = ( +/turf/open/floor/plasteel, +/area/science/lab) +"aDz" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aDA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Research and Development Desk"; + req_one_access_txt = "7;29" + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/machinery/door/firedoor, +/obj/item/pen, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/turf/open/floor/plating, +/area/science/lab) +"aDB" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aDC" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aDD" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aDE" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aDF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aDG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/detectives_office) +"aDH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/brig) +"aDI" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aDJ" = ( +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aDK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aDL" = ( +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel, +/area/security/brig) +"aDM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/machinery/computer/med_data/laptop{ + dir = 4; + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aDN" = ( +/obj/machinery/turnstile{ + icon_state = "turnstile_map"; + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aDO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aDP" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/bed, +/obj/machinery/iv_drip, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aDQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/status_display/evac{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aDR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/plasteel/white, +/area/science/research) +"aDS" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aDT" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/rnd/production/techfab/department/security, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aDU" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aDV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aDW" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aDX" = ( +/obj/structure/statue/silver/sec, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aDY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel, +/area/security/brig) +"aDZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aEa" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aEb" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aEc" = ( +/obj/structure/rack, +/obj/item/pickaxe{ + pixel_x = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aEd" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"aEe" = ( +/obj/machinery/door/airlock/command{ + name = "Research Director's Private Quarters"; + req_access_txt = "30" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hor) +"aEf" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aEg" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aEh" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aEi" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aEj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aEk" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Fore Primary Hallway APC"; + areastring = "/area/hallway/primary/fore"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aEl" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/door/airlock/research{ + name = "Experimentation Lab"; + req_access_txt = "8" + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aEm" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/science/server) +"aEn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aEo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/science/server) +"aEp" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/airlock/research{ + id_tag = "ResearchExt"; + name = "Research Division"; + req_one_access_txt = "47" + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aEq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aEr" = ( +/obj/machinery/computer/rdconsole/core{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aEs" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aEt" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/turf/open/floor/plasteel, +/area/science/lab) +"aEu" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aEv" = ( +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aEw" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/structure/chair/sofa/right, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aEx" = ( +/obj/structure/chair/sofa/corner, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aEy" = ( +/obj/structure/closet/secure_closet/detective, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + dir = 4; + name = "Prison Monitor"; + network = list("prison"); + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aEz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aEA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aEB" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aEC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/detectives_office) +"aED" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/arrows/red, +/turf/open/floor/plasteel, +/area/security/brig) +"aEE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/brig) +"aEF" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aEG" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/security/brig) +"aEH" = ( +/obj/machinery/vending/security, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aEI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/arrows/red{ + icon_state = "arrows_red"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aEJ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aEK" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aEL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aEM" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aEN" = ( +/obj/structure/rack, +/obj/item/gun/energy/laser/practice{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/gun/energy/laser/practice{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/camera{ + c_tag = "Firing Range"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/security/range) +"aEO" = ( +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aEP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aEQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aER" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aES" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/start/scientist, +/obj/structure/chair/office/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aET" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/armory) +"aEU" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aEV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aEW" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/crew_quarters/heads/hor/private) +"aEX" = ( +/obj/machinery/camera{ + c_tag = "Research Director's Quarters"; + dir = 8; + name = "science camera"; + network = list("ss13","rd") + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/bed, +/obj/item/bedsheet/rd, +/turf/open/floor/carpet/black, +/area/crew_quarters/heads/hor/private) +"aEY" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aEZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aFa" = ( +/obj/structure/table, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"aFb" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/book/manual/wiki/experimentor, +/turf/open/floor/plasteel, +/area/science/explab) +"aFc" = ( +/obj/machinery/computer/rdconsole/experiment{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/science/explab) +"aFd" = ( +/turf/open/floor/plasteel, +/area/science/explab) +"aFe" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Experimentation Lab APC"; + areastring = "/area/science/explab"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/science/explab) +"aFf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aFg" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Brig APC"; + areastring = "/area/security/brig"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aFh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aFi" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aFj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aFk" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aFl" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"aFm" = ( +/obj/structure/table/glass, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/lighter, +/obj/item/clothing/mask/cigarette, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aFn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aFo" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/storage/secure/briefcase{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/camera/detective, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aFp" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/light/small, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aFq" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aFr" = ( +/obj/structure/table/wood, +/obj/item/taperecorder{ + pixel_x = 3 + }, +/obj/item/storage/box/evidence, +/obj/item/flashlight/seclite, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aFs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/detectives_office) +"aFt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/brig) +"aFu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aFv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aFw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aFx" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular, +/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/glass/bottle/charcoal, +/obj/item/reagent_containers/syringe, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aFy" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aFz" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/bed/roller, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aFA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/brig) +"aFB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aFC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aFD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/security/brig) +"aFE" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aFF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aFG" = ( +/obj/machinery/mineral/ore_redemption{ + input_dir = 8; + output_dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aFH" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aFI" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/security/brig) +"aFJ" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig) +"aFK" = ( +/turf/closed/wall/r_wall, +/area/security/courtroom) +"aFL" = ( +/turf/open/floor/plating/asteroid/basalt, +/area/asteroid/nearstation) +"aFM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aFN" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aFO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/turf/open/floor/plating, +/area/science/explab) +"aFP" = ( +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/explab) +"aFQ" = ( +/obj/machinery/door/poddoor/preopen, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/research) +"aFR" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aFS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/preopen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/research) +"aFT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aFU" = ( +/turf/open/floor/plasteel/white, +/area/science/lab) +"aFV" = ( +/obj/structure/table, +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/scanning_module, +/obj/item/stock_parts/scanning_module, +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/micro_laser, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aFW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 17 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aFX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aFY" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/food/snacks/nachos, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aFZ" = ( +/obj/structure/chair/sofa{ + icon_state = "sofamiddle"; + dir = 8 + }, +/obj/machinery/status_display/evac{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aGa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aGb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/brig) +"aGc" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aGd" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aGe" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aGf" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/bed/roller, +/obj/item/radio/intercom{ + pixel_y = -26 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/medical"; + dir = 4; + name = "Medical Security Checkpoint APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aGg" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/recharger, +/turf/open/floor/plasteel, +/area/security/brig) +"aGh" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aGi" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aGj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aGk" = ( +/obj/effect/landmark/start/security_officer, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aGl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aGm" = ( +/obj/effect/turf_decal/tile/red, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aGn" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aGo" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aGp" = ( +/obj/structure/closet/secure_closet/courtroom, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/item/gavelblock, +/obj/item/gavelhammer, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aGq" = ( +/obj/structure/chair{ + name = "Bailiff" + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aGr" = ( +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aGs" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aGt" = ( +/obj/structure/chair{ + name = "Judge" + }, +/obj/machinery/camera{ + c_tag = "Courtroom - Gallery"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aGu" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/structure/chair{ + name = "Judge" + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aGv" = ( +/turf/open/floor/plasteel, +/area/security/courtroom) +"aGw" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aGx" = ( +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aGy" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aGz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aGA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Experimentation Lab Maintenance"; + req_access_txt = "8" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aGB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aGC" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aGD" = ( +/turf/open/floor/engine, +/area/science/explab) +"aGE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + id_tag = "ResearchExt"; + name = "Research Division"; + req_one_access_txt = "47" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/science/research) +"aGF" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/research{ + id_tag = "ResearchExt"; + name = "Research Division"; + req_one_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/science/research) +"aGG" = ( +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aGH" = ( +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aGI" = ( +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_y = -30; + receive_ore_updates = 1 + }, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aGJ" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aGK" = ( +/obj/item/multitool, +/obj/structure/table, +/obj/machinery/button/door{ + id = "research_shutters_2"; + name = "research shutters control"; + pixel_x = -7; + pixel_y = -26; + req_access_txt = "7" + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 30 + }, +/obj/item/clothing/glasses/science, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aGL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aGM" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aGN" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/chair/sofa{ + icon_state = "sofamiddle"; + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aGO" = ( +/turf/closed/wall, +/area/storage/art) +"aGP" = ( +/obj/structure/table, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/storage/toolbox/artistic{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/storage/toolbox/artistic{ + pixel_x = 3; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aGQ" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/structure/table, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/paicard, +/turf/open/floor/plasteel, +/area/storage/art) +"aGR" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/structure/table, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel, +/area/storage/art) +"aGS" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/camera/motion{ + c_tag = "Armory - Internal"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"aGT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/brig) +"aGU" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Gear Room"; + req_one_access_txt = "1;4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aGV" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Gear Room"; + req_one_access_txt = "1;4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/brig) +"aGW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) +"aGX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) +"aGY" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Brig Infirmary"; + req_access_txt = "2" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aGZ" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aHa" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig Breakroom"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aHb" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/security/brig) +"aHc" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig) +"aHd" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aHe" = ( +/obj/machinery/door/airlock/security{ + name = "Courtroom"; + req_access_txt = "42" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/brig) +"aHf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aHg" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom{ + broadcasting = 1; + dir = 8; + listening = 0; + name = "Station Intercom (Court)" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aHh" = ( +/obj/structure/table/wood, +/obj/item/gavelblock, +/obj/item/gavelhammer, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aHi" = ( +/obj/structure/table/wood, +/obj/item/paper/guides/jobs/security/courtroom, +/obj/item/book/manual/wiki/security_space_law, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aHj" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aHk" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aHl" = ( +/obj/machinery/door/window/southleft{ + name = "Court Cell"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aHm" = ( +/turf/open/lava/smooth, +/area/asteroid/nearstation) +"aHn" = ( +/obj/structure/closet/radiation, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aHo" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/engine, +/area/science/explab) +"aHp" = ( +/obj/machinery/rnd/experimentor, +/turf/open/floor/engine, +/area/science/explab) +"aHq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/explab) +"aHr" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aHs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aHt" = ( +/obj/structure/table/reinforced, +/obj/item/gps/science, +/obj/machinery/door/window/eastright{ + dir = 1; + name = "Research and Development Desk"; + req_one_access_txt = "7;29" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aHu" = ( +/obj/structure/chair/sofa/left{ + icon_state = "sofaend_left"; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aHv" = ( +/obj/structure/chair/sofa/corner{ + icon_state = "sofacorner"; + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aHw" = ( +/obj/structure/table, +/obj/machinery/power/apc{ + dir = 8; + name = "Art Storage APC"; + areastring = "/area/storage/art"; + pixel_x = -25 + }, +/obj/item/paper_bin, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aHx" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aHy" = ( +/turf/open/floor/plasteel, +/area/storage/art) +"aHz" = ( +/obj/structure/table, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/item/camera_film, +/obj/item/camera, +/turf/open/floor/plasteel, +/area/storage/art) +"aHA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aHB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aHC" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aHD" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aHE" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aHF" = ( +/obj/structure/chair{ + name = "Judge" + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aHG" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aHH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aHI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aHJ" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aHK" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aHL" = ( +/turf/closed/wall, +/area/lawoffice) +"aHM" = ( +/turf/closed/wall/r_wall, +/area/lawoffice) +"aHN" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aHO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aHP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aHQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/landmark/start/lawyer, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aHR" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aHS" = ( +/obj/docking_port/stationary{ + name = "mining shuttle bay"; + icon_state = "pinonalert"; + dir = 1; + id = "mining_home"; + width = 7; + height = 5; + dwidth = 3; + roundstart_template = /datum/map_template/shuttle/mining/box + }, +/turf/open/space, +/area/space) +"aHT" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aHU" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"aHV" = ( +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"aHW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aHX" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Lounge" + }, +/turf/open/floor/wood, +/area/hallway/primary/fore) +"aHY" = ( +/turf/open/floor/wood, +/area/hallway/primary/fore) +"aHZ" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aIa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aIb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"aIc" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"aId" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aIe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/effect/turf_decal/arrows/red{ + icon_state = "arrows_red"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIi" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIl" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIm" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aIn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIo" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIr" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIs" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/range) +"aIt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"aIu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/security/brig) +"aIw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIx" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Law Office"; + req_access_txt = "38" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIy" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Law Office APC"; + areastring = "/area/lawoffice"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aIz" = ( +/obj/structure/filingcabinet/employment, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aIA" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + name = "Prison Monitor"; + network = list("prison"); + pixel_y = 30 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aIB" = ( +/obj/machinery/vending/wardrobe/law_wardrobe, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aIC" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aID" = ( +/obj/structure/chair{ + dir = 4; + name = "Prosecution" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aIE" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aIF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aIG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aIH" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aII" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/red/line{ + icon_state = "warningline_red"; + dir = 1 + }, +/obj/effect/turf_decal/arrows/red, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIJ" = ( +/obj/machinery/suit_storage_unit/rd, +/obj/item/radio/intercom{ + pixel_x = -25 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aIK" = ( +/obj/docking_port/stationary{ + dir = 1; + dwidth = 5; + height = 7; + id = "supply_home"; + name = "Cargo Bay"; + width = 12 + }, +/turf/open/space/basic, +/area/space) +"aIL" = ( +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aIM" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aIN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + id_tag = "ResearchInt"; + name = "Research Division"; + req_one_access_txt = "47" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/research) +"aIO" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/research{ + id_tag = "ResearchInt"; + name = "Research Division"; + req_one_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/research) +"aIP" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIQ" = ( +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aIR" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/storage/art) +"aIS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/public/glass{ + name = "Art Storage" + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aIT" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIV" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aIX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aIY" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/landmark/xmastree/rdrod, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hor) +"aIZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aJa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aJb" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aJc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"aJd" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aJe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aJf" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aJg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aJh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aJi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aJj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aJk" = ( +/obj/machinery/requests_console{ + department = "Law office"; + pixel_x = 31; + pixel_y = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aJl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aJm" = ( +/obj/structure/chair{ + dir = 4; + name = "Prosecution" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aJn" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aJo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aJp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/beacon, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aJq" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aJr" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aJs" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aJt" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall, +/area/quartermaster/storage) +"aJu" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad" + }, +/obj/machinery/door/poddoor{ + density = 1; + id = "QMLoaddoor"; + name = "Supply Dock Loading Door" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aJv" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aJw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aJx" = ( +/obj/machinery/door/poddoor{ + density = 1; + id = "QMLoaddoor2"; + name = "Supply Dock Loading Door" + }, +/obj/machinery/conveyor{ + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aJy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aJz" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aJA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aJB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plating, +/area/maintenance/fore) +"aJC" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/fore) +"aJD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aJE" = ( +/obj/structure/rack, +/obj/item/paper_bin/construction, +/obj/item/airlock_painter, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aJF" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"aJG" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"aJH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aJI" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aJJ" = ( +/obj/machinery/door/poddoor/preopen, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/xenobio{ + pixel_x = -32; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/science/research) +"aJK" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"aJL" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"aJM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aJN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/storage/box/lights, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aJO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aJP" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aJQ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Science Hallway Aft"; + dir = 4; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aJR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/plasteel/white, +/area/science/research) +"aJS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/range) +"aJT" = ( +/obj/machinery/door/airlock/security{ + name = "Brig Morgue"; + req_access_txt = "2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aJU" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aJV" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation Monitoring"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/grimy, +/area/security/brig) +"aJW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aJX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aJY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aJZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aKa" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aKb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "brigwindows"; + name = "Brig Front Blast door" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/brig) +"aKc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "brigwindows"; + name = "Brig Front Blast door" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) +"aKd" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aKe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aKf" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/clothing/glasses/sunglasses/big, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aKg" = ( +/obj/effect/landmark/start/lawyer, +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aKh" = ( +/obj/machinery/newscaster{ + pixel_x = 31 + }, +/obj/machinery/photocopier, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aKi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/courtroom) +"aKj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/public/glass{ + name = "Courtroom"; + req_access_txt = "42" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aKk" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aKl" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aKm" = ( +/turf/open/floor/plating, +/area/quartermaster/storage) +"aKn" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aKo" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aKp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aKq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aKr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aKs" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/fore) +"aKt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aKu" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aKv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"aKx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKy" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKA" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aKB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKD" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/corner{ + icon_state = "trimline_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKF" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/corner{ + icon_state = "trimline_corner"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKJ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aKK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1; + sortType = 12 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aKL" = ( +/obj/machinery/computer/med_data, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aKM" = ( +/obj/structure/table, +/obj/item/storage/box/bodybags, +/obj/item/clothing/gloves/color/latex, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aKN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aKO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aKP" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig) +"aKQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig) +"aKR" = ( +/turf/open/floor/plasteel/grimy, +/area/security/brig) +"aKS" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/plasteel/grimy, +/area/security/brig) +"aKT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aKU" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aKV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_x = 32; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aKW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"aKX" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig) +"aKY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"aKZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "brigwindows"; + name = "Brig Front Blast door" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/brig) +"aLa" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aLb" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aLc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/holopad, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aLd" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aLe" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/pen/red, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aLf" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/machinery/camera{ + c_tag = "Law Office"; + dir = 8 + }, +/obj/item/stamp/law, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aLg" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aLh" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aLi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aLj" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aLk" = ( +/turf/closed/wall/r_wall, +/area/quartermaster/storage) +"aLl" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aLm" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Mining Dock"; + dir = 1; + name = "cargo camera" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aLn" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aLo" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Mining APC"; + areastring = "/area/quartermaster/miningoffice"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aLp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/command{ + name = "Emergency Escape"; + req_access_txt = "20" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aLq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aLr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aLs" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aLt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aLu" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aLv" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aLw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=central6"; + location = "fore3" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aLx" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aLy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aLz" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/vending/wallmed{ + pixel_x = -32 + }, +/obj/structure/table/glass, +/obj/item/clothing/gloves/color/latex, +/obj/item/healthanalyzer, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Infirmary"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"aLA" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/security/brig) +"aLB" = ( +/obj/structure/table/wood, +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/turf/open/floor/plasteel/grimy, +/area/security/brig) +"aLC" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"aLD" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 1"; + name = "Cell 1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aLE" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"aLF" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/security/brig) +"aLG" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 2"; + name = "Cell 2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig) +"aLH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "brigfront"; + name = "Brig Blast door" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"aLI" = ( +/obj/machinery/door/poddoor/preopen{ + id = "brigfront"; + name = "Brig Blast door" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/red/line{ + icon_state = "warningline_red"; + dir = 1 + }, +/obj/effect/turf_decal/arrows/red, +/turf/open/floor/plasteel, +/area/security/brig) +"aLJ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "brigfront"; + name = "Brig Blast door" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"aLK" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Outer Window" + }, +/obj/machinery/door/window/brigdoor{ + dir = 4; + name = "Security Desk"; + req_access_txt = "1" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "brigwindows"; + name = "brig shutters" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aLL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aLM" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Security - Brig Desk"; + dir = 8 + }, +/obj/machinery/newscaster/security_unit{ + pixel_x = 32 + }, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aLN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aLO" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aLP" = ( +/obj/structure/rack, +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/storage/secure/briefcase{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aLQ" = ( +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/quartermaster/qm/private) +"aLR" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet/orange, +/area/quartermaster/qm/private) +"aLS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"aLT" = ( +/obj/machinery/conveyor{ + dir = 5; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aLU" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad" + }, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aLV" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aLW" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aLX" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aLY" = ( +/obj/machinery/computer/cargo, +/obj/machinery/button/door{ + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = -5; + pixel_y = 27; + req_access_txt = "31" + }, +/obj/machinery/button/door{ + dir = 2; + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = 5; + pixel_y = 27; + req_access_txt = "31" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aLZ" = ( +/obj/machinery/conveyor/inverted{ + icon_state = "conveyor_map_inverted"; + dir = 9; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aMa" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aMb" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aMc" = ( +/obj/machinery/conveyor{ + dir = 6; + icon_state = "conveyor_map"; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aMd" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/miningoffice) +"aMe" = ( +/turf/closed/wall, +/area/quartermaster/miningoffice) +"aMf" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Dock"; + req_access_txt = "48" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aMg" = ( +/turf/closed/wall/r_wall, +/area/quartermaster/miningoffice) +"aMh" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain/private) +"aMi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/fore) +"aMj" = ( +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"aMk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"aMl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Xenobiology Maintenance"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/science/xenobiology) +"aMm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aMn" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aMo" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aMp" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel, +/area/security/brig) +"aMq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aMr" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/layer1{ + icon_state = "connector_map-1"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aMs" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/computer/security/telescreen/interrogation{ + dir = 4; + icon_state = "telescreen"; + layer = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/grimy, +/area/security/brig) +"aMt" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/fore) +"aMu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/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/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aMv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aMw" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aMx" = ( +/obj/item/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/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aMy" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig) +"aMz" = ( +/obj/effect/turf_decal/tile/red, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"aMA" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/window/westleft{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Outer Window" + }, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Security Desk"; + req_access_txt = "1" + }, +/obj/item/radio/off, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "brigwindows"; + name = "brig shutters" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aMB" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aMC" = ( +/obj/machinery/button/door{ + id = "brigfront"; + name = "Brig Access Control"; + pixel_x = 26; + pixel_y = -7; + req_access_txt = "63" + }, +/obj/machinery/button/door{ + id = "brigwindows"; + name = "Entrance Window Control"; + pixel_x = 38; + pixel_y = -7; + req_access_txt = "63" + }, +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/machinery/button/flasher{ + id = "brigflashdoor"; + name = "Flash Control"; + pixel_x = 26; + pixel_y = 7; + req_access_txt = "63" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aMD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light_switch{ + pixel_x = -28; + pixel_y = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aME" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aMF" = ( +/obj/effect/landmark/start/lawyer, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aMG" = ( +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aMH" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Courtroom APC"; + areastring = "/area/security/courtroom"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aMI" = ( +/obj/item/radio/intercom{ + pixel_y = -26 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aMJ" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Courtroom - Gallery"; + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aMK" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aML" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aMM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aMN" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aMO" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/obj/machinery/status_display/supply{ + pixel_x = -32 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aMP" = ( +/obj/structure/bed, +/obj/item/bedsheet/qm, +/obj/item/coin/twoheaded{ + name = "quarter" + }, +/obj/item/coin/twoheaded{ + name = "quarter" + }, +/turf/open/floor/carpet/orange, +/area/quartermaster/qm/private) +"aMQ" = ( +/obj/structure/dresser, +/turf/open/floor/plasteel, +/area/quartermaster/qm/private) +"aMR" = ( +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aMS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "QMLoad" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aMT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aMU" = ( +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aMV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "QMLoad2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aMW" = ( +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aMX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aMY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/structure/rack, +/obj/item/flashlight/seclite, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aMZ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aNa" = ( +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aNb" = ( +/obj/machinery/computer/shuttle/mining, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aNc" = ( +/obj/machinery/computer/security/mining, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aNd" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aNe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aNf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aNg" = ( +/obj/structure/dresser, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/item/card/id/captains_spare, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aNh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aNi" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/aicard, +/obj/item/reagent_containers/food/drinks/flask/gold{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aNj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aNk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aNl" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aNm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aNn" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aNo" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/grimy, +/area/security/brig) +"aNp" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aNq" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 1"; + name = "Cell 1 Locker" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aNr" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -28 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aNs" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 Locker" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aNt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/red/corner, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"aNu" = ( +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/stripes/red/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aNv" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aNw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "brigwindows"; + name = "Brig Front Blast door" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) +"aNx" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/table, +/obj/item/folder/red{ + pixel_x = 3 + }, +/obj/item/folder/white{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/restraints/handcuffs, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aNy" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/structure/sign/poster/official/enlist{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + dir = 1; + name = "Prison Monitor"; + network = list("prison"); + pixel_y = -30 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aNz" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aNA" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-08" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aNB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/item/taperecorder, +/obj/item/cartridge/lawyer, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aNC" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "lawyer_shutters"; + name = "law office shutters control"; + pixel_y = -26; + req_access_txt = "38" + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"aND" = ( +/turf/closed/wall, +/area/security/courtroom) +"aNE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aNF" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aNG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aNH" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aNI" = ( +/turf/closed/wall/r_wall, +/area/quartermaster/qm) +"aNJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aNK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aNL" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/qm"; + dir = 8; + name = "Quartermaster's Office APC"; + pixel_x = -25; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aNM" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Quartermaster"; + req_access_txt = "41" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aNN" = ( +/turf/closed/wall/r_wall, +/area/quartermaster/qm/private) +"aNO" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aNP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aNQ" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aNR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aNS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aNT" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aNU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aNV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aNW" = ( +/obj/machinery/door/airlock/mining/glass, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aNX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aNY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aNZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aOa" = ( +/obj/effect/landmark/start/shaft_miner, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aOb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aOc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aOd" = ( +/obj/effect/landmark/start/captain, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aOe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain/private) +"aOf" = ( +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain/private) +"aOg" = ( +/obj/structure/chair/comfy/brown{ + color = "#66b266"; + dir = 1 + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain/private) +"aOh" = ( +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aOi" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"aOj" = ( +/obj/item/storage/toolbox/artistic, +/turf/open/floor/plating, +/area/maintenance/fore) +"aOk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/fore) +"aOl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"aOm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aOn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aOo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Research and Development Lab APC"; + areastring = "/area/science/lab"; + pixel_x = -26; + pixel_y = 3 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aOp" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"aOq" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"aOr" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"aOs" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/brig) +"aOt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"aOu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"aOv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "brigwindows"; + name = "Brig Front Blast door" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/brig) +"aOw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Law Office"; + req_access_txt = "38" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/lawoffice) +"aOx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "lawyer_shutters"; + name = "law office shutters" + }, +/turf/open/floor/plating, +/area/lawoffice) +"aOy" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"aOz" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"aOA" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/grunge{ + name = "Courtroom"; + opacity = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aOB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aOC" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aOD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aOE" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aOF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aOG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aOH" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aOI" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aOJ" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aOK" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aOL" = ( +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aOM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aON" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aOO" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aOP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aOQ" = ( +/obj/machinery/suit_storage_unit/captain, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aOR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain/private) +"aOS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain/private) +"aOT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain/private) +"aOU" = ( +/obj/structure/closet/secure_closet/captains, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aOV" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hop) +"aOW" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aOX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"aOY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"aOZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"aPa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aPb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aPc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aPd" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aPe" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aPf" = ( +/obj/machinery/door/poddoor/preopen, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"aPg" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aPh" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aPi" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aPj" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aPk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aPl" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aPm" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aPn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aPo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aPp" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aPq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aPr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aPs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/qm) +"aPt" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aPu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/research) +"aPv" = ( +/obj/effect/landmark/start/shaft_miner, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aPw" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aPx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aPy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aPz" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aPA" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aPB" = ( +/turf/closed/wall, +/area/quartermaster/storage) +"aPC" = ( +/turf/closed/wall, +/area/quartermaster/qm) +"aPD" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aPE" = ( +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aPF" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aPG" = ( +/obj/structure/closet/secure_closet/miner, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aPH" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aPI" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/door/window/eastright, +/obj/machinery/disposal/deliveryChute{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aPJ" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/crew_quarters/heads/captain/private) +"aPK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/armory) +"aPL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/mob/living/simple_animal/crab{ + desc = "In some circles, Crabsie is eldritch god of the eternal pinch."; + name = "Crabsie" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aPM" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/camera{ + c_tag = "Captain's Quarters"; + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aPN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aPO" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/radio/intercom{ + pixel_x = -25 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hor/private) +"aPP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hor/private) +"aPQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/heads/hor/private) +"aPR" = ( +/obj/machinery/porta_turret/ai, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"aPS" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"aPT" = ( +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"aPU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aPV" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/central) +"aPW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aPX" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aPY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aPZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 19 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 21 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + name = "HoS sorting disposal pipe"; + sortType = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + sortType = 29 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQj" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=fore1"; + location = "central5" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aQo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen, +/obj/structure/cable, +/turf/open/floor/plating, +/area/quartermaster/qm) +"aQp" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aQq" = ( +/obj/machinery/mineral/equipment_vendor, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aQr" = ( +/obj/structure/rack, +/obj/item/pickaxe{ + pixel_x = 5 + }, +/obj/item/shovel{ + pixel_x = -5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aQs" = ( +/obj/machinery/computer/bounty{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aQt" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aQu" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aQv" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aQw" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aQx" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #1" + }, +/mob/living/simple_animal/bot/mulebot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aQy" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Maintenance"; + req_access_txt = "48" + }, +/turf/open/floor/plating, +/area/quartermaster/miningoffice) +"aQz" = ( +/turf/closed/wall, +/area/maintenance/department/cargo) +"aQA" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/cargo) +"aQB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aQC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aQD" = ( +/turf/closed/wall, +/area/crew_quarters/heads/captain/private) +"aQE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aQF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aQG" = ( +/obj/structure/chair/sofa{ + icon_state = "sofamiddle"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/fore) +"aQH" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/closet/l3closet/scientist{ + pixel_x = -2 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aQI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"aQJ" = ( +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/crew_quarters/heads/hor/private"; + dir = 2; + name = "Research Director's Quarters APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/carpet/black, +/area/crew_quarters/heads/hor/private) +"aQK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aQL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aQM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aQN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"aQO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Security Desk"; + req_access_txt = "63" + }, +/obj/structure/sign/nanotrasen{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aQQ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aQR" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aQS" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aQT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/barricade/wooden, +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"aQU" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"aQV" = ( +/obj/structure/chair{ + dir = 8; + name = "Defense" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aQW" = ( +/obj/structure/table/glass, +/obj/item/storage/box/monkeycubes, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/item/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/obj/item/radio/headset/headset_medsci, +/obj/item/flashlight/pen{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/flashlight/pen{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aQX" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aQY" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aQZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aRa" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aRb" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aRc" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aRd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aRe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aRf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aRg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aRh" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aRi" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Quartermaster's Quarters"; + req_access_txt = "41" + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aRj" = ( +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aRk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aRl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/fore) +"aRm" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall, +/area/maintenance/department/cargo) +"aRn" = ( +/obj/machinery/door/airlock/command{ + name = "Emergency Escape"; + req_access_txt = "20" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aRo" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/computer/med_data/laptop, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = 29 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aRp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/power/apc/highcap/ten_k{ + dir = 2; + name = "Captain's Quarters APC"; + areastring = "/area/crew_quarters/heads/captain/private"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aRq" = ( +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/range) +"aRr" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aRs" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aRt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aRu" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hop/private) +"aRv" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop/private) +"aRw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"aRx" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/item/aiModule/core/full/asimov, +/obj/item/aiModule/core/full/custom, +/obj/item/aiModule/core/freeformcore, +/obj/structure/window/reinforced, +/obj/machinery/door/window{ + base_state = "left"; + dir = 4; + icon_state = "left"; + name = "Core Modules"; + req_access_txt = "20" + }, +/obj/effect/spawner/lootdrop/aimodule_neutral, +/obj/effect/spawner/lootdrop/aimodule_harmless, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aRy" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aRz" = ( +/obj/machinery/computer/upload/borg, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/window/westleft{ + base_state = "left"; + dir = 2; + icon_state = "left"; + layer = 3.1; + name = "Cyborg Upload Console Window"; + req_access_txt = "16" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aRA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aRB" = ( +/obj/machinery/computer/upload/ai, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + layer = 3.1; + name = "Upload Console Window"; + req_access_txt = "16" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aRC" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/item/aiModule/reset/purge, +/obj/item/aiModule/zeroth/oneHuman, +/obj/item/aiModule/supplied/protectStation, +/obj/item/aiModule/supplied/oxygen, +/obj/structure/window/reinforced, +/obj/machinery/door/window/westright{ + name = "Reserve Modules"; + req_access_txt = "20" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aRD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"aRE" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aRF" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aRG" = ( +/turf/closed/wall, +/area/asteroid/nearstation) +"aRH" = ( +/turf/closed/wall, +/area/crew_quarters/bar/atrium) +"aRI" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/crew_quarters/bar/atrium) +"aRJ" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aRK" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aRL" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aRM" = ( +/obj/machinery/computer/security/telescreen/entertainment, +/turf/closed/wall, +/area/crew_quarters/bar) +"aRN" = ( +/turf/closed/wall, +/area/crew_quarters/bar) +"aRO" = ( +/turf/closed/wall, +/area/hydroponics) +"aRP" = ( +/obj/structure/sign/departments/botany, +/turf/closed/wall, +/area/hydroponics) +"aRQ" = ( +/obj/machinery/smartfridge/food, +/turf/open/floor/plasteel, +/area/hydroponics) +"aRR" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/hydroponics) +"aRS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aRT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/door/airlock/public/glass{ + id_tag = "permahydro"; + name = "Hydroponics Module"; + req_access_txt = "35" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aRU" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/door/airlock/public/glass{ + id_tag = "permahydro"; + name = "Hydroponics Module"; + req_access_txt = "35" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aRV" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"aRW" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"aRX" = ( +/obj/structure/chair{ + dir = 8; + name = "Defense" + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aRY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=central7"; + location = "central6" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aRZ" = ( +/turf/closed/wall, +/area/hallway/primary/central) +"aSa" = ( +/obj/structure/noticeboard/qm{ + dir = 1; + icon_state = "nboard00"; + pixel_y = -30 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aSb" = ( +/obj/machinery/computer/security/qm{ + icon_state = "computer"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aSc" = ( +/obj/structure/closet/wardrobe/cargotech, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/mob/living/simple_animal/mouse/gray{ + desc = "Not that different from a cargotech. Will probably go missing halfway through the shift."; + name = "Moose" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSh" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSl" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Cargobay Starboard"; + dir = 8; + name = "cargo camera" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #2" + }, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #3"; + suffix = "#3" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aSn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/maintenance/fore) +"aSo" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aSp" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"aSq" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"aSr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access_txt = "20" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aSs" = ( +/obj/structure/dresser, +/obj/item/radio/intercom{ + dir = 2; + pixel_x = 0; + pixel_y = 28 + }, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop/private) +"aSt" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/command) +"aSu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"aSv" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/table, +/obj/structure/window/reinforced, +/obj/item/aiModule/supplied/quarantine, +/obj/item/aiModule/reset, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Advanced Modules"; + req_access_txt = "20" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aSw" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aSx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aSy" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"aSz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aSA" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aSB" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/table, +/obj/structure/window/reinforced, +/obj/item/aiModule/supplied/freeform, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/door/window/westleft{ + name = "Freeform Module"; + req_access_txt = "20" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aSC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aSD" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aSE" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permacell3"; + name = "Cell 3 Lockdown"; + pixel_x = -4; + pixel_y = 25; + req_access_txt = "2" + }, +/obj/machinery/button/flasher{ + id = "PCell 3"; + pixel_x = 6; + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aSF" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aSG" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aSH" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aSI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aSJ" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aSK" = ( +/obj/structure/chair/stool/bar, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aSL" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/item/storage/box/matches{ + pixel_y = 5 + }, +/obj/item/lighter, +/obj/machinery/camera{ + c_tag = "Bar"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aSM" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/structure/sign/plaques/deempisi{ + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aSN" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + pixel_y = 30; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aSO" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/power/apc/highcap/five_k{ + dir = 1; + name = "Bar APC"; + areastring = "/area/crew_quarters/bar"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aSP" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/chem_dispenser/drinks{ + icon_state = "soda_dispenser"; + dir = 8 + }, +/obj/structure/table, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aSQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northright, +/obj/machinery/door/window/southright{ + name = "Hydrophonic's Front Desk"; + req_access_txt = "35" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aSR" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aSS" = ( +/obj/machinery/chem_master/condimaster, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aST" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aSU" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aSV" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced, +/obj/machinery/door/window/westright{ + name = "Hydrophonic's Delivery"; + req_access_txt = "35" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aSW" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/hydroponics) +"aSX" = ( +/turf/open/floor/plasteel, +/area/hydroponics) +"aSY" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aSZ" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Hydroponics" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hydroponics) +"aTa" = ( +/turf/open/floor/plating, +/area/maintenance/central) +"aTb" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aTc" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/item/stack/sheet/metal/five, +/obj/item/stack/cable_coil/random/five, +/obj/machinery/power/apc{ + areastring = "/area/security/vacantoffice/a"; + dir = 8; + name = "Vacant Commissary APC"; + pixel_x = -27; + pixel_y = 2 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/vacantoffice/a) +"aTd" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/pen, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aTe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aTf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aTg" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTh" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTi" = ( +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTj" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTm" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTn" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTo" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTp" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTq" = ( +/obj/effect/turf_decal/caution{ + icon_state = "caution"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTr" = ( +/obj/effect/turf_decal/caution{ + icon_state = "caution"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTs" = ( +/obj/effect/turf_decal/caution{ + icon_state = "caution"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTt" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #3" + }, +/mob/living/simple_animal/bot/mulebot{ + beacon_freq = 1400; + home_destination = "QM #1"; + suffix = "#1" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTu" = ( +/obj/machinery/disposal/deliveryChute, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aTv" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aTw" = ( +/obj/structure/displaycase/captain, +/obj/machinery/light_switch{ + pixel_x = -28 + }, +/obj/structure/sign/plaques/golden/captain{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aTx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aTy" = ( +/obj/structure/noticeboard/captain{ + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aTz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/keycard_auth{ + pixel_y = 30 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aTA" = ( +/obj/machinery/computer/communications{ + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Captain's Desk"; + departmentType = 5; + name = "Captain RC"; + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aTB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop/private) +"aTC" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel RC"; + pixel_y = 30 + }, +/mob/living/simple_animal/pet/dog/corgi/Ian, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"aTD" = ( +/obj/structure/closet/secure_closet/hop, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop/private) +"aTE" = ( +/obj/machinery/camera{ + c_tag = "Research Directors Office Starboard"; + dir = 8; + name = "science camera"; + network = list("ss13","rd") + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"aTF" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"aTG" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"aTH" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"aTI" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"aTJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/secondary/command) +"aTK" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/water{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/hallway/secondary/command) +"aTL" = ( +/turf/open/water{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/hallway/secondary/command) +"aTM" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/water{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/hallway/secondary/command) +"aTN" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"aTO" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"aTP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"aTQ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aTR" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"aTS" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aTT" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aTU" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aTV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aTW" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aTX" = ( +/obj/structure/chair/stool/bar, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aTY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aTZ" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aUa" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aUb" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aUc" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/chem_dispenser/drinks/beer{ + icon_state = "booze_dispenser"; + dir = 8 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aUd" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUf" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUg" = ( +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"aUh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUi" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aUj" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUk" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/botanist, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUm" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUn" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance"; + req_access_txt = "35" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aUo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aUp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aUq" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aUr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aUs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Commissary"; + req_access_txt = "12;63;48;50" + }, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aUt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aUu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aUv" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aUw" = ( +/obj/structure/sign/departments/cargo, +/turf/closed/wall, +/area/hallway/primary/central) +"aUx" = ( +/obj/vehicle/ridden/scooter{ + icon_state = "scooter"; + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aUy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUz" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + id_tag = "permahydro"; + name = "Hydroponics Module"; + req_access_txt = "35" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUB" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUF" = ( +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aUH" = ( +/turf/closed/wall, +/area/quartermaster/warehouse) +"aUI" = ( +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aUJ" = ( +/obj/effect/turf_decal/stripes/full, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aUK" = ( +/obj/effect/turf_decal/stripes/full, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aUL" = ( +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop/private) +"aUM" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aUN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore) +"aUO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"aUP" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/crew_quarters/heads/captain"; + dir = 8; + name = "Captain's Office APC"; + pixel_x = -25; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/paper/fluff/gateway, +/obj/item/coin/plasma, +/obj/item/melee/chainofcommand, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aUQ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aUR" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aUS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aUT" = ( +/obj/machinery/computer/card{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Captain's Office"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aUU" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aUV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"aUW" = ( +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop/private) +"aUX" = ( +/obj/machinery/pdapainter, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aUY" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"aUZ" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/hallway/secondary/command) +"aVa" = ( +/turf/open/floor/grass, +/area/hallway/secondary/command) +"aVb" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/hallway/secondary/command) +"aVc" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/security/brig) +"aVd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aVe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/stripes/red/corner, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aVf" = ( +/obj/effect/landmark/start/assistant, +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aVg" = ( +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aVh" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aVi" = ( +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aVj" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aVk" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aVl" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/rag{ + pixel_y = 5 + }, +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aVm" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hydroponics) +"aVn" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/door/airlock/public/glass{ + id_tag = "permahydro"; + name = "Hydroponics Module"; + req_access_txt = "35" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aVo" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Kitchen Botany Shared Airlock"; + req_one_access_txt = "35;28" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/kitchen) +"aVp" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aVq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aVr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aVs" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aVt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aVu" = ( +/obj/item/radio/intercom{ + pixel_x = 28; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch{ + pixel_x = 28; + pixel_y = -6 + }, +/turf/open/floor/plating, +/area/security/vacantoffice/a) +"aVv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + id = "commissarydoor"; + name = "Commissary Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 6; + specialfunctions = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aVw" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aVx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVy" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aVz" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Cargo Bay APC"; + areastring = "/area/quartermaster/storage"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVA" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office"; + req_one_access_txt = "48;50" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVB" = ( +/obj/effect/turf_decal/caution{ + icon_state = "caution"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVC" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVE" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVF" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVG" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aVH" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVI" = ( +/obj/effect/turf_decal/caution, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aVJ" = ( +/obj/effect/turf_decal/caution, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aVK" = ( +/obj/effect/turf_decal/caution, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aVL" = ( +/obj/structure/table, +/obj/item/export_scanner, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Quartermaster's Office"; + dir = 2; + name = "cargo camera" + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aVM" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/fore) +"aVN" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aVO" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aVP" = ( +/obj/structure/window/reinforced, +/obj/machinery/airalarm/directional/west, +/obj/structure/table/wood, +/obj/item/storage/secure/briefcase{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/storage/lockbox/medal, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aVQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/window/southleft, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aVR" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced, +/obj/item/hand_tele, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aVS" = ( +/obj/structure/table/wood, +/obj/machinery/door/window/southright, +/obj/item/folder/blue, +/obj/item/paper_bin, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aVT" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced, +/obj/item/stamp/captain, +/obj/item/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Captain)"; + pixel_x = 28 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aVU" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aVV" = ( +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"aVW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/landmark/start/head_of_personnel, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop/private) +"aVX" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/stamp/hop, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aVY" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"aVZ" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"aWa" = ( +/obj/structure/statue/sandstone/venus{ + desc = "Lady Greytide. Her bored expression is a similar one to the many assistants that won't gain all access just beside her." + }, +/turf/open/floor/grass, +/area/hallway/secondary/command) +"aWb" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/hallway/secondary/command) +"aWc" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload"; + req_access_txt = "16" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"aWd" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aWe" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aWf" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aWg" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/vending/boozeomat, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aWh" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWi" = ( +/obj/machinery/requests_console{ + department = "Law office"; + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWj" = ( +/obj/structure/table/glass, +/obj/item/paper/guides/jobs/hydroponics, +/obj/item/storage/box/beakers, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWk" = ( +/obj/structure/table/glass, +/obj/item/book/manual/hydroponics_pod_people, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWl" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWm" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWn" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWo" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWq" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWr" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/central) +"aWs" = ( +/obj/structure/rack, +/obj/item/wrench, +/obj/item/screwdriver, +/obj/machinery/camera{ + c_tag = "Vacant Commissary"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aWt" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aWu" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aWv" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aWw" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aWx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aWy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aWz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWC" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWD" = ( +/obj/effect/turf_decal/caution{ + icon_state = "caution"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWE" = ( +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/plasteel{ + icon_state = "yellowsiding"; + dir = 1 + }, +/area/quartermaster/office) +"aWF" = ( +/obj/effect/turf_decal/caution{ + icon_state = "caution"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aWG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aWI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aWJ" = ( +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aWK" = ( +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aWL" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWM" = ( +/turf/closed/wall/r_wall, +/area/bridge) +"aWN" = ( +/obj/machinery/door/airlock/command{ + name = "Emergency Escape"; + req_access_txt = "19" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/maintenance/fore) +"aWO" = ( +/obj/structure/chair/sofa/corp/left{ + icon_state = "corp_sofaend_left"; + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aWP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/carpet/red, +/area/crew_quarters/heads/captain) +"aWQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/brig) +"aWR" = ( +/obj/structure/chair/office/light{ + dir = 1; + pixel_y = 3 + }, +/turf/open/floor/carpet/red, +/area/crew_quarters/heads/captain) +"aWS" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/computer/security/telescreen/prison{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aWT" = ( +/obj/machinery/vending/cart, +/obj/machinery/camera{ + c_tag = "Head of Personnel's Office"; + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aWU" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/brig) +"aWV" = ( +/obj/machinery/computer/card, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aWW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hop) +"aWX" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"aWY" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"aWZ" = ( +/obj/machinery/door/airlock{ + name = "Central Emergency Storage" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aXa" = ( +/obj/machinery/computer/security/telescreen/aiupload{ + icon_state = "telescreen"; + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"aXb" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/landmark/start/cyborg, +/obj/machinery/power/apc{ + dir = 2; + name = "AI Upload Access APC"; + areastring = "/area/ai_monitored/turret_protected/ai_upload_foyer"; + pixel_y = -27 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1447; + name = "Private AI Channel"; + pixel_x = -24; + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"aXc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/ai_upload"; + icon_state = "control_stun"; + name = "AI Upload turret control"; + pixel_x = -32; + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"aXd" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aXe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aXf" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aXg" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aXh" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/mob/living/carbon/monkey/punpun, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aXi" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aXj" = ( +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXp" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/highcap/five_k{ + dir = 1; + name = "Hydroponics APC"; + pixel_x = 0; + pixel_y = 23 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXq" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + name = "Hydroponics Backroom"; + req_access_txt = "35" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXr" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Central Maintenance APC"; + areastring = "/area/maintenance/central/secondary"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aXs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aXt" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "commissaryshutter"; + name = "Vacant Commissary Shutter" + }, +/obj/structure/noticeboard{ + pixel_y = 31 + }, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aXu" = ( +/obj/item/storage/secure/safe{ + pixel_x = 6; + pixel_y = -30 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aXv" = ( +/obj/machinery/button/door{ + id = "commissaryshutter"; + name = "Commissary Shutter Control"; + pixel_x = 3; + pixel_y = -25; + req_access_txt = "0" + }, +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"aXw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aXx" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/landmark/start/captain, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aXy" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aXz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aXA" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aXB" = ( +/obj/effect/turf_decal/caution, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aXC" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aXD" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aXE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aXF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aXG" = ( +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aXH" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aXI" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aXJ" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aXK" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/freezer, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aXL" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aXM" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/cargo"; + dir = 8; + name = "Cargo Maintenance APC"; + pixel_x = -26; + pixel_y = 3 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aXN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace"; + name = "bridge external shutters" + }, +/turf/open/floor/plating, +/area/bridge) +"aXO" = ( +/obj/machinery/camera{ + c_tag = "Interrogation room"; + dir = 3; + network = list("interrogation") + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aXP" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aXQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aXR" = ( +/obj/structure/chair, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aXS" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aXT" = ( +/turf/closed/wall, +/area/bridge) +"aXU" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28; + pixel_y = 5 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aXV" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/chair/sofa/corp/right{ + icon_state = "corp_sofaend_right"; + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aXW" = ( +/turf/open/floor/carpet/red, +/area/crew_quarters/heads/captain) +"aXX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/crew_quarters/heads/captain) +"aXZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/photocopier, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aYa" = ( +/obj/machinery/microwave, +/obj/structure/table, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aYb" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aYc" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"aYd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright, +/obj/machinery/door/window/brigdoor/westright, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/obj/machinery/flasher{ + id = "hopflash"; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hop) +"aYe" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"aYf" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload Access"; + req_access_txt = "16" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"aYg" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aYh" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aYi" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aYj" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aYk" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aYl" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/window/westleft{ + name = "Bar Access"; + req_access_txt = "25" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aYm" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aYn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aYo" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aYp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYq" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYs" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYv" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYw" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYx" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aYy" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aYz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aYA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aYB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aYC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aYD" = ( +/obj/machinery/autolathe, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aYE" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aYF" = ( +/obj/effect/turf_decal/caution{ + icon_state = "caution"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aYG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aYH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aYI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aYJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aYK" = ( +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aYL" = ( +/obj/effect/turf_decal/caution{ + icon_state = "caution"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aYM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aYN" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace"; + name = "bridge external shutters" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"aYO" = ( +/obj/structure/table, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aYP" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aYQ" = ( +/turf/closed/wall, +/area/crew_quarters/heads/captain) +"aYR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/captain) +"aYS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/crew_quarters/heads/captain) +"aYT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/captain) +"aYU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/captain) +"aYV" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aYW" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aYX" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aYY" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aYZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aZa" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aZb" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aZc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/mob/living/simple_animal/bot/medbot{ + auto_patrol = 1; + desc = "A little medical robot, officially part of the Nanotrasen medical inspectorate. He looks somewhat underwhelmed."; + name = "Inspector Johnson" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZe" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aZf" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aZg" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aZh" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/vending/games, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"aZi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock{ + name = "Bar Backroom"; + req_access_txt = "25" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aZj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aZk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aZl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aZm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hydroponics) +"aZn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aZo" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/green/filled/corner, +/turf/open/floor/plasteel, +/area/hydroponics) +"aZp" = ( +/obj/structure/mopbucket, +/turf/open/floor/plating, +/area/maintenance/central) +"aZq" = ( +/turf/closed/wall, +/area/crew_quarters/kitchen/backroom) +"aZr" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=6"; + dir = 6; + freq = 1400; + location = "Kitchen" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aZs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aZt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aZu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aZv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZx" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Cargo Warehouse APC"; + areastring = "/area/quartermaster/warehouse"; + pixel_x = 26 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aZy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZz" = ( +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + sortType = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aZB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aZC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aZD" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aZE" = ( +/obj/effect/turf_decal/stripes/full, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellowsiding" + }, +/area/quartermaster/office) +"aZF" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aZG" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aZH" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aZI" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/internals, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aZJ" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aZK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZL" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Maintenance"; + req_access_txt = "31" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aZM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aZN" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/taperecorder, +/obj/item/radio/intercom{ + anyai = 1; + broadcasting = 1; + frequency = 1423; + listening = 0; + name = "Interrogation Intercom"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aZO" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"aZP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/central) +"aZQ" = ( +/obj/machinery/computer/med_data{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aZR" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aZS" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aZT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZV" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/barman_recipes, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/clothing/head/that{ + throwforce = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aZW" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/smartfridge/drinks{ + icon_state = "boozeomat" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aZX" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aZY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"baa" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/brig) +"bab" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"bac" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/fore) +"bad" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bae" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"baf" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/button{ + id = "bridgespace"; + name = "Bridge External Shutters"; + pixel_x = -25; + pixel_y = 35 + }, +/obj/machinery/button{ + id = "bridgespace"; + name = "Bridge Access Shutters"; + pixel_x = -25; + pixel_y = 26; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bag" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/power/apc/highcap/ten_k{ + dir = 1; + name = "Command Hallway APC"; + areastring = "/area/hallway/secondary/command"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bah" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bai" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"baj" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bak" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bal" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bam" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"ban" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bao" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bap" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baq" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bar" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/table/wood/poker, +/obj/item/clothing/head/fedora, +/obj/item/toy/cards/deck{ + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bas" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bat" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bau" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/vending/autodrobe, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bav" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"baw" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bax" = ( +/obj/structure/table/wood, +/obj/item/instrument/accordion, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Theatre APC"; + areastring = "/area/crew_quarters/theatre"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bay" = ( +/obj/structure/closet/secure_closet/bar, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"baz" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"baA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"baB" = ( +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Bar Delivery"; + req_access_txt = "25" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"baC" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Arrivals Hallway Aft"; + dir = 8; + name = "arrivals camera" + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baD" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hydroponics) +"baE" = ( +/obj/effect/landmark/start/botanist, +/turf/open/floor/plasteel, +/area/hydroponics) +"baF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hydroponics) +"baG" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"baH" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"baI" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/southleft{ + name = "Kitchen Delivery"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"baJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baK" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baL" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/obj/structure/disposalpipe/junction/flip, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"baM" = ( +/obj/machinery/door/window/westleft{ + dir = 8; + name = "Cargo Desk"; + req_access_txt = "50" + }, +/obj/machinery/door/window/brigdoor/eastright, +/obj/structure/table/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/central) +"baN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"baO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"baQ" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baR" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"baS" = ( +/obj/effect/turf_decal/caution{ + icon_state = "caution"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"baT" = ( +/obj/effect/turf_decal/caution{ + icon_state = "caution"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"baU" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"baV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baX" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"baY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"baZ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace"; + name = "bridge external shutters" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"bba" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace"; + name = "bridge external shutters" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"bbb" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace"; + name = "bridge external shutters" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"bbc" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/fireaxecabinet{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bbd" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permacell2"; + name = "Cell 2 Lockdown"; + pixel_x = -4; + pixel_y = 25; + req_access_txt = "2" + }, +/obj/machinery/button/flasher{ + id = "PCell 2"; + pixel_x = 6; + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bbe" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bbf" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bbg" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bbh" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/bridge"; + dir = 4; + name = "Bridge APC"; + pixel_x = 27 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bbi" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bbj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bbk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bbl" = ( +/obj/structure/curtain{ + icon_state = "closed" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bbm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbn" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bbo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bbp" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bbq" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bbr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bbs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast door" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/door/airlock/command{ + name = "Bridge"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/command) +"bbt" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbv" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bby" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbz" = ( +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/stripes/red/line{ + icon_state = "warningline_red"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbA" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=starboard1"; + location = "central7" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbB" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bbC" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/lootdrop/gambling, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bbD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bbE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bbF" = ( +/obj/structure/piano, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bbG" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bbH" = ( +/obj/effect/landmark/start/clown, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bbI" = ( +/obj/structure/table/wood, +/obj/item/lipstick/random, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/sign/poster/contraband/clown{ + pixel_x = 32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bbJ" = ( +/obj/item/reagent_containers/food/drinks/shaker, +/obj/structure/table/wood, +/obj/item/stack/spacecash/c10, +/obj/item/stack/spacecash/c100, +/obj/item/gun/ballistic/revolver/doublebarrel, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bbK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bbL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bbM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bbN" = ( +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Fight Ring" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bbO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access_txt = "20" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"bbP" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hydroponics) +"bbQ" = ( +/obj/effect/landmark/start/head_of_personnel, +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = 6; + pixel_y = -25; + req_access_txt = "57" + }, +/obj/machinery/button/door{ + id = "hopqueue"; + name = "Queue Shutters Control"; + pixel_x = -4; + pixel_y = -25; + req_access_txt = "57" + }, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = 6; + pixel_y = -36 + }, +/obj/machinery/light_switch{ + pixel_x = -4; + pixel_y = -36 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bbR" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bbS" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bbT" = ( +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bbU" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/delivery, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"bbV" = ( +/turf/closed/wall, +/area/hallway/secondary/service) +"bbW" = ( +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bbZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bca" = ( +/obj/structure/table, +/obj/item/stamp{ + pixel_x = 5 + }, +/obj/item/stamp/denied{ + pixel_x = -5 + }, +/obj/machinery/light, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bcb" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/quartermaster/office) +"bcc" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/quartermaster/office) +"bcd" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mailroom"; + req_one_access_txt = "48;50" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bce" = ( +/turf/closed/wall, +/area/quartermaster/office) +"bcf" = ( +/obj/machinery/computer/card{ + icon_state = "computer"; + dir = 4 + }, +/turf/open/floor/carpet, +/area/bridge) +"bcg" = ( +/turf/open/floor/carpet, +/area/bridge) +"bch" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/carpet, +/area/bridge) +"bci" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bcj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bck" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"bcl" = ( +/turf/closed/wall/r_wall, +/area/teleporter) +"bcm" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/asteroid/nearstation) +"bcn" = ( +/turf/closed/wall/r_wall, +/area/bridge/meeting_room) +"bco" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/command{ + name = "Council Chamber"; + req_access_txt = "19" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bcp" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bcr" = ( +/turf/closed/wall, +/area/bridge/showroom/corporate) +"bcs" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge/showroom/corporate) +"bct" = ( +/turf/closed/wall/r_wall, +/area/bridge/showroom/corporate) +"bcu" = ( +/turf/closed/wall/r_wall, +/area/security/vacantoffice/b) +"bcv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"bcw" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva) +"bcx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/command{ + name = "E.V.A. Storage"; + req_access_txt = "18" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bcy" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcz" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bcA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bcB" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bcC" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bcD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bcE" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bcF" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bcG" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bcH" = ( +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bcI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bcJ" = ( +/obj/machinery/camera{ + c_tag = "Bar Storage"; + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bcK" = ( +/obj/structure/closet/crate/hydroponics, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bcL" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bcM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bcN" = ( +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bcO" = ( +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bcP" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Prison Hallway"; + network = list("ss13","prison") + }, +/obj/machinery/computer/security/telescreen/prison{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bcQ" = ( +/obj/effect/turf_decal/arrows/red{ + icon_state = "arrows_red"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bcR" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Post - Cargo"; + req_access_txt = "63" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bcS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"bcT" = ( +/turf/closed/wall, +/area/security/checkpoint/supply) +"bcU" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bcV" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bcW" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bcX" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bcY" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/item/hand_labeler_refill, +/obj/item/stack/wrapping_paper, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bcZ" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile, +/obj/item/destTagger, +/obj/item/hand_labeler, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bda" = ( +/turf/closed/wall, +/area/quartermaster/sorting) +"bdb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/fore) +"bdc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bdd" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bde" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bdf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bdg" = ( +/obj/machinery/computer/communications{ + icon_state = "computer"; + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/carpet, +/area/bridge) +"bdh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/airlock/command{ + name = "Command Hallway"; + req_access_txt = "19" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bdi" = ( +/obj/machinery/door/window/eastright, +/turf/open/floor/carpet, +/area/bridge) +"bdj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bdk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bdl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bdm" = ( +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bdn" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/grimy, +/area/bridge) +"bdo" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bdp" = ( +/obj/machinery/teleport/hub, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"bdq" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/power/apc/highcap/ten_k{ + dir = 1; + name = "Teleporter APC"; + areastring = "/area/teleporter"; + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bdr" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bds" = ( +/obj/machinery/button/door{ + id = "council blast"; + name = "Council Chamber Blast Door Control"; + pixel_x = -28; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bdt" = ( +/obj/structure/chair/comfy/black, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bdu" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bdv" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/grimy, +/area/bridge/meeting_room) +"bdw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge/meeting_room) +"bdx" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 15 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bdy" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bdz" = ( +/obj/structure/showcase/machinery/implanter, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bdA" = ( +/obj/structure/showcase/machinery/microwave, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bdB" = ( +/obj/item/toy/talking/AI{ + name = "Nanotrasen-brand toy AI"; + pixel_y = 6 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bdC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bdD" = ( +/obj/structure/showcase/machinery/cloning_pod, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bdE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"bdF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/command{ + name = "Vacant Office" + }, +/turf/open/floor/plasteel, +/area/security/vacantoffice/b) +"bdG" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/grimy, +/area/security/vacantoffice/b) +"bdH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/grimy, +/area/security/vacantoffice/b) +"bdI" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/crowbar, +/obj/item/wrench, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bdJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bdK" = ( +/obj/machinery/requests_console{ + department = "EVA"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bdL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bdM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/camera/motion{ + c_tag = "E.V.A. Storage"; + dir = 2 + }, +/obj/machinery/cell_charger, +/obj/structure/table, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bdN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bdO" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/item/multitool, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bdP" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"bdQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bdR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bdS" = ( +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bdT" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"bdU" = ( +/obj/machinery/door/window/westright, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bdV" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdW" = ( +/obj/effect/landmark/start/mime, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bdX" = ( +/obj/structure/table/wood, +/obj/item/soap/deluxe, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bdY" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/vending/cola/random, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bdZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bea" = ( +/obj/structure/table, +/obj/item/plant_analyzer, +/obj/item/shovel/spade, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"beb" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bec" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bed" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bee" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bef" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"beg" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"beh" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permacell1"; + name = "Cell 1 Lockdown"; + pixel_x = -4; + pixel_y = 25; + req_access_txt = "2" + }, +/obj/machinery/button/flasher{ + id = "PCell 1"; + pixel_x = 6; + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bei" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bej" = ( +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/structure/table/reinforced, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bek" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 30 + }, +/obj/machinery/recharger, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bel" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/disposaloutlet, +/obj/machinery/conveyor{ + backwards = 1; + dir = 2; + forwards = 2; + id = "trashsort" + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bem" = ( +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"ben" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"beo" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bep" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"beq" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"ber" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/conveyor{ + backwards = 1; + dir = 2; + forwards = 2; + id = "trashsort" + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bes" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bet" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"beu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bev" = ( +/obj/machinery/modular_computer/console/preset/command{ + icon_state = "console"; + dir = 4 + }, +/turf/open/floor/carpet, +/area/bridge) +"bew" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/carpet, +/area/bridge) +"bex" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bey" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/command{ + name = "Bridge"; + req_access_txt = "19" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast door" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/command) +"bez" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/carpet/black, +/area/bridge) +"beA" = ( +/obj/machinery/computer/cargo/request{ + icon_state = "computer"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"beB" = ( +/obj/machinery/door/airlock/command{ + name = "Emergency Escape"; + req_access_txt = "20" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/captain/private) +"beC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"beD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"beE" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/bridge/meeting_room"; + dir = 8; + name = "Council Chambers APC"; + pixel_x = -25; + pixel_y = 0 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"beF" = ( +/obj/structure/table/glass, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"beG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"beH" = ( +/turf/open/floor/plasteel/grimy, +/area/bridge/meeting_room) +"beI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"beJ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"beK" = ( +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"beL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"beM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"beN" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/command{ + name = "Teleport Access"; + req_one_access_txt = "17;19" + }, +/turf/open/floor/plasteel, +/area/teleporter) +"beO" = ( +/obj/machinery/vending/wallmed{ + pixel_y = 30 + }, +/obj/structure/weightmachine/weightlifter, +/turf/open/floor/plasteel/grimy, +/area/security/vacantoffice/b) +"beP" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/button/flasher{ + id = "insaneflash"; + pixel_x = 28; + pixel_y = 26 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'WARNING: Criminally Insane Inmates', describing the possible hazards of those contained within."; + name = "WARNING: Criminally Insane Inmates"; + pixel_x = -32; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"beQ" = ( +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"beR" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/power/apc{ + dir = 8; + name = "E.V.A. Storage APC"; + areastring = "/area/ai_monitored/storage/eva"; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"beS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"beT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"beU" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"beV" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"beW" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"beX" = ( +/obj/effect/landmark/start/bartender, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"beY" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"beZ" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bfa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bfb" = ( +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/obj/machinery/button/door{ + id = "evashutter"; + name = "E.V.A. Storage Shutter Control"; + pixel_y = -24; + req_access_txt = "19" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bfc" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/closet/crate/wooden/toy, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bfd" = ( +/obj/structure/window/reinforced, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bfe" = ( +/obj/structure/table/wood, +/obj/item/instrument/guitar, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bff" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bfg" = ( +/obj/machinery/airalarm/directional/south, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bfh" = ( +/obj/machinery/light, +/obj/machinery/chem_master/condimaster{ + desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; + name = "HoochMaster Deluxe"; + pixel_x = -4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bfi" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bfj" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"bfk" = ( +/obj/structure/table, +/obj/item/paper/fluff/bee_objectives, +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/reagent_containers/spray/pestspray, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"bfl" = ( +/obj/machinery/light, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"bfm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"bfn" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bfo" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"bfp" = ( +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bfq" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bfr" = ( +/obj/machinery/computer/scan_consolenew, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bfs" = ( +/obj/machinery/dna_scannernew, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bft" = ( +/obj/machinery/door/window/northleft{ + req_access_txt = "35" + }, +/obj/machinery/door/window/southleft, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/hydroponics) +"bfu" = ( +/obj/machinery/smartfridge/food, +/turf/closed/wall, +/area/hydroponics) +"bfv" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance"; + req_access_txt = "28" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bfw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bfx" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/supply"; + dir = 8; + name = "Cargo Security APC"; + pixel_x = -25; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Security Post - Cargo"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bfy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bfz" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bfA" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bfB" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Sorting Maintenance"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bfC" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bfD" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/machinery/power/apc/highcap/fifteen_k{ + dir = 4; + name = "Delivery Office APC"; + pixel_x = 28 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bfE" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/closed/wall, +/area/quartermaster/sorting) +"bfF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bfG" = ( +/turf/closed/wall, +/area/maintenance/disposal) +"bfH" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/maintenance/disposal) +"bfI" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Disposal Access"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bfJ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace"; + name = "bridge external shutters" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"bfK" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace"; + name = "bridge external shutters" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"bfL" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bfM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bfN" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bfO" = ( +/turf/open/floor/carpet/black, +/area/bridge) +"bfP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/command, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/bridge) +"bfQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/bridge) +"bfR" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bfS" = ( +/obj/structure/table/plasmaglass, +/turf/open/floor/carpet/black, +/area/crew_quarters/heads/hor/private) +"bfT" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bfU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bfV" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice/b) +"bfW" = ( +/obj/structure/table/glass, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bfX" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bfY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bfZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bga" = ( +/obj/machinery/door/airlock/command{ + name = "Corporate Showroom"; + req_access_txt = "19" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge/showroom/corporate) +"bgb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bgc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bgd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bge" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bgf" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/highcap/five_k{ + dir = 4; + name = "Nanotrasen Corporate Showroom APC"; + areastring = "/area/bridge/showroom/corporate"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bgg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/security/vacantoffice/b) +"bgh" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/security/vacantoffice/b) +"bgi" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bgj" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bgk" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bgl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bgm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bgn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bgo" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bgp" = ( +/turf/closed/wall, +/area/crew_quarters/cafeteria) +"bgq" = ( +/obj/machinery/computer/arcade/battle{ + icon_state = "arcade"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bgr" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bgs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bgt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bgu" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bgv" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/computer/slot_machine, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bgw" = ( +/turf/closed/wall, +/area/crew_quarters/kitchen) +"bgx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"bgy" = ( +/obj/machinery/door/window/northright{ + req_access_txt = "35" + }, +/obj/machinery/door/window/southright, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/hydroponics) +"bgz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bgA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bgB" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bgC" = ( +/obj/machinery/door/airlock{ + name = "Kitchen Cold Room"; + req_access_txt = "28" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen) +"bgD" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"bgE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bgF" = ( +/obj/machinery/computer/security/mining{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bgG" = ( +/obj/effect/turf_decal/tile, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "trashsort" + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bgH" = ( +/obj/machinery/conveyor/inverted{ + dir = 9; + icon_state = "conveyor_map_inverted"; + id = "trashsort" + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bgI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bgJ" = ( +/obj/machinery/door/window/northleft, +/obj/machinery/conveyor{ + dir = 4; + id = "trashsort" + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bgK" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/deliveryChute{ + dir = 8; + name = "disposals chute"; + pixel_x = 5 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bgL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + sortType = 1 + }, +/turf/closed/wall, +/area/quartermaster/sorting) +"bgM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bgN" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bgO" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bgP" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/machinery/recycler, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bgQ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/conveyor{ + icon_state = "conveyor_map"; + dir = 6; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bgR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bgS" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bgT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Command Hallway"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bgU" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bgV" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bgW" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bgX" = ( +/obj/machinery/shieldwallgen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"bgY" = ( +/obj/item/hand_tele, +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"bgZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bha" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bhb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bhc" = ( +/obj/machinery/door/window/westleft{ + dir = 8; + name = "Bridge Deliveries"; + req_access_txt = "19" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/bridge/meeting_room) +"bhd" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Bridge" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/bridge/meeting_room) +"bhe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bhf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bhg" = ( +/obj/structure/showcase/mecha/marauder, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bhh" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Fight Ring" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bhi" = ( +/obj/machinery/light, +/obj/structure/showcase/perfect_employee, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bhj" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/showcase/machinery/signal_decrypter, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bhk" = ( +/obj/structure/showcase/machinery/tv, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bhl" = ( +/obj/machinery/teleport/station, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"bhm" = ( +/obj/structure/chair/comfy/brown{ + buildstackamount = 0; + dir = 1 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice/b) +"bhn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bho" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/security/vacantoffice/b) +"bhp" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bhq" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/tank/jetpack/carbondioxide{ + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/structure/rack, +/obj/machinery/door/window/northleft{ + dir = 1; + name = "Jetpack Storage"; + pixel_x = -1; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bhr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/clothing/shoes/magboots{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/machinery/door/window/northleft{ + dir = 1; + name = "Magboot Storage"; + pixel_x = -1; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bhs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bht" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bhu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bhv" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bhw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bhx" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bhy" = ( +/obj/machinery/computer/slot_machine, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bhz" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"bhA" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"bhB" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"bhC" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/cafeteria"; + dir = 1; + name = "Cafeteria APC"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"bhD" = ( +/obj/machinery/newscaster{ + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bhE" = ( +/obj/structure/table, +/obj/item/clothing/head/hardhat/cakehat, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bhF" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bhG" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bhH" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bhI" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bhJ" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bhK" = ( +/obj/machinery/vending/wardrobe/chef_wardrobe, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bhL" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bhM" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/trash/plate, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"bhN" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bhO" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bhP" = ( +/obj/structure/closet/secure_closet/security/cargo, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bhQ" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bhR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bhS" = ( +/obj/machinery/door/window/northright, +/obj/machinery/camera{ + c_tag = "Delivery Office"; + dir = 1; + name = "cargo camera" + }, +/obj/machinery/conveyor{ + dir = 4; + id = "trashsort" + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bhT" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "trashsort" + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bhU" = ( +/obj/machinery/conveyor/inverted{ + dir = 5; + icon_state = "conveyor_map_inverted"; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bhV" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/machinery/conveyor{ + icon_state = "conveyor_map"; + dir = 10; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bhW" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bhX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/mineral{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + name = "asteroid" + }, +/area/asteroid/nearstation) +"bhY" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bhZ" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bia" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bib" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/rack, +/obj/item/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/storage/box/zipties, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bic" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/bridge) +"bid" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/grimy, +/area/bridge) +"bie" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/grimy, +/area/bridge) +"bif" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/grimy, +/area/bridge) +"big" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/public/glass{ + name = "Vault Storage" + }, +/turf/open/floor/plasteel, +/area/security/nuke_storage) +"bih" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bii" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/crew_quarters/cafeteria) +"bij" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bik" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bil" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bim" = ( +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"bin" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"bio" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"bip" = ( +/turf/closed/wall, +/area/maintenance/central) +"biq" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bir" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bis" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bit" = ( +/turf/closed/wall, +/area/janitor) +"biu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"biv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_one_access_txt = "1;4" + }, +/turf/open/floor/plasteel, +/area/maintenance/department/cargo) +"biw" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"bix" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/cargo) +"biy" = ( +/obj/structure/disposalpipe/junction/flip, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"biz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/department/cargo) +"biA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/mineral{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + name = "asteroid" + }, +/area/asteroid/nearstation) +"biB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/disposal) +"biC" = ( +/obj/structure/window/reinforced, +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"biD" = ( +/obj/structure/window/reinforced, +/obj/machinery/disposal/deliveryChute{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + layer = 3 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"biE" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"biF" = ( +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/structure/window/reinforced, +/obj/machinery/mineral/stacking_machine{ + input_dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"biG" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"biH" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace"; + name = "bridge external shutters" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"biI" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace"; + name = "bridge external shutters" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/bridge) +"biJ" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall, +/area/maintenance/central/secondary) +"biK" = ( +/turf/open/floor/plating, +/area/maintenance/central/secondary) +"biL" = ( +/turf/closed/wall/r_wall, +/area/security/nuke_storage) +"biM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/nuke_storage) +"biN" = ( +/turf/closed/wall/r_wall, +/area/gateway) +"biO" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"biP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"biQ" = ( +/turf/closed/wall, +/area/gateway) +"biR" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/item/storage/toolbox/emergency, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/gateway) +"biS" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/gateway) +"biT" = ( +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"biU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"biV" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/obj/machinery/door/poddoor/preopen{ + id = "cafeteria"; + name = "kitchen shutters" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"biW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"biX" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"biY" = ( +/obj/machinery/deepfryer, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"biZ" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/item/hand_labeler_refill, +/obj/item/stack/packageWrap, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bja" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bjb" = ( +/obj/structure/table, +/obj/item/book/manual/chef_recipes, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bjc" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bjd" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bje" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bjf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bjg" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance"; + req_access_txt = "28" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bjh" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/item/storage/bag/tray, +/obj/item/kitchen/rollingpin, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bji" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel, +/area/janitor) +"bjj" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"bjk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/vehicle/ridden/janicart, +/obj/item/key/janitor, +/turf/open/floor/plating, +/area/janitor) +"bjl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink{ + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/janitor) +"bjm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bjn" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bjo" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bjp" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"bjq" = ( +/obj/structure/closet, +/obj/item/extinguisher, +/obj/item/flashlight, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"bjr" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bjs" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/conveyor{ + backwards = 1; + dir = 2; + forwards = 2; + id = "garbage" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bjt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bju" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bjv" = ( +/obj/structure/closet/crate, +/obj/item/crowbar/red, +/obj/item/pen, +/obj/item/flashlight/pen{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"bjw" = ( +/turf/closed/wall/r_wall, +/area/maintenance/disposal) +"bjx" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plating, +/area/maintenance/central/secondary) +"bjy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central/secondary) +"bjz" = ( +/obj/machinery/gateway{ + dir = 9 + }, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"bjA" = ( +/obj/machinery/gateway{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"bjB" = ( +/obj/machinery/gateway{ + dir = 5 + }, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"bjC" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/gateway) +"bjD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bjE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bjF" = ( +/obj/machinery/door/poddoor/shutters{ + id = "gateshutter"; + name = "Gateway Access Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/gateway) +"bjG" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bjH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bjI" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bjJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bjK" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/rack, +/obj/item/screwdriver{ + pixel_y = 16 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"bjL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bjM" = ( +/obj/effect/landmark/start/depsec/supply, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bjN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bjO" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bjP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bjQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "cafeteria"; + name = "kitchen shutters" + }, +/obj/item/kitchen/fork, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"bjR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/landmark/start/cook, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bjS" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bjT" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5 + }, +/obj/item/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bjU" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bjV" = ( +/obj/effect/landmark/start/cook, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bjW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bjX" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bjY" = ( +/obj/item/paint/paint_remover, +/obj/item/storage/box/lights, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + areastring = "/area/janitor"; + dir = 8; + name = "Custodial Closet APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/janitor) +"bjZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/landmark/start/janitor, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/janitor) +"bka" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/janitor) +"bkb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/janitor) +"bkc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/mob/living/simple_animal/bot/cleanbot{ + auto_patrol = 1; + icon_state = "cleanbot1"; + mode = 0; + name = "Mopficcer Sweepsky" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bkd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bke" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Danger: Conveyor Access"; + req_access_txt = "12" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkf" = ( +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "garbage"; + name = "disposal conveyor" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkg" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkh" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall, +/area/maintenance/disposal) +"bki" = ( +/obj/machinery/button/door{ + id = "kitchen"; + name = "Kitchen Shutters Control"; + pixel_x = 4; + pixel_y = -26; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Kitchen Port"; + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bkj" = ( +/turf/closed/wall/r_wall, +/area/maintenance/central/secondary) +"bkk" = ( +/obj/machinery/gateway{ + dir = 8 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"bkl" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"bkm" = ( +/obj/machinery/gateway{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"bkn" = ( +/obj/machinery/door/poddoor/shutters{ + id = "gateshutter"; + name = "Gateway Access Shutter" + }, +/obj/machinery/button/door{ + id = "gateshutter"; + name = "Gateway Shutter Control"; + pixel_y = -34; + req_access_txt = "19" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/gateway) +"bko" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bkp" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "cafeteria"; + name = "kitchen shutters" + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"bkq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bkr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bks" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bkt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bku" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"bkv" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/vending/wardrobe/jani_wardrobe{ + products = list(/obj/item/clothing/under/rank/civilian/janitor = 2, /obj/item/cartridge/janitor = 2, /obj/item/clothing/gloves/color/black = 2, /obj/item/clothing/head/soft/purple = 2, /obj/item/paint/paint_remover = 2, /obj/item/melee/flyswatter = 2, /obj/item/flashlight = 2, /obj/item/caution = 10, /obj/item/holosign_creator = 2, /obj/item/lightreplacer = 2, /obj/item/soap/nanotrasen = 2, /obj/item/storage/bag/trash = 2, /obj/item/clothing/shoes/galoshes = 2, /obj/item/watertank/janitor = 2, /obj/item/storage/belt/janitor = 2) + }, +/turf/open/floor/plating, +/area/janitor) +"bkw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/janitor) +"bkx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/janitor) +"bky" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/mob/living/simple_animal/hostile/lizard{ + name = "Wags-His-Tail"; + real_name = "Wags-His-Tail" + }, +/turf/open/floor/plating, +/area/janitor) +"bkz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bkA" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bkB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bkC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bkD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/fore) +"bkE" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 4; + icon_state = "left"; + name = "Danger: Conveyor Access"; + req_access_txt = "12" + }, +/obj/machinery/conveyor{ + backwards = 1; + dir = 2; + forwards = 2; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkF" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad" + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkG" = ( +/obj/machinery/door/window/eastright{ + dir = 4; + name = "Danger: Conveyor Access"; + req_access_txt = "12" + }, +/obj/machinery/conveyor{ + backwards = 1; + dir = 2; + forwards = 2; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkH" = ( +/obj/machinery/conveyor/inverted{ + dir = 9; + icon_state = "conveyor_map_inverted"; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkI" = ( +/obj/machinery/mass_driver{ + dir = 4; + id = "trash" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkJ" = ( +/obj/machinery/door/poddoor{ + id = "trash"; + name = "disposal bay door" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/nuke_storage) +"bkL" = ( +/obj/machinery/gateway{ + dir = 10 + }, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"bkM" = ( +/obj/machinery/gateway, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"bkN" = ( +/obj/machinery/gateway{ + dir = 6 + }, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"bkO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/gateway) +"bkP" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/gateway) +"bkQ" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bkR" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bkS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/button/door{ + id = "cafeteria"; + name = "Cafeteria Shutters Control"; + pixel_x = -26; + pixel_y = 5; + req_access_txt = "28" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bkT" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bkU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bkV" = ( +/obj/effect/landmark/start/cook, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bkW" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bkX" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/trash/waffles{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"bkY" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/table, +/obj/machinery/microwave, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bkZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/maintenance/central) +"bla" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Janitor Maintenance"; + req_access_txt = "26" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"blb" = ( +/obj/item/caution, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/janitor) +"blc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/janitor) +"bld" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/janitor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/janitor) +"ble" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/janitor) +"blf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" + }, +/turf/open/floor/plasteel, +/area/janitor) +"blg" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"blh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bli" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"blj" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"blk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white/left, +/obj/structure/filingcabinet, +/obj/item/folder/documents, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"bll" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white/left, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"blm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white/left, +/obj/structure/closet/crate/silvercrate, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"bln" = ( +/obj/structure/safe, +/obj/item/storage/secure/briefcase{ + contents = newlist(/obj/item/clothing/suit/armor/vest,/obj/item/gun/ballistic/automatic/pistol,/obj/item/suppressor,/obj/item/melee/classic_baton/telescopic,/obj/item/clothing/mask/balaclava,/obj/item/bodybag,/obj/item/soap/nanotrasen) + }, +/obj/item/storage/backpack/duffelbag/syndie/hitman, +/obj/item/card/id/silver/reaper, +/obj/item/lazarus_injector, +/obj/item/gun/energy/e_gun/advtaser, +/obj/item/gun/ballistic/revolver/russian, +/obj/item/ammo_box/a357, +/obj/item/clothing/neck/stethoscope, +/obj/item/book{ + desc = "An undeniably handy book."; + icon_state = "bookknock"; + name = "A Simpleton's Guide to Safe-cracking with Stethoscopes" + }, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"blo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/machinery/vending/wallmed{ + pixel_x = -28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"blp" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"blq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"blr" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/directions/command{ + dir = 8; + pixel_x = 32; + pixel_y = -8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/sign/directions/security{ + dir = 1; + pixel_x = 32; + pixel_y = 8 + }, +/obj/structure/sign/directions/science{ + dir = 1; + icon_state = "direction_sci"; + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bls" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"blt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"blu" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/carpet, +/area/security/vacantoffice/b) +"blv" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"blw" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/kitchen/fork, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"blx" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"bly" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"blz" = ( +/obj/machinery/door/airlock{ + name = "Kitchen"; + req_access_txt = "28" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"blA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"blB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"blC" = ( +/obj/machinery/door/poddoor/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"blD" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"blE" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"blF" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/processor, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"blG" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"blH" = ( +/obj/item/mop, +/obj/item/watertank/janitor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/janitor) +"blI" = ( +/obj/structure/janitorialcart, +/turf/open/floor/plating, +/area/janitor) +"blJ" = ( +/obj/item/storage/box/mousetraps, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/janitor) +"blK" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"blL" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/security/nuke_storage) +"blM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/security/nuke_storage) +"blN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/security/nuke_storage) +"blO" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"blP" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Gateway Chamber" + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"blQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"blR" = ( +/turf/open/floor/plasteel/grimy, +/area/bridge) +"blS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"blT" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"blU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"blV" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"blW" = ( +/obj/machinery/door/airlock{ + name = "Kitchen"; + req_access_txt = "28" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"blX" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/table, +/obj/machinery/microwave, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"blY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"blZ" = ( +/turf/closed/wall, +/area/hallway/secondary/exit/departure_lounge) +"bma" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"bmb" = ( +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/hallway/secondary/exit/departure_lounge) +"bmc" = ( +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/security/nuke_storage) +"bmd" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"bme" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/security/nuke_storage) +"bmf" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"bmg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "commissaryshutter"; + name = "Vacant Commissary Shutter" + }, +/turf/open/floor/plasteel, +/area/security/vacantoffice/a) +"bmh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/nuke_storage) +"bmi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/nuke_storage) +"bmj" = ( +/obj/item/paper/fluff/gateway, +/obj/structure/table, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bmk" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat" + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat" + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bml" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bmm" = ( +/obj/structure/rack, +/obj/item/stack/medical/ointment, +/obj/item/stack/medical/bruise_pack, +/obj/item/reagent_containers/syringe/charcoal, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bmn" = ( +/obj/structure/table, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bmo" = ( +/obj/structure/table, +/obj/machinery/camera{ + c_tag = "Gateway - Atrium"; + dir = 2 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/recharger, +/turf/open/floor/plasteel, +/area/gateway) +"bmp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/bridge) +"bmq" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bms" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmt" = ( +/obj/effect/turf_decal/tile/bar, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmv" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/fore) +"bmx" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmy" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmz" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmA" = ( +/obj/item/radio/off, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/machinery/light_switch{ + pixel_x = -25 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bmB" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmC" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L3" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmD" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L5" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmE" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L7" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmF" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L9" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmG" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L11" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmH" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L13" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmJ" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmK" = ( +/obj/effect/landmark/blobstart, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bmL" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bmM" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/storage/emergency/starboard) +"bmN" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/storage/emergency/starboard) +"bmO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bmP" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bmQ" = ( +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bmR" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bmS" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/highcap/five_k{ + dir = 1; + name = "Departure Lounge APC"; + areastring = "/area/hallway/secondary/exit/departure_lounge"; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bmT" = ( +/obj/structure/chair, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bmU" = ( +/obj/structure/chair, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bmV" = ( +/obj/structure/chair, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bmW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bmX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bmY" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/exit/departure_lounge) +"bmZ" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/security/nuke_storage"; + dir = 8; + name = "Vault APC"; + pixel_x = -26 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/security/nuke_storage) +"bna" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/security/nuke_storage) +"bnb" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/security/nuke_storage) +"bnc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"bnd" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/gateway"; + dir = 8; + name = "Gateway APC"; + pixel_x = -25; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bne" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bnf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bng" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bnh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bni" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bnj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/gateway) +"bnk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Gateway Atrium"; + req_access_txt = "62" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bnl" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=central4"; + location = "bridge2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bnn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/mob/living/simple_animal/bot/secbot/beepsky{ + desc = "It's Officer Beepsky! Powered by a potato and a shot of whiskey, and with a sturdier reinforced chassis, too. "; + health = 45; + maxHealth = 45; + name = "Officer Beepsky" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bno" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 20 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bns" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/directions/supply{ + dir = 4; + icon_state = "direction_supply"; + pixel_y = 40 + }, +/obj/structure/sign/directions/evac{ + dir = 4; + icon_state = "direction_evac"; + pixel_y = 32 + }, +/obj/structure/sign/directions/medical{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bny" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L6" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/landmark/observer_start, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L14" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnE" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bnF" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/vacant_room/office"; + dir = 4; + name = "Vacant Office APC"; + pixel_x = 27 + }, +/turf/open/floor/plasteel/grimy, +/area/security/vacantoffice/b) +"bnH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Chapel Port"; + dir = 2; + name = "chapel camera" + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"bnI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bnJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bnK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bnL" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bnM" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bnN" = ( +/obj/structure/chair/stool, +/obj/machinery/camera{ + c_tag = "Chapel Starboard"; + dir = 1; + name = "chapel camera" + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"bnO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bnP" = ( +/obj/machinery/door/airlock/external{ + name = "Departure Lounge Airlock" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bnQ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bnR" = ( +/obj/machinery/door/airlock/external{ + name = "Departure Lounge Airlock" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bnS" = ( +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 8; + network = list("vault") + }, +/turf/open/space/basic, +/area/space) +"bnT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white/right, +/obj/machinery/computer/bank_machine, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"bnU" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bnV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white/right, +/obj/structure/closet/crate/goldcrate, +/obj/machinery/camera/motion{ + c_tag = "Vault"; + network = list("vault"); + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"bnW" = ( +/obj/machinery/ore_silo, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"bnX" = ( +/obj/structure/closet/secure_closet/exile, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bnY" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bnZ" = ( +/obj/machinery/light, +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"boa" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bob" = ( +/obj/structure/tank_dispenser/oxygen{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"boc" = ( +/obj/structure/table, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/item/paper/pamphlet/gateway, +/turf/open/floor/plasteel, +/area/gateway) +"bod" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plasteel, +/area/gateway) +"boe" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"bof" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bog" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"boh" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"boi" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/bridge) +"boj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bok" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bol" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bom" = ( +/turf/open/floor/plating, +/area/storage/emergency/starboard) +"bon" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/storage/emergency/starboard) +"boo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/storage/emergency/starboard) +"bop" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"boq" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bor" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bos" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bot" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bou" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bov" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bow" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/gateway) +"box" = ( +/turf/closed/wall, +/area/maintenance/port/fore) +"boy" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"boz" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"boA" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"boB" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"boC" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"boD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"boE" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"boF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"boG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"boH" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"boI" = ( +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"boJ" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/chair{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_x = 0; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"boK" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"boL" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"boM" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"boN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"boO" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"boP" = ( +/obj/docking_port/stationary{ + dheight = 0; + dir = 4; + dwidth = 9; + height = 25; + id = "emergency_home"; + name = "MetaStation emergency evac bay"; + width = 29 + }, +/turf/open/space/basic, +/area/space) +"boQ" = ( +/obj/structure/bed/roller, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/gateway) +"boR" = ( +/turf/open/floor/plating, +/area/maintenance/port/fore) +"boS" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"boT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"boU" = ( +/turf/closed/wall, +/area/hallway/primary/aft) +"boV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"boW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"boX" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"boY" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"boZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bpa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bpb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bpc" = ( +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bpd" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bpe" = ( +/turf/closed/wall, +/area/hallway/primary/starboard) +"bpf" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bpg" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bph" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bpi" = ( +/turf/closed/wall, +/area/hallway/secondary/exit) +"bpj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpk" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"bpm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"bpn" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpo" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpp" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bpq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bpr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bps" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bpt" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bpu" = ( +/obj/machinery/mineral/stacking_unit_console{ + dir = 2; + machinedir = 8; + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bpv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bpw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bpx" = ( +/turf/closed/wall/r_wall, +/area/medical/genetics) +"bpy" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Genetics Maintenance"; + req_access_txt = "9" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bpz" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/medical) +"bpA" = ( +/turf/closed/wall/r_wall, +/area/medical/morgue) +"bpB" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bpC" = ( +/turf/closed/wall, +/area/medical/morgue) +"bpD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bpE" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bpF" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bpG" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"bpH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bpI" = ( +/obj/effect/mine/sound/bwoink, +/turf/open/floor/plating/asteroid, +/area/asteroid/nearstation) +"bpJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/landmark/xmastree, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bpK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "xeno_airlock_exterior"; + idInterior = "xeno_airlock_interior"; + idSelf = "xeno_airlock_control"; + name = "Access Console"; + pixel_x = 26; + pixel_y = 26; + req_access_txt = "55" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bpL" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=9.2-Escape-2"; + location = "9.1-Escape-1" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpN" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"bpP" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/recharger, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpQ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpR" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/filingcabinet/security, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpS" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bpT" = ( +/obj/machinery/door/window/brigdoor/westright{ + name = "Holding Area"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"bpU" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"bpV" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port/fore"; + name = "Port Fore Maintenance APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bpW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bpX" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bpY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bpZ" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bqa" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Genetics Lab APC"; + areastring = "/area/medical/genetics"; + pixel_y = 24 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqb" = ( +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bqc" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqd" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/requests_console{ + department = "Genetics"; + departmentType = 0; + name = "Genetics Requests Console"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/gloves/color/latex, +/obj/item/storage/box/disks{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqe" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqf" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/storage/pill_bottle/mutadone, +/obj/item/storage/pill_bottle/mannitol, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqg" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/structure/noticeboard{ + dir = 4; + pixel_x = -27 + }, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqh" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/grass/jungle, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass, +/area/medical/genetics) +"bqi" = ( +/obj/structure/flora/tree/palm, +/turf/open/floor/grass, +/area/medical/genetics) +"bqj" = ( +/obj/structure/flora/ausbushes/brflowers, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"bqk" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/grass, +/area/medical/genetics) +"bql" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/grass, +/area/medical/genetics) +"bqm" = ( +/obj/structure/flora/tree/palm, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"bqn" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/grass, +/area/medical/genetics) +"bqo" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/medical/genetics) +"bqp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"bqq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bqr" = ( +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"bqs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/optable, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/freezer, +/area/medical/abandoned) +"bqt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bqu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bqv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/goonplaque, +/area/hallway/primary/central) +"bqw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bqx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bqy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bqz" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bqA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Departure Lounge" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqD" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqF" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqG" = ( +/obj/machinery/door/window/westright, +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 4; + name = "Security Desk"; + req_access_txt = "1" + }, +/obj/item/folder/red, +/obj/item/pen, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqH" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqI" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/door/window/brigdoor{ + dir = 4; + name = "Security Desk"; + req_access_txt = "1" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqJ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqK" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bqL" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"bqM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/flasher{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"bqN" = ( +/obj/machinery/computer/scan_consolenew{ + icon_state = "computer"; + dir = 1 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = -30 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqO" = ( +/obj/effect/landmark/start/geneticist, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqP" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bqR" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bqT" = ( +/obj/machinery/dna_scannernew, +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqU" = ( +/obj/machinery/door/window/westright{ + name = "Monkey Enclosure"; + req_access_txt = "9" + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/medical/genetics) +"bqV" = ( +/turf/open/floor/grass, +/area/medical/genetics) +"bqW" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass, +/area/medical/genetics) +"bqX" = ( +/obj/structure/flora/ausbushes/ywflowers, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"bqY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grass, +/area/medical/genetics) +"bqZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/frame/computer, +/obj/item/circuitboard/computer/operating, +/turf/open/floor/plasteel/freezer, +/area/medical/abandoned) +"bra" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"brb" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"brc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"brd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bre" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"brf" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"brg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=central5"; + location = "central4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"brh" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bri" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Creamatorium"; + dir = 2; + name = "chapel camera" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"brj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"brk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"brl" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"brm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"brn" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/folder/red{ + pixel_x = 3 + }, +/obj/item/folder/white{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/restraints/handcuffs, +/obj/item/radio/off, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bro" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/taperecorder{ + pixel_x = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"brp" = ( +/obj/structure/closet, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"brq" = ( +/obj/machinery/door/window/brigdoor/westleft{ + name = "Holding Area"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/exit/departure_lounge) +"brr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"brs" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"brt" = ( +/obj/effect/landmark/start/geneticist, +/obj/structure/chair/office/light, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bru" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"brv" = ( +/obj/machinery/door/window/westleft{ + name = "Monkey Enclosure"; + req_access_txt = "9" + }, +/turf/open/floor/grass, +/area/medical/genetics) +"brw" = ( +/obj/structure/flora/junglebush, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/medical/genetics) +"brx" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/tree/palm, +/turf/open/floor/grass, +/area/medical/genetics) +"bry" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"brz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"brA" = ( +/turf/closed/wall, +/area/library) +"brB" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/library) +"brC" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"brD" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/carpet, +/area/library) +"brE" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"brF" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"brG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"brH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"brI" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"brJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"brK" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"brL" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/structure/table/glass, +/obj/item/storage/box/rxglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/bodybags, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"brM" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/research{ + id_tag = "AuxGenetics"; + name = "Genetics Lab"; + req_access_txt = "9" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"brN" = ( +/obj/machinery/door/airlock/grunge{ + name = "Morgue"; + opacity = 1; + req_access_txt = "5" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"brO" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"brP" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"brQ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/grass/jungle, +/turf/open/floor/grass, +/area/medical/genetics) +"brR" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/light, +/turf/open/floor/grass, +/area/medical/genetics) +"brS" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"brT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"brU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"brV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"brW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"brX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"brY" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/library) +"brZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bsa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/library) +"bsb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"bsc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/library) +"bsd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/camera{ + c_tag = "Chapel Office"; + dir = 1; + name = "chapel camera" + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"bse" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/wood, +/area/library) +"bsf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/structure/sign/directions/evac{ + dir = 4; + pixel_x = 32; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bsg" = ( +/turf/open/floor/carpet, +/area/library) +"bsh" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Departure Lounge - Port Aft"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bsi" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair, +/obj/item/radio/intercom{ + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bsj" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bsk" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bsl" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bsm" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bsn" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/security/brig) +"bso" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore) +"bsp" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bsq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bsr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bss" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bst" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bsu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/genetics) +"bsv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bsw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/leaper_sludge, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"bsx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/freezer, +/area/medical/abandoned) +"bsy" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"bsz" = ( +/obj/machinery/chem_heater{ + pixel_x = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bsA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/sign/departments/custodian{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bsB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bsC" = ( +/obj/structure/chair/comfy/teal{ + icon_state = "comfychair"; + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bsD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/library) +"bsE" = ( +/turf/open/floor/wood, +/area/library) +"bsF" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/wood, +/area/library) +"bsG" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/wood, +/area/library) +"bsH" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood, +/area/library) +"bsI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"bsJ" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Library APC"; + areastring = "/area/library"; + pixel_x = 24 + }, +/turf/open/floor/carpet, +/area/library) +"bsK" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bsL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bsM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white/right, +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"bsN" = ( +/turf/closed/wall/r_wall, +/area/medical/virology) +"bsO" = ( +/obj/structure/bed, +/obj/item/bedsheet/hop, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop/private) +"bsP" = ( +/obj/structure/sign/warning/deathsposal, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bsQ" = ( +/turf/closed/wall, +/area/medical/chemistry) +"bsR" = ( +/turf/closed/wall/r_wall, +/area/medical/chemistry) +"bsS" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chemistry Lab Maintenance"; + req_access_txt = "5; 33" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bsT" = ( +/obj/machinery/dna_scannernew, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bsU" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/machinery/computer/cloning, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bsV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/chemistry) +"bsW" = ( +/obj/item/storage/firstaid/brute{ + pixel_x = 4 + }, +/obj/item/storage/firstaid/brute{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/storage/firstaid/brute{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bsX" = ( +/obj/item/storage/firstaid/fire{ + pixel_x = 4 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft{ + name = "First-Aid Supplies"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bsY" = ( +/obj/machinery/camera{ + c_tag = "Chapel Service Room"; + dir = 1; + name = "chapel camera" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"bsZ" = ( +/obj/item/storage/firstaid/o2{ + pixel_x = 4 + }, +/obj/item/storage/firstaid/o2{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/storage/firstaid/o2{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window/southright{ + name = "First-Aid Supplies"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bta" = ( +/obj/machinery/clonepod, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/genetics/cloning) +"btb" = ( +/turf/closed/wall, +/area/medical/genetics/cloning) +"btc" = ( +/obj/item/storage/box/bodybags{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/rxglasses{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"btd" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bte" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/power/apc/highcap/five_k{ + dir = 1; + name = "Virology APC"; + areastring = "/area/medical/virology"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"btf" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"btg" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bth" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bti" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"btj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + dir = 2; + name = "Abandoned Medical Lab APC"; + areastring = "/area/medical/abandoned"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable/white, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"btk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=bridge1"; + location = "central3" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"btl" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"btm" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=9.3-Escape-3"; + location = "9.2-Escape-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"btn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bto" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"btp" = ( +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"btq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"btr" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"bts" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"btt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"btu" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Departure Lounge - Starboard Aft"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"btv" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"btw" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"btx" = ( +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bty" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/medical/virology) +"btz" = ( +/obj/structure/reagent_dispensers/virusfood{ + pixel_y = 30 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"btA" = ( +/obj/structure/table/glass, +/obj/item/folder/white, +/obj/item/folder/white, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"btB" = ( +/obj/machinery/vending/wardrobe/chem_wardrobe, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"btC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"btD" = ( +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"btE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"btF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"btG" = ( +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"btH" = ( +/obj/structure/table/glass, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"btI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"btJ" = ( +/obj/item/storage/box/mousetraps, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"btK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"btL" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"btM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"btN" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"btO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"btP" = ( +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"btQ" = ( +/obj/machinery/door/window/westright, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/medical/genetics/cloning) +"btR" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/departments/security{ + pixel_y = 32 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"btS" = ( +/turf/open/floor/plasteel/white, +/area/medical/storage) +"btT" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"btU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/human, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/structure/bed/roller, +/turf/open/floor/plating, +/area/medical/abandoned) +"btV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/library) +"btW" = ( +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/wood, +/area/library) +"btX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"btY" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"btZ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/carpet, +/area/library) +"bua" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bub" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"buc" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bud" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/vending/assist, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bue" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"buf" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/landmark/start/assistant, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bug" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"buh" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bui" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/closed/wall/r_wall, +/area/hallway/secondary/exit/departure_lounge) +"buj" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"buk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/medical/virology) +"bul" = ( +/obj/structure/table/glass, +/obj/item/storage/box/beakers, +/obj/machinery/requests_console{ + department = "Virology"; + name = "Virology Requests Console"; + pixel_x = 29; + receive_ore_updates = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bum" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bun" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"buo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bup" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/virologist, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"buq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bur" = ( +/obj/effect/landmark/blobstart, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bus" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"but" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"buu" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"buv" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"buw" = ( +/obj/effect/landmark/start/chemist, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bux" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/storage/pill_bottle/epinephrine{ + pixel_x = 3 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"buy" = ( +/obj/machinery/rnd/production/techfab/department/medical, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"buz" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/closed/wall, +/area/medical/chemistry) +"buA" = ( +/obj/item/storage/firstaid/toxin{ + pixel_x = 4 + }, +/obj/item/storage/firstaid/toxin{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/storage/firstaid/toxin{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Medbay Storage"; + dir = 2; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"buB" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"buC" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"buD" = ( +/obj/effect/landmark/start/geneticist, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"buE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/mirror{ + pixel_x = 25 + }, +/obj/machinery/door/window/westleft, +/turf/open/floor/plasteel/dark, +/area/medical/genetics/cloning) +"buF" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 4 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"buG" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"buH" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"buI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/secure_closet/medical3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"buJ" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"buK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"buL" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -32 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/library) +"buM" = ( +/obj/machinery/bookbinder, +/turf/open/floor/wood, +/area/library) +"buN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/library) +"buO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"buP" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = -32; + pixel_y = 0; + receive_ore_updates = 1 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"buQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/library) +"buR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/library) +"buS" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Test Subject Cell"; + req_access_txt = "39" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"buT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"buU" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"buV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"buW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"buX" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/glass, +/obj/item/book/manual/wiki/infections, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"buY" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"buZ" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/chemistry, +/obj/item/book/manual/wiki/grenades, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bva" = ( +/obj/structure/table/glass, +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bvb" = ( +/obj/item/book/manual/wiki/medical_cloning{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/structure/table, +/obj/item/paper/guides/jobs/medical/cloning{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bvc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bvd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bve" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = -30 + }, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/genetics/cloning) +"bvf" = ( +/obj/item/storage/box/bodybags{ + pixel_y = 5 + }, +/obj/structure/table, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bvg" = ( +/obj/machinery/vending/wardrobe/medi_wardrobe, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bvh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bvi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bvj" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bvk" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Medbay Storage APC"; + areastring = "/area/medical/storage"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bvl" = ( +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_y = 5 + }, +/obj/item/pen{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"bvm" = ( +/obj/structure/table/glass, +/obj/item/paper/guides/jobs/medical/morgue{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"bvn" = ( +/obj/item/storage/box/bodybags{ + pixel_y = 5 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"bvo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"bvp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bvq" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"bvr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bvs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"bvt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/carpet, +/area/library) +"bvu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/carpet, +/area/library) +"bvv" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bvw" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 30 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bvx" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/basic, +/area/space) +"bvy" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26; + pixel_y = 28 + }, +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/keycard_auth{ + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Head of Personnel APC"; + areastring = "/area/crew_quarters/heads/hop"; + pixel_y = -24 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bvz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bvA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bvB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bvC" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bvD" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"bvE" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bvF" = ( +/obj/machinery/door/airlock/grunge{ + name = "Virology Maintenance Access"; + req_access_txt = "39" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/medical/virology) +"bvG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=bridge2"; + location = "bridge1" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bvH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bvI" = ( +/obj/structure/table, +/obj/machinery/camera{ + c_tag = "Chemistry"; + dir = 4; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bvJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/genetics/cloning) +"bvK" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bvL" = ( +/turf/closed/wall, +/area/medical/storage) +"bvM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/storage) +"bvN" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Apothecary"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bvO" = ( +/turf/closed/wall, +/area/medical/cryo) +"bvP" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "CloningDoor"; + name = "Cloning Lab"; + req_access_txt = "5" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/unres{ + icon_state = "airlock_unres_helper"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bvQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bvR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bvS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bvT" = ( +/obj/machinery/light, +/turf/open/floor/carpet, +/area/library) +"bvU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"bvV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"bvW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/carpet, +/area/library) +"bvX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/carpet, +/area/library) +"bvY" = ( +/obj/machinery/door/morgue{ + name = "Study" + }, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bvZ" = ( +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bwa" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/item/folder, +/obj/item/folder, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bwb" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bwc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/medical/virology) +"bwd" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwe" = ( +/obj/machinery/door/airlock/medical{ + name = "Medical Storage" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bwf" = ( +/obj/machinery/door/airlock/grunge{ + name = "Morgue"; + opacity = 1; + req_access_txt = "5" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"bwg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bwh" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bwi" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bwj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/chem_heater, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwo" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bwp" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bwq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bwr" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bws" = ( +/obj/machinery/chem_heater, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwt" = ( +/obj/structure/table/glass, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/item/clothing/glasses/science{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/clothing/glasses/science, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bww" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/sofa/right, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwy" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/sofa, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwz" = ( +/turf/closed/wall, +/area/medical/medbay/central) +"bwA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bwB" = ( +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = 30 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/table, +/obj/item/storage/box/cups, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwC" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwD" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bwE" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bwF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bwG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/brig) +"bwI" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"bwJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bwK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Library Maintenance"; + req_one_access_txt = "12;37" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bwL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/library) +"bwM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/public/glass{ + name = "Librarian's Office"; + req_access_txt = "37" + }, +/turf/open/floor/wood, +/area/library) +"bwN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Library Game Room" + }, +/turf/open/floor/carpet, +/area/library) +"bwO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Library Game Room" + }, +/turf/open/floor/carpet, +/area/library) +"bwP" = ( +/obj/structure/window/reinforced/spawner, +/turf/open/space, +/area/space) +"bwQ" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/fore) +"bwR" = ( +/turf/closed/wall, +/area/medical/virology) +"bwS" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bwT" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bwU" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bwV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + icon_state = "trimline"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"bwW" = ( +/obj/structure/chair/sofa/left, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bwX" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"bwY" = ( +/obj/machinery/sleeper, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bwZ" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=9.4-Escape-4"; + location = "9.3-Escape-3" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bxa" = ( +/obj/machinery/chem_master, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bxb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bxc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bxd" = ( +/obj/machinery/sleeper, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bxe" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/turf/closed/wall, +/area/medical/chemistry) +"bxf" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = 30 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bxg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bxh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bxi" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bxj" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bxk" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bxl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bxm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bxn" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bxo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bxp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bxq" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bxr" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bxs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bxt" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bxu" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bxv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bxw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/fore) +"bxx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bxy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxA" = ( +/obj/structure/displaycase/trophy, +/turf/open/floor/wood, +/area/library) +"bxB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bxC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bxD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bxE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/library) +"bxF" = ( +/obj/machinery/libraryscanner, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/wood, +/area/library) +"bxG" = ( +/turf/closed/wall, +/area/library/lounge) +"bxH" = ( +/obj/structure/table, +/obj/item/storage/crayons, +/turf/open/floor/wood, +/area/library/lounge) +"bxI" = ( +/obj/machinery/vending/games, +/turf/open/floor/wood, +/area/library/lounge) +"bxJ" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/library/lounge) +"bxK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet, +/area/library/lounge) +"bxL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/library/lounge) +"bxM" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/space/nearstation) +"bxN" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/space) +"bxO" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bxP" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bxQ" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bxR" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bxS" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bxT" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/space, +/area/space) +"bxU" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bxV" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bxW" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bxX" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bxY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bxZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bya" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"byb" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"byc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"byd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bye" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"byf" = ( +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"byg" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + icon_state = "airlock_unres_helper"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"byh" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"byi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"byj" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"byk" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"byl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bym" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"byn" = ( +/obj/machinery/vending/wallmed{ + pixel_y = 30 + }, +/obj/structure/chair/comfy/black, +/obj/effect/landmark/start/virologist, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"byo" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"byp" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/rack, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"byq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"byr" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"bys" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"byt" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"byu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"byv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"byw" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"byx" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"byy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"byz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"byA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"byB" = ( +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"byC" = ( +/obj/effect/landmark/xeno_spawn, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"byD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"byE" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"byF" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"byG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"byH" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"byI" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/medical/cryo) +"byJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"byK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"byL" = ( +/turf/open/floor/plating, +/area/maintenance/starboard) +"byM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"byN" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"byO" = ( +/obj/effect/landmark/start/librarian, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"byP" = ( +/obj/machinery/hydroponics/soil, +/obj/machinery/camera{ + c_tag = "Garden"; + dir = 8 + }, +/turf/open/floor/grass, +/area/hydroponics/garden) +"byQ" = ( +/turf/open/floor/wood, +/area/library/lounge) +"byR" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"byS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/lounge) +"byT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library/lounge) +"byU" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"byV" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"byW" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/dark, +/area/aisat) +"byX" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/dark, +/area/aisat) +"byY" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior Fore"; + dir = 1; + network = list("minisat") + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/dark, +/area/aisat) +"byZ" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bza" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bzb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bzc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bzd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bze" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology/glass{ + name = "Isolation A"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bzf" = ( +/obj/machinery/chem_dispenser, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bzg" = ( +/obj/effect/landmark/start/chemist, +/obj/structure/chair/office/light, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bzh" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bzi" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bzj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bzk" = ( +/obj/structure/table/glass, +/obj/item/paper_bin, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bzl" = ( +/obj/machinery/button/door{ + id = "chemistry_shutters_2"; + name = "chemistry shutters control"; + pixel_x = 26; + pixel_y = -26; + req_access_txt = "5; 33" + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bzm" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop/private) +"bzn" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bzo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bzp" = ( +/obj/machinery/chem_dispenser, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bzq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft, +/obj/machinery/door/window/northright, +/turf/open/floor/plasteel, +/area/medical/chemistry) +"bzr" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bzs" = ( +/obj/effect/landmark/start/chemist, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bzt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bzu" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bzv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bzw" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bzx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bzy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bzz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bzA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bzB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bzC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bzD" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bzE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bzF" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/chemistry"; + dir = 2; + name = "Chemistry Lab APC"; + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bzG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bzH" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bzI" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault{ + req_access_txt = "53" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/nuke_storage) +"bzJ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bzK" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/library) +"bzL" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/library) +"bzM" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/library) +"bzN" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen/blue{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/pen/red, +/turf/open/floor/carpet, +/area/library) +"bzO" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/lounge) +"bzP" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/library/lounge) +"bzQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/library/lounge) +"bzR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library/lounge) +"bzS" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"bzT" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bzU" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bzV" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/space/basic, +/area/space) +"bzW" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"bzX" = ( +/obj/structure/window/reinforced/spawner/north, +/turf/open/space/basic, +/area/space) +"bzY" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"bzZ" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bAa" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bAb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bAc" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/space/basic, +/area/space) +"bAd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bAe" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bAf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bAg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bAh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bAi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bAj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bAk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bAl" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bAm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/medical/virology) +"bAn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sink, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel, +/area/medical/virology) +"bAo" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAp" = ( +/obj/machinery/vending/wardrobe/viro_wardrobe, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bAq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bAr" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/yjunction{ + icon_state = "pipe-y"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=central3"; + location = "central2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=central2"; + location = "central1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAt" = ( +/obj/item/storage/belt/utility, +/turf/open/floor/plating, +/area/maintenance/fore) +"bAu" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bAv" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/medical/genetics/cloning"; + dir = 8; + name = "Cloning Lab APC"; + pixel_x = -25; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Cloning"; + dir = 4; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bAw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bAx" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + icon_state = "airlock_unres_helper"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bAy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bAz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bAA" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bAB" = ( +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" + }, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/maintenance/fore) +"bAC" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAD" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bAE" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bAF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bAG" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + icon_state = "airlock_unres_helper"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bAH" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bAI" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bAJ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bAK" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bAL" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"bAM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bAN" = ( +/obj/machinery/door/morgue{ + name = "Private Study"; + req_access_txt = "37" + }, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bAO" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/lounge) +"bAP" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/library/lounge) +"bAQ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bAR" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bAS" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bAT" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) +"bAU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"bAV" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"bAW" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fore/secondary) +"bAX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bAY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/virology) +"bAZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBa" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bBb" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bBc" = ( +/obj/item/storage/box/masks, +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bBd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBe" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + icon_state = "closed"; + id_tag = "virology_airlock_interior"; + name = "Virology Interior Airlock"; + req_access_txt = "39" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/virology) +"bBi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -26; + pixel_y = 28; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/virology) +"bBj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/virology) +"bBk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/virology) +"bBl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_y = 24; + req_access_txt = "39" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_exterior"; + name = "Virology Exterior Airlock"; + req_access_txt = "39" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/virology) +"bBm" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bBn" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bBo" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bBp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bBq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bBr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bBs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1; + sortType = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bBt" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bBu" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/cryo"; + dir = 2; + name = "Cryogenics APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bBv" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"bBw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bBx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBy" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBA" = ( +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/maintenance/fore) +"bBB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bBC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bBD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bBE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bBF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bBG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bBH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bBI" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/cmo) +"bBJ" = ( +/obj/structure/chair/stool, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bBK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bBM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bBN" = ( +/turf/closed/wall/r_wall, +/area/medical/cryo) +"bBO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bBP" = ( +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bBQ" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bBR" = ( +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar"; + name = "skeletal minibar" + }, +/obj/item/storage/fancy/candle_box, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bBS" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/lounge) +"bBT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/library/lounge) +"bBU" = ( +/turf/closed/wall, +/area/maintenance/starboard) +"bBV" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space, +/area/space/nearstation) +"bBW" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"bBX" = ( +/turf/closed/wall/r_wall, +/area/aisat) +"bBY" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"bBZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"bCa" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + icon_state = "airlock_unres_helper"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bCb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bCc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bCd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bCe" = ( +/obj/structure/sign/warning/biohazard, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bCf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/closet/l3closet/virology, +/turf/open/floor/plasteel, +/area/medical/virology) +"bCg" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/l3closet/virology, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/medical/virology) +"bCh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/medical/virology) +"bCi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bCj" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bCk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bCl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bCm" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bCn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bCo" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/medbay/front_office) +"bCp" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/central"; + dir = 4; + name = "Medbay Central APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bCq" = ( +/turf/closed/wall, +/area/medical/medbay/front_office) +"bCr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bCs" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/medical) +"bCt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"bCu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bCv" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bCw" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/button/door{ + id = "cmoshutter"; + name = "CMO Office Shutters"; + pixel_x = -25; + pixel_y = 0; + req_access_txt = "40" + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bCx" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bCy" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bCz" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/mob/living/simple_animal/pet/penguin/emperor{ + desc = "Malpractice Penguin reminds you to fill your hypo with clf3 for those troublesome patients."; + name = "Malpractice Penguin" + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bCA" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bCB" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/computer/security/telescreen/cmo{ + pixel_x = 30 + }, +/obj/machinery/computer/crew{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bCC" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bCD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bCE" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bCF" = ( +/obj/machinery/vending/wardrobe/curator_wardrobe, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bCG" = ( +/obj/structure/destructible/cult/tome, +/obj/item/clothing/under/suit/red, +/obj/item/book/codex_gigas, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bCH" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bCI" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen/invisible, +/obj/item/radio/intercom{ + pixel_y = -29 + }, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bCJ" = ( +/obj/structure/table/wood, +/obj/item/taperecorder, +/obj/item/storage/photo_album, +/obj/item/camera, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"bCK" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/wood, +/area/library/lounge) +"bCL" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/lounge) +"bCM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/library/lounge) +"bCN" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library/lounge) +"bCO" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Library Maintenance"; + req_one_access_txt = "12;37" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bCP" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bCQ" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space/nearstation) +"bCR" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai) +"bCS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bCT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology/glass{ + name = "Isolation B"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bCU" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bCV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bCW" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/computer/crew, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bCX" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Desk"; + req_access_txt = "5" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bCY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bCZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bDa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bDb" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/aft) +"bDc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bDd" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bDe" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bDf" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bDg" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bDh" = ( +/turf/closed/wall/r_wall, +/area/medical/medbay/front_office) +"bDi" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bDj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/table, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bDk" = ( +/obj/structure/closet/secure_closet/security/med, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bDl" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/structure/filingcabinet, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bDm" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westright, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay/front_office) +"bDn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bDo" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + pixel_x = 26; + pixel_y = 24; + req_access_txt = "5" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bDp" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bDq" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bDr" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bDs" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/storage/secure/briefcase, +/obj/item/pen, +/obj/item/clothing/neck/stethoscope, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bDt" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/library) +"bDu" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bDv" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/keycard_auth{ + pixel_x = 30 + }, +/obj/machinery/computer/med_data{ + icon_state = "computer"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bDw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bDx" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"bDy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bDz" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/solar{ + id = "aftstarboard"; + name = "Aft-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard/aft) +"bDA" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/space, +/area/solar/starboard/aft) +"bDB" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/solar{ + id = "aftstarboard"; + name = "Aft-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard/aft) +"bDC" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"bDD" = ( +/obj/machinery/porta_turret/ai{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai) +"bDE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bDF" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bDG" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bDH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bDI" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Medical Officer's Office"; + req_access_txt = "40" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/cmo) +"bDJ" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bDK" = ( +/turf/closed/wall, +/area/maintenance/bar) +"bDL" = ( +/obj/structure/bed, +/obj/item/bedsheet/cmo, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bDM" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bDN" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bDO" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bDP" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bDQ" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white/telecomms, +/area/tcommsat/server) +"bDR" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bDS" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/machinery/camera{ + c_tag = "Security Post - Engineering"; + dir = 2 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bDT" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bDU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop/private) +"bDV" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bDW" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bDX" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bDY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bDZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/wood, +/area/library/lounge) +"bEa" = ( +/obj/structure/chair, +/obj/effect/landmark/start/virologist, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bEb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bEc" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay/front_office) +"bEd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bEe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bEf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bEg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bEh" = ( +/obj/structure/chair/office/light, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bEi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bEj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bEk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bEl" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/cmo"; + dir = 8; + name = "Chief Medical Officer's Office APC"; + pixel_x = -26 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bEm" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bEn" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bEo" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/landmark/start/chief_medical_officer, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bEp" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bEq" = ( +/turf/closed/wall, +/area/hydroponics/garden/abandoned) +"bEr" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bEs" = ( +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/item/reagent_containers/food/snacks/grown/watermelon, +/obj/item/reagent_containers/food/snacks/grown/watermelon, +/obj/item/reagent_containers/food/snacks/grown/watermelon, +/obj/item/reagent_containers/food/snacks/grown/citrus/orange, +/obj/item/reagent_containers/food/snacks/grown/grapes, +/obj/item/reagent_containers/food/snacks/grown/cocoapod, +/obj/structure/rack, +/obj/item/seeds/wheat, +/obj/item/seeds/watermelon, +/obj/item/seeds/watermelon, +/obj/item/seeds/grape, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bEt" = ( +/obj/item/storage/bag/plants/portaseeder, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/plant_analyzer, +/obj/item/cultivator, +/obj/item/reagent_containers/glass/bucket, +/obj/structure/rack, +/obj/item/seeds/corn, +/obj/item/seeds/cabbage, +/obj/item/seeds/grass, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bEu" = ( +/obj/machinery/hydroponics/soil{ + pixel_y = 8 + }, +/obj/item/seeds/carrot, +/obj/effect/turf_decal/stripes/line, +/obj/item/seeds/cannabis/white, +/turf/open/floor/plating/asteroid, +/area/hydroponics/garden/abandoned) +"bEv" = ( +/obj/machinery/hydroponics/soil{ + pixel_y = 8 + }, +/obj/item/seeds/glowshroom, +/obj/item/seeds/corn, +/obj/effect/turf_decal/stripes/line, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating/asteroid, +/area/hydroponics/garden/abandoned) +"bEw" = ( +/obj/machinery/hydroponics/soil{ + pixel_y = 8 + }, +/obj/item/plant_analyzer, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/asteroid, +/area/hydroponics/garden/abandoned) +"bEx" = ( +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bEy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bEz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fore) +"bEA" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bEB" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/solar/starboard/aft) +"bEC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "AI Chamber Fore"; + dir = 2; + network = list("aicore") + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bED" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bEE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Medbay Security Post"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bEF" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bEG" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bEH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bEI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Medbay Security Post"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/security/checkpoint/medical) +"bEJ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bEK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bEL" = ( +/obj/item/electropack/shockcollar, +/obj/item/assembly/signaler, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/wood, +/area/maintenance/bar) +"bEM" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"bEN" = ( +/obj/machinery/vending/kink, +/obj/effect/decal/cleanable/semen, +/turf/open/floor/wood, +/area/maintenance/bar) +"bEO" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bEP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bEQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bER" = ( +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bES" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bET" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bEU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera{ + c_tag = "Medbay Cryogenics"; + dir = 1; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bEV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bEW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bEX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bEY" = ( +/obj/structure/table, +/obj/item/storage/box/gloves, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bEZ" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bFa" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Medbay Security APC"; + areastring = "/area/security/checkpoint/medical"; + pixel_x = -25 + }, +/obj/structure/cable, +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bFb" = ( +/obj/machinery/camera{ + c_tag = "Security Post - Medbay"; + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bFc" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bFd" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30 + }, +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bFe" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/suit_storage_unit/cmo, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bFf" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bFg" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/light, +/obj/structure/table/glass, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/pen, +/obj/item/stamp/cmo, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bFh" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/computer/card/minor/cmo{ + icon_state = "computer"; + dir = 1 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer RC"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bFi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop/private) +"bFj" = ( +/obj/machinery/door/airlock/maintenance{ + name = "CMO Maintenance"; + req_access_txt = "40" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bFk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bFl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"bFm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bFn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bFo" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/hydroponics/garden/abandoned) +"bFp" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/hydroponics/garden/abandoned) +"bFq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bFr" = ( +/obj/item/seeds/watermelon, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bFs" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bFt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bFu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bFv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bFw" = ( +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bFx" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bFy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bFz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bFA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bFB" = ( +/obj/structure/reagent_dispensers/keg/aphro/strong, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"bFC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"bFD" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/maintenance/bar) +"bFE" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Engineering Security APC"; + areastring = "/area/security/checkpoint/engineering"; + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bFF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bFG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bFH" = ( +/turf/closed/wall, +/area/maintenance/port) +"bFI" = ( +/turf/open/floor/plating, +/area/maintenance/port) +"bFJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bFK" = ( +/turf/closed/wall, +/area/medical/medbay/lobby) +"bFL" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/lobby"; + dir = 2; + name = "Medbay Lobby APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bFM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/medbay/central) +"bFN" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bFO" = ( +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/quartermaster/qm/private"; + dir = 2; + name = "Quartermaster's Quarters APC"; + pixel_y = -24 + }, +/turf/open/floor/carpet/orange, +/area/quartermaster/qm/private) +"bFP" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/cmo/private) +"bFQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bFR" = ( +/obj/machinery/hydroponics/soil{ + pixel_y = -8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/asteroid, +/area/hydroponics/garden/abandoned) +"bFS" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bFT" = ( +/obj/item/seeds/berry, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bFU" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/hydroponics/garden/abandoned) +"bFV" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bFW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bFX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bFY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bFZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bGa" = ( +/obj/structure/falsewall, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/maintenance/bar) +"bGb" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -30; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bGc" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bGd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"bGe" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/structure/closet/secure_closet/security/engine, +/obj/machinery/button/door{ + desc = "A remote control-switch for the engineering security doors."; + id = "Engineering"; + name = "Engineering Lockdown"; + pixel_x = 26; + pixel_y = 6; + req_access_txt = "10" + }, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/item/radio/off, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bGf" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/robotics/lab"; + dir = 1; + name = "Robotics Lab APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bGg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/power/apc/highcap/five_k{ + dir = 1; + name = "Central Hall APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bGh" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/med_data{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bGi" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/front_office"; + dir = 2; + name = "Medbay Front Office APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bGj" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bGk" = ( +/obj/structure/table/glass, +/obj/item/paper_bin, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bGl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGn" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bGo" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"bGp" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Infirmary" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGq" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Infirmary" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGr" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bGs" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bGt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/emergency/starboard) +"bGu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bGv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bGw" = ( +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/crew_quarters/heads/hop/private"; + dir = 2; + name = "Head of Personnel's Quarters APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop/private) +"bGx" = ( +/obj/item/cultivator, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/hydroponics/soil{ + pixel_y = -8 + }, +/turf/open/floor/plating/asteroid, +/area/hydroponics/garden/abandoned) +"bGy" = ( +/obj/item/seeds/ambrosia, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/hydroponics/soil{ + pixel_y = -8 + }, +/turf/open/floor/plating/asteroid, +/area/hydroponics/garden/abandoned) +"bGz" = ( +/obj/item/seeds/watermelon, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/seeds/cannabis, +/obj/machinery/hydroponics/soil{ + pixel_y = -8 + }, +/turf/open/floor/plating/asteroid, +/area/hydroponics/garden/abandoned) +"bGA" = ( +/obj/item/seeds/berry, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/hydroponics/soil{ + pixel_y = -8 + }, +/turf/open/floor/plating/asteroid, +/area/hydroponics/garden/abandoned) +"bGB" = ( +/turf/closed/wall/r_wall, +/area/engine/transit_tube) +"bGC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bGD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bGE" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"bGF" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/bar"; + dir = 1; + name = "Maint Bar APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"bGG" = ( +/obj/machinery/vending/autodrobe, +/turf/open/floor/wood, +/area/maintenance/bar) +"bGH" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/maintenance/bar) +"bGI" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plating, +/area/maintenance/bar) +"bGJ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/dropper, +/turf/open/floor/wood, +/area/maintenance/bar) +"bGK" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/maintenance/bar) +"bGL" = ( +/obj/structure/closet/secure_closet/bar{ + pixel_x = -3; + pixel_y = -1; + req_access_txt = "25" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"bGM" = ( +/obj/machinery/vending/boozeomat/all_access, +/turf/open/floor/wood, +/area/maintenance/bar) +"bGN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/virology, +/turf/open/floor/plasteel, +/area/medical/virology) +"bGO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bGP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bGQ" = ( +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bGR" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGT" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGW" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGY" = ( +/obj/effect/landmark/start/quartermaster, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bGZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bHa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bHb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bHc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bHd" = ( +/obj/machinery/light, +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bHe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/bridge) +"bHf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/light, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bHg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/front_office) +"bHh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/medical"; + dir = 4; + name = "Medical Maintenance APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bHi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bHj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bHk" = ( +/obj/structure/girder, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bHl" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/aft) +"bHm" = ( +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/aft) +"bHn" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom{ + anyai = 1; + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = -10; + pixel_y = 22 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = -27 + }, +/obj/item/radio/intercom{ + anyai = 1; + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = -10; + pixel_y = -25 + }, +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 4; + obj_integrity = 300; + icon_state = "rightsecure"; + layer = 4.1; + name = "Secondary AI Core Access"; + pixel_x = 4; + req_access_txt = "16" + }, +/turf/open/floor/circuit/green, +/area/ai_monitored/turret_protected/ai) +"bHo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bHp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bHq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bHr" = ( +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = 27; + pixel_y = 7 + }, +/obj/item/radio/intercom{ + anyai = 1; + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_y = 27 + }, +/obj/item/radio/intercom{ + anyai = 1; + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = -27; + pixel_y = 7 + }, +/obj/effect/landmark/start/ai, +/obj/machinery/button/door{ + id = "AI Core shutters"; + name = "AI Core shutters control"; + pixel_x = -24; + pixel_y = 22; + req_access_txt = "16" + }, +/obj/machinery/button/door{ + id = "AI Chamber entrance shutters"; + name = "AI Chamber entrance shutters control"; + pixel_x = 23; + pixel_y = 23; + req_access_txt = "16" + }, +/turf/open/floor/circuit/green, +/area/ai_monitored/turret_protected/ai) +"bHs" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom{ + anyai = 1; + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 10; + pixel_y = 22 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = 27 + }, +/obj/item/radio/intercom{ + anyai = 1; + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 10; + pixel_y = -25 + }, +/obj/machinery/door/window{ + base_state = "leftsecure"; + dir = 8; + obj_integrity = 300; + icon_state = "leftsecure"; + layer = 4.1; + name = "Tertiary AI Core Access"; + pixel_x = -3; + req_access_txt = "16" + }, +/turf/open/floor/circuit/green, +/area/ai_monitored/turret_protected/ai) +"bHt" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/wood, +/area/maintenance/bar) +"bHu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"bHv" = ( +/turf/open/floor/plating, +/area/maintenance/bar) +"bHw" = ( +/turf/open/floor/wood, +/area/maintenance/bar) +"bHx" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + dir = 8; + icon_state = "sink_alt"; + name = "old sink"; + pixel_x = 15; + pixel_y = 0 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"bHy" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/plasteel, +/area/medical/virology) +"bHz" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bHA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/medical/virology) +"bHB" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bHC" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bHD" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bHE" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bHF" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bHG" = ( +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = 30 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bHH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bHI" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bHJ" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bHK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bHL" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bHM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/wrench, +/obj/item/multitool, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bHN" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/cmo/private) +"bHO" = ( +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/cmo/private) +"bHP" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/wood, +/area/crew_quarters/heads/cmo/private) +"bHQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bHR" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bHS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bHT" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bHU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bHV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bHW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/starboard) +"bHX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/power/smes/engineering{ + output_level = 80000 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bHY" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Starboard Quarter Solar APC"; + areastring = "/area/maintenance/solars/starboard/aft"; + pixel_x = -26; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bHZ" = ( +/obj/machinery/camera{ + c_tag = "Aft Starboard Solar Maintenance"; + dir = 3 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bIa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bIb" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bIc" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solar/starboard/aft) +"bId" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bIe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/turnstile{ + icon_state = "turnstile_map"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"bIf" = ( +/obj/machinery/requests_console{ + department = "AI"; + departmentType = 5; + dir = 2; + pixel_x = -30; + pixel_y = -30 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = 23; + pixel_y = -23 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bIg" = ( +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/ai"; + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_x = -2; + pixel_y = 25 + }, +/obj/machinery/door/window{ + base_state = "leftsecure"; + dir = 8; + obj_integrity = 300; + icon_state = "leftsecure"; + name = "Primary AI Core Access"; + req_access_txt = "16" + }, +/obj/machinery/newscaster/security_unit{ + pixel_x = -4; + pixel_y = -33 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bIh" = ( +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 4; + obj_integrity = 300; + icon_state = "rightsecure"; + name = "Primary AI Core Access"; + req_access_txt = "16" + }, +/obj/machinery/camera{ + c_tag = "AI Chamber - Core"; + dir = 2; + network = list("aicore") + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/north{ + areastring = "/area/ai_monitored/turret_protected/ai"; + name = "AI Chamber APC" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bIi" = ( +/obj/structure/girder, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bIj" = ( +/obj/structure/mineral_door/wood{ + name = "The Gobbetting Barmaid" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bIk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/maintenance/bar) +"bIl" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"bIm" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood, +/area/maintenance/bar) +"bIn" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/tequila, +/turf/open/floor/wood, +/area/maintenance/bar) +"bIo" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"bIp" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/drinks/bottle/vodka{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/bottle/vermouth{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/turf/open/floor/wood, +/area/maintenance/bar) +"bIq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bIr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bIs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/medical/virology) +"bIt" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/port) +"bIu" = ( +/turf/closed/wall, +/area/medical/patients_rooms/room_a) +"bIv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bIw" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bIx" = ( +/turf/closed/wall, +/area/medical/surgery) +"bIy" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/surgery) +"bIz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bIA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bIB" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bIC" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"bID" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bIE" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bIF" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bIG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bIH" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bII" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Starboard Maintenance APC"; + areastring = "/area/maintenance/starboard"; + pixel_x = 26 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bIJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bIK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Starboard Quarter Solar Access"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bIL" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bIM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bIN" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bIO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bIP" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bIQ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/space/basic, +/area/solar/starboard/aft) +"bIR" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/solar/starboard/aft) +"bIS" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/solar/starboard/aft) +"bIT" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/space, +/area/solar/starboard/aft) +"bIU" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard/aft) +"bIV" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/cable_coil, +/turf/open/space, +/area/solar/starboard/aft) +"bIW" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/space, +/area/solar/starboard/aft) +"bIX" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/solar/starboard/aft) +"bIY" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/space) +"bIZ" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bJa" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bJb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bJc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "AI Core shutters"; + name = "AI core shutters" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai) +"bJd" = ( +/obj/structure/chair, +/obj/effect/landmark/start/medical_doctor, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bJe" = ( +/obj/structure/chair, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bJf" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/space) +"bJg" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/space, +/area/space) +"bJh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bJi" = ( +/obj/structure/girder, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bJj" = ( +/obj/structure/mineral_door/wood{ + name = "The Gobbetting Barmaid" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bJk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"bJl" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"bJm" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"bJn" = ( +/obj/effect/turf_decal/box/white/corners{ + icon_state = "box_corners_white"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"bJo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment door" + }, +/turf/open/floor/plating, +/area/science/mixing) +"bJp" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/rag, +/turf/open/floor/wood, +/area/maintenance/bar) +"bJq" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 6; + pixel_y = -1 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/turf/open/floor/wood, +/area/maintenance/bar) +"bJr" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bJs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bJt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bJu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bJv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bJw" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bJx" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bJy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bJz" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Surgery APC"; + areastring = "/area/medical/surgery"; + pixel_y = -26 + }, +/obj/machinery/light, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bJA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bJB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bJC" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre A"; + req_access_txt = "45" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJD" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre B"; + req_access_txt = "45" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJE" = ( +/obj/machinery/door/airlock/medical{ + name = "Medical Break Room"; + req_one_access_txt = "47" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bJF" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior Port Fore"; + dir = 8; + network = list("minisat") + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bJG" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bJH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bJI" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/landmark/xeno_spawn, +/obj/structure/sink{ + layer = 3; + pixel_y = 22 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJK" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJL" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJM" = ( +/obj/structure/table, +/obj/item/circular_saw{ + pixel_y = 2 + }, +/obj/item/scalpel{ + pixel_y = 15 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJN" = ( +/obj/structure/table, +/obj/item/circular_saw{ + pixel_y = 2 + }, +/obj/item/scalpel{ + pixel_y = 15 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJO" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJP" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJQ" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 4; + freq = 1400; + location = "Medbay" + }, +/obj/structure/plasticflaps/opaque, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "MuleBot Access"; + req_access_txt = "50" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bJR" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"bJS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bJT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bJU" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - Mix"; + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"bJV" = ( +/obj/structure/cable, +/obj/machinery/power/smes/engineering{ + output_level = 80000 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bJW" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bJX" = ( +/obj/machinery/power/solar_control{ + dir = 8; + id = "aftstarboard"; + name = "Starboard Quarter Solar Control"; + track = 0 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"bJY" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/space, +/area/solar/starboard/aft) +"bJZ" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bKa" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior Starboard Fore"; + dir = 4; + network = list("minisat") + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bKb" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bKc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/ai_slipper{ + uses = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"bKd" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"bKe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bKf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/maintenance/bar) +"bKg" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/wood, +/area/maintenance/bar) +"bKh" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"bKi" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plating, +/area/maintenance/bar) +"bKj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bKk" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bKl" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bKm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bKn" = ( +/obj/structure/table/optable, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bKo" = ( +/obj/machinery/computer/operating{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bKp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bKq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/sign/map/right{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-right-MS"; + pixel_y = 32 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bKr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/microwave, +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bKs" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bKt" = ( +/obj/structure/sink{ + pixel_y = 22 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bKu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bKv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bKw" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/medical) +"bKx" = ( +/turf/open/floor/plasteel/white, +/area/medical) +"bKy" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bKz" = ( +/obj/structure/curtain, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bKA" = ( +/turf/closed/wall, +/area/medical) +"bKB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bKC" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/solar/starboard/aft) +"bKD" = ( +/obj/structure/curtain, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bKE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bKF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bKG" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bKH" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bKI" = ( +/obj/structure/table, +/obj/item/surgicaldrill{ + pixel_y = 5 + }, +/obj/item/cautery{ + pixel_x = 5 + }, +/obj/item/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_x = 30 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bKJ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bKK" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"bKL" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"bKM" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plating, +/area/maintenance/bar) +"bKN" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/port) +"bKO" = ( +/obj/machinery/power/apc/highcap/five_k{ + dir = 2; + name = "Port Maintenance APC"; + areastring = "/area/maintenance/port"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bKP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bKQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bKR" = ( +/obj/structure/table, +/obj/item/surgicaldrill{ + pixel_y = 5 + }, +/obj/item/cautery{ + pixel_x = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bKS" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/power/apc{ + dir = 2; + name = "Abandoned Garden APC"; + areastring = "/area/hydroponics/garden/abandoned"; + pixel_y = -26 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"bKT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bKU" = ( +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bKV" = ( +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bKW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bKX" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bKY" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bKZ" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bLa" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/camera{ + c_tag = "AI Chamber Port"; + dir = 5; + network = list("aicore") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bLb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bLc" = ( +/obj/machinery/vending/wardrobe/cap_wardrobe, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bLd" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/medical) +"bLe" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel/white, +/area/medical) +"bLf" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Patient Room A APC"; + areastring = "/area/medical/patients_rooms/room_a"; + pixel_x = -26 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bLg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bLh" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bLi" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/cmo/private) +"bLj" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bLk" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bLl" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"bLm" = ( +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/turf/open/floor/plating, +/area/maintenance/central/secondary) +"bLn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/central) +"bLo" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bLp" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLq" = ( +/obj/structure/table, +/obj/item/hemostat{ + pixel_x = -5 + }, +/obj/item/retractor{ + pixel_x = 2 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLr" = ( +/obj/structure/table, +/obj/item/hemostat{ + pixel_x = -5 + }, +/obj/item/retractor{ + pixel_x = 2 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLs" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bLu" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bLv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "AI Chamber Starboard"; + dir = 9; + network = list("aicore") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bLw" = ( +/obj/machinery/light/small, +/obj/machinery/vending/wallmed{ + pixel_x = -28; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bLx" = ( +/obj/structure/table/glass, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/clothing/neck/stethoscope, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bLy" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLz" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLA" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"bLB" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLC" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/surgery, +/obj/item/surgical_drapes, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLD" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/surgery, +/obj/item/surgical_drapes, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLE" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLF" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLG" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLH" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space/nearstation) +"bLI" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bLJ" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat/foyer) +"bLK" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Chamber"; + req_access_txt = "16" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bLL" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bLM" = ( +/turf/open/floor/carpet/orange, +/area/quartermaster/qm/private) +"bLN" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"bLO" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"bLP" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/stamp/qm, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bLQ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bLR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bLS" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bLT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bLU" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bLV" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/satellite) +"bLW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bLX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/machinery/airalarm{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bLY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bLZ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/computer/monitor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bMa" = ( +/obj/machinery/porta_turret/ai{ + dir = 2 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons from the safety of his office."; + dir = 4; + name = "Research Monitor"; + network = list("rd"); + pixel_x = -28 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) +"bMb" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bMc" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel's Private Quarters"; + req_access_txt = "57" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bMd" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical) +"bMe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bMf" = ( +/obj/structure/chair/stool, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -30 + }, +/obj/machinery/camera{ + c_tag = "Medbay Break Room"; + dir = 1; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical) +"bMg" = ( +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = -30 + }, +/obj/structure/table/glass, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical) +"bMh" = ( +/obj/structure/chair/stool, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical) +"bMi" = ( +/obj/machinery/porta_turret/ai{ + dir = 2 + }, +/obj/machinery/computer/security/telescreen/minisat{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) +"bMj" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bMk" = ( +/obj/machinery/teleport/hub, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bMl" = ( +/obj/machinery/camera, +/obj/machinery/teleport/station, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bMm" = ( +/obj/machinery/computer/teleporter, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bMn" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"bMo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bMp" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bMq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bMr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bMs" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bMt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bMu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bMv" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bMw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bMx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bMy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bMz" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bMA" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bMB" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bMC" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bMD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bME" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat/hallway) +"bMF" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bMG" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + icon_state = "manifoldlayer"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bMH" = ( +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/aisat_interior"; + dir = 1; + name = "MiniSat Antechamber APC"; + pixel_x = 0; + pixel_y = 29 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bMI" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bMJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/start/cyborg, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bMK" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bML" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bMM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bMN" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bMO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bMP" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bMQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bMR" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bMS" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/window/reinforced, +/turf/open/space, +/area/space) +"bMT" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bMU" = ( +/obj/structure/transit_tube/curved{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"bMV" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"bMW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/sign/plaques/kiddie/library{ + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/library) +"bMX" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/medical"; + dir = 2; + name = "Breakroom APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bMY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/transit_tube) +"bMZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bNa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bNb" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bNc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"bNd" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/space, +/area/solar/starboard/aft) +"bNe" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"bNf" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner, +/turf/open/space, +/area/space) +"bNg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bNh" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bNi" = ( +/obj/structure/showcase/cyborg/old{ + dir = 2; + pixel_y = 20 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNj" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=starboard3"; + location = "starboard2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bNm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=starboard2"; + location = "9.4-Escape-4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bNn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=9.1-Escape-1"; + location = "starboard1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bNo" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNq" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNu" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNv" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=central1"; + location = "aft7" + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bNw" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNx" = ( +/obj/machinery/camera{ + c_tag = "AI Chamber Aft"; + dir = 1; + network = list("aicore") + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bNy" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bNz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bNA" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bNB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bNC" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bND" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNE" = ( +/obj/structure/transit_tube/diagonal{ + icon_state = "diagonal"; + dir = 8 + }, +/turf/open/space, +/area/space/nearstation) +"bNF" = ( +/obj/structure/transit_tube/diagonal, +/turf/open/space/basic, +/area/space/nearstation) +"bNG" = ( +/obj/machinery/vending/hydroseeds, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bNH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bNI" = ( +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bNJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bNK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bNL" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bNM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bNN" = ( +/turf/closed/wall, +/area/storage/tcom) +"bNO" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bNP" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bNQ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bNR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bNS" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bNT" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bNU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bNV" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bNW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 29 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bNX" = ( +/obj/structure/showcase/cyborg/old{ + dir = 2; + pixel_y = 20 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bNY" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bNZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bOa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bOb" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bOc" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bOd" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bOe" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bOf" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bOg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bOh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bOi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bOj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bOk" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bOl" = ( +/obj/machinery/status_display/ai{ + pixel_y = 31 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bOm" = ( +/obj/machinery/porta_turret/ai{ + dir = 2 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) +"bOn" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bOo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"bOp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"bOq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bOr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/item/beacon, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bOs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bOt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/aisat/foyer"; + enabled = 1; + icon_state = "control_stun"; + name = "Antechamber Turret Control"; + pixel_x = -32; + pixel_y = 32; + req_access = null; + req_access_txt = "65" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"bOu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Foyer"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bOv" = ( +/obj/machinery/camera{ + c_tag = "MiniSat Antechamber Port"; + dir = 4; + network = list("minisat") + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bOw" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bOx" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bOy" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bOz" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bOA" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube/junction{ + icon_state = "junction0"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bOB" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube/horizontal, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bOC" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bOD" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube/crossing/horizontal, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bOE" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"bOF" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube/crossing/horizontal, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"bOG" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube/horizontal, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"bOH" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/transit_tube/horizontal, +/turf/open/space/basic, +/area/space/nearstation) +"bOI" = ( +/obj/structure/transit_tube/junction{ + icon_state = "junction0"; + dir = 8 + }, +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"bOJ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"bOK" = ( +/obj/structure/transit_tube/curved{ + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/transit_tube) +"bOL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bOM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bON" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"bOO" = ( +/obj/structure/transit_tube/curved/flipped, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bOP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bOQ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "transittube"; + name = "Transit Tube Blast Door" + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bOR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOS" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOW" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bOX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPb" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPc" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bPd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bPk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPl" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bPm" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/telecomms/bus{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/circuitboard/machine/telecomms/broadcaster, +/obj/machinery/camera{ + c_tag = "Telecomms - Storage"; + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = -5 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tcom) +"bPn" = ( +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/structure/table, +/obj/item/stock_parts/subspace/analyzer{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/stock_parts/subspace/analyzer{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/stock_parts/subspace/analyzer, +/turf/open/floor/plasteel/dark, +/area/storage/tcom) +"bPo" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/storage/tcom) +"bPp" = ( +/turf/closed/wall, +/area/maintenance/starboard/aft) +"bPq" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"bPr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/north, +/turf/open/space, +/area/space) +"bPs" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bPt" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Construction Area Maintenance"; + req_access_txt = "32" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bPu" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bPv" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"bPw" = ( +/obj/machinery/status_display/ai{ + pixel_y = 31 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"bPx" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"bPy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bPz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/sorting/mail{ + name = "CMO sorting disposal pipe"; + sortType = 10 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bPA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/sorting/mail{ + name = "Genetics sorting disposal pipe"; + sortType = 23 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bPB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"bPC" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bPD" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bPE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bPF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/mob/living/simple_animal/bot/secbot/pingsky, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bPG" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bPH" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bPI" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bPJ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/ai_monitored/turret_protected/aisat/foyer"; + dir = 2; + name = "MiniSat Foyer APC"; + pixel_x = -29; + pixel_y = 0 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bPK" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bPL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bPM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bPN" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bPO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bPP" = ( +/obj/effect/turf_decal/trimline/neutral/filled/end{ + icon_state = "trimline_end_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bPQ" = ( +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/aisat"; + dir = 8; + name = "MiniSat Exterior APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bPR" = ( +/obj/structure/transit_tube/diagonal, +/turf/open/space, +/area/space/nearstation) +"bPS" = ( +/obj/structure/transit_tube/diagonal{ + icon_state = "diagonal"; + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"bPT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/transit_tube) +"bPU" = ( +/obj/structure/transit_tube/station{ + dir = 4 + }, +/obj/structure/transit_tube_pod, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bPV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bPW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"bPX" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bPY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bPZ" = ( +/obj/machinery/door/airlock/public/glass{ + id_tag = "permabolt3"; + name = "Cell 3" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/poddoor/preopen{ + id = "permacell2"; + name = "cell blast door" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bQa" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bQb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bQc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bQd" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bQe" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bQf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bQg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Arrivals Hallway Port"; + dir = 4; + name = "security camera"; + network = list("ss13") + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bQh" = ( +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"bQi" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"bQj" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Minisat Foyer Port"; + dir = 1; + network = list("minisat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"bQk" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bQl" = ( +/obj/machinery/power/apc/auto_name/east{ + areastring = "/area/ai_monitored/storage/satellite"; + name = "MiniSat Maint APC" + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bQm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/end{ + icon_state = "trimline_end_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bQn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bQo" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bQp" = ( +/obj/machinery/computer/cargo/request{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/end{ + icon_state = "trimline_end_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bQq" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bQr" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bQs" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/space, +/area/space) +"bQt" = ( +/obj/structure/transit_tube/curved{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bQu" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"bQv" = ( +/obj/structure/transit_tube/curved{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"bQw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bQx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bQy" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bQz" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/recreation) +"bQA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/recreation) +"bQB" = ( +/turf/closed/wall, +/area/crew_quarters/dorms) +"bQC" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/hallway/primary/aft) +"bQD" = ( +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bQE" = ( +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bQF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bQG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bQH" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/satellite) +"bQI" = ( +/obj/machinery/computer/security/telescreen/minisat{ + dir = 1; + pixel_y = -29 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/multitool, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/satellite) +"bQJ" = ( +/obj/structure/table, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/mineral/plasma{ + amount = 35 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/satellite) +"bQK" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer1{ + dir = 1; + icon_state = "connector_map-1"; + name = "Auxiliary MiniSat Distribution Port" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/satellite) +"bQL" = ( +/obj/machinery/porta_turret/ai{ + dir = 2 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) +"bQM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bQN" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bQO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/aisat/foyer) +"bQP" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bQQ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bQR" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bQS" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "N2O to Pure" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bQT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bQU" = ( +/obj/structure/transit_tube/curved, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bQV" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bQW" = ( +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bQX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bQY" = ( +/turf/closed/wall, +/area/storage/primary) +"bQZ" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRa" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/assist, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRb" = ( +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/machinery/vending/tool, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRc" = ( +/obj/item/crowbar, +/obj/structure/table, +/obj/item/assembly/igniter{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/assembly/igniter, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRd" = ( +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Tool Storage"; + departmentType = 0; + pixel_x = 0; + pixel_y = 30 + }, +/obj/item/folder/yellow, +/obj/item/folder/yellow, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRe" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/t_scanner, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRg" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/table, +/obj/item/analyzer, +/obj/item/wrench, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRh" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bRi" = ( +/obj/structure/table/wood, +/obj/item/instrument/violin, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bRj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/security/brig) +"bRk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bRl" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bRm" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/bridge) +"bRn" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bRo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 10 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice/b) +"bRp" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bRq" = ( +/obj/structure/showcase/mecha/ripley, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bRr" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bRs" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bRt" = ( +/obj/machinery/cryopod{ + icon_state = "cryopod-open"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) +"bRu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/newscaster{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) +"bRv" = ( +/obj/machinery/computer/cryopod{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/green/filled/end{ + icon_state = "trimline_end_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bRw" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) +"bRx" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) +"bRy" = ( +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"bRz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"bRA" = ( +/turf/closed/wall, +/area/maintenance/department/crew_quarters/dorms) +"bRB" = ( +/turf/closed/wall/r_wall, +/area/storage/tech) +"bRC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Control Room"; + req_one_access_txt = "19; 61" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"bRD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bRE" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bRF" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bRG" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Tool Storage Maintenance"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bRH" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRI" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRJ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRK" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/storage/box/lights/mixed, +/obj/machinery/camera{ + c_tag = "Tool Storage"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bRL" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/computer/arcade/minesweeper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bRM" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bRN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bRO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bRP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bRQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical) +"bRR" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bRS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/directions/security{ + dir = 1; + pixel_y = 40 + }, +/obj/structure/sign/directions/science{ + dir = 1; + icon_state = "direction_sci"; + pixel_y = 32 + }, +/obj/structure/sign/directions/command{ + dir = 8; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bRT" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bRU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bRV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bRW" = ( +/obj/effect/turf_decal/trimline/neutral/filled/end{ + icon_state = "trimline_end_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bRX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) +"bRY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bRZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bSa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"bSb" = ( +/turf/closed/wall, +/area/storage/tech) +"bSc" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"bSd" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/space/basic, +/area/space) +"bSe" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSf" = ( +/obj/structure/table/wood, +/obj/item/radio/off{ + pixel_y = 4 + }, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSg" = ( +/obj/machinery/status_display/evac{ + pixel_y = 31 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSh" = ( +/obj/structure/showcase/cyborg/old{ + dir = 2; + pixel_y = 20 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSi" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSj" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSk" = ( +/obj/machinery/status_display/ai{ + pixel_y = 31 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSl" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecomms)"; + pixel_y = 30 + }, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSm" = ( +/obj/structure/table/wood, +/obj/machinery/microwave{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bSo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bSp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bSq" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/storage/primary) +"bSr" = ( +/obj/item/screwdriver, +/obj/structure/table, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/item/storage/toolbox/electrical, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bSs" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/storage/primary) +"bSt" = ( +/obj/item/wrench, +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bSu" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bSv" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bSw" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bSx" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bSy" = ( +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"bSz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Cabin1"; + name = "Cabin 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bSA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/nuke_storage) +"bSB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Cabin3"; + name = "Cabin 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bSC" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bSD" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bSE" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/item/radio/intercom{ + pixel_x = 29 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bSF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bSG" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/crew_quarters/dorms) +"bSH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/end{ + icon_state = "trimline_end_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bSI" = ( +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"bSJ" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/crew_quarters/dorms) +"bSK" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plating, +/area/storage/tech) +"bSL" = ( +/obj/structure/table, +/obj/item/plant_analyzer, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bSM" = ( +/obj/structure/table, +/obj/item/analyzer, +/obj/item/healthanalyzer, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bSN" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/multitool, +/obj/item/clothing/glasses/meson, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bSO" = ( +/obj/machinery/holopad, +/obj/machinery/status_display/ai{ + pixel_y = 31 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bSP" = ( +/turf/open/floor/plating, +/area/storage/tech) +"bSQ" = ( +/obj/item/radio/intercom{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bSR" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bSS" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"bST" = ( +/turf/closed/wall, +/area/aisat) +"bSU" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"bSV" = ( +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSW" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bSX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSY" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bSZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTa" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTd" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/highcap/five_k{ + dir = 4; + name = "Telecomms Control Room APC"; + areastring = "/area/tcommsat/computer"; + pixel_x = 26 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTe" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"bTf" = ( +/turf/closed/wall, +/area/maintenance/port/aft) +"bTg" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bTh" = ( +/obj/item/storage/toolbox/mechanical, +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bTi" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/storage/primary) +"bTj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bTk" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bTl" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bTm" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/storage/primary) +"bTn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bTo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/item/multitool, +/obj/item/multitool{ + pixel_x = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bTp" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bTq" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"bTr" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"bTs" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bTt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bTu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bTv" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bTw" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bTx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera{ + c_tag = "Medbay Port"; + dir = 1; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bTy" = ( +/obj/structure/lattice, +/turf/closed/mineral{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + name = "asteroid" + }, +/area/asteroid/nearstation) +"bTz" = ( +/obj/machinery/door/airlock/glass{ + name = "Cryodorms" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bTA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bTB" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/green/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bTC" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bTD" = ( +/obj/effect/turf_decal/trimline/green/filled/end{ + icon_state = "trimline_end_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bTE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"bTF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"bTG" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/spawner/lootdrop/techstorage/AI, +/obj/structure/rack, +/turf/open/floor/plating, +/area/storage/tech) +"bTH" = ( +/obj/machinery/camera{ + c_tag = "Secure Tech Storage"; + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = 29 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bTI" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Tech Storage APC"; + areastring = "/area/storage/tech"; + pixel_x = -27 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/storage/tech) +"bTJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/storage/tech) +"bTK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/storage/tech) +"bTL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/storage/tech) +"bTM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/storage/tech) +"bTN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bTO" = ( +/obj/structure/table, +/obj/item/stock_parts/subspace/ansible{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/stock_parts/subspace/ansible{ + pixel_y = 1 + }, +/obj/item/stock_parts/subspace/ansible{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/stock_parts/subspace/crystal{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/crystal{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tcom) +"bTP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bTQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bTR" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTS" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -1; + pixel_y = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTT" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/folder, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTV" = ( +/obj/machinery/camera{ + c_tag = "Telecomms - Control Room"; + dir = 1; + network = list("ss13","tcomms") + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTW" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Telecomms Admin"; + departmentType = 5; + name = "Telecomms RC"; + pixel_y = -30 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTY" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bTZ" = ( +/turf/open/floor/plating/asteroid, +/area/maintenance/port/aft) +"bUa" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bUb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bUc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bUd" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/storage/primary"; + dir = 8; + name = "Tool Storage APC"; + pixel_x = -25; + pixel_y = 0 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUe" = ( +/obj/item/weldingtool, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/item/wirecutters, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/item/stack/cable_coil{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/screwdriver{ + pixel_y = 16 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bUl" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bUm" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bUn" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"bUo" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bUp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bUq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/end, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bUr" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/dark/corner{ + icon_state = "darkcorner"; + dir = 8 + }, +/area/hallway/primary/aft) +"bUs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/starboard) +"bUt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bUu" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bUv" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bUw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bUx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Medbay Aft"; + dir = 8; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bUy" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bUz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bUA" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bUB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) +"bUC" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"bUD" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/storage/tech) +"bUE" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/RnD_secure, +/turf/open/floor/plating, +/area/storage/tech) +"bUF" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage"; + req_access_txt = "19;23" + }, +/turf/open/floor/plating, +/area/storage/tech) +"bUG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/storage/tech) +"bUH" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/security, +/turf/open/floor/plating, +/area/storage/tech) +"bUI" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/service, +/turf/open/floor/plating, +/area/storage/tech) +"bUJ" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/tcomms, +/turf/open/floor/plating, +/area/storage/tech) +"bUK" = ( +/obj/structure/rack, +/obj/item/electronics/apc, +/obj/item/electronics/airlock, +/turf/open/floor/plating, +/area/storage/tech) +"bUL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/storage/tech) +"bUM" = ( +/obj/structure/table, +/obj/item/screwdriver{ + pixel_y = 16 + }, +/obj/item/wirecutters, +/obj/item/multitool, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bUN" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bUO" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/fore"; + dir = 4; + name = "Fore Maintenance APC"; + pixel_x = 24; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bUP" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bUQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/tcommsat/server) +"bUR" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Server Room" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server) +"bUS" = ( +/turf/open/floor/carpet, +/area/tcommsat/computer) +"bUT" = ( +/obj/structure/table/wood, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/bridge/showroom/corporate) +"bUU" = ( +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUV" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUW" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUX" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/storage/primary) +"bUY" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bUZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"bVa" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bVb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/sign/directions/supply{ + dir = 1; + pixel_x = 32; + pixel_y = 8 + }, +/obj/structure/sign/directions/medical{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bVc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bVd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Cabin4"; + name = "Cabin 4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/carpet/black, +/area/crew_quarters/dorms) +"bVe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Cabin5"; + name = "Cabin 5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bVf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Cabin6"; + name = "Cabin 6" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"bVg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bVh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bVi" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bVj" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/command, +/turf/open/floor/plating, +/area/storage/tech) +"bVk" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=aft2"; + location = "aft1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bVl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bVm" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bVn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bVo" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/directions/medical{ + dir = 4; + icon_state = "direction_med"; + pixel_y = 40 + }, +/obj/structure/sign/directions/engineering{ + dir = 4; + pixel_y = 32 + }, +/obj/structure/sign/directions/evac{ + dir = 4; + pixel_x = 0; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bVp" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bVq" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bVr" = ( +/obj/machinery/telecomms/server/presets/science, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bVs" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Telecomms - Server Room - Fore-Port"; + dir = 2; + network = list("ss13","tcomms") + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bVt" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/computer/arcade/orion_trail{ + icon_state = "arcade"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"bVu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server) +"bVv" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Chemistry Lab"; + req_access_txt = "5; 33" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bVw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/end{ + icon_state = "trimline_end_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bVx" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bVy" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/announcement_system, +/obj/machinery/status_display/ai{ + pixel_x = 31; + pixel_y = 0 + }, +/turf/open/floor/carpet, +/area/tcommsat/computer) +"bVz" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/crate/internals, +/turf/open/floor/plasteel, +/area/storage/primary) +"bVA" = ( +/obj/machinery/light, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/storage/primary) +"bVB" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bVC" = ( +/obj/item/storage/box/lights, +/obj/structure/table, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bVD" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bVE" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bVF" = ( +/obj/machinery/light, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bVG" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bVH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"bVI" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bVJ" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bVK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=starboard4"; + location = "starboard3" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bVL" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bVM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bVN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bVO" = ( +/obj/machinery/button/door{ + id = "Cabin4"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 5; + pixel_y = 30; + specialfunctions = 4 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/carpet/black, +/area/crew_quarters/dorms) +"bVP" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/light_switch{ + pixel_x = -25; + pixel_y = 25 + }, +/turf/open/floor/carpet, +/area/library) +"bVQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bVR" = ( +/obj/machinery/button/door{ + id = "Cabin5"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 5; + pixel_y = 30; + specialfunctions = 4 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bVS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bVT" = ( +/obj/machinery/button/door{ + id = "examroom"; + name = "Privacy Shutters"; + pixel_x = 25; + pixel_y = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bVU" = ( +/obj/machinery/button/door{ + id = "Cabin6"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 5; + pixel_y = 30; + specialfunctions = 4 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"bVV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/structure/sign/directions/evac{ + dir = 4; + pixel_x = 32; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bVW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/dorms) +"bVX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bVY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bVZ" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plating, +/area/storage/tech) +"bWa" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/engineering, +/turf/open/floor/plating, +/area/storage/tech) +"bWb" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/medical, +/turf/open/floor/plating, +/area/storage/tech) +"bWc" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/rnd, +/turf/open/floor/plating, +/area/storage/tech) +"bWd" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/t_scanner, +/obj/item/multitool, +/turf/open/floor/plating, +/area/storage/tech) +"bWe" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table, +/obj/item/aicard, +/obj/item/aiModule/reset, +/turf/open/floor/plating, +/area/storage/tech) +"bWf" = ( +/obj/machinery/telecomms/processor/preset_one, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bWg" = ( +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bWh" = ( +/obj/machinery/telecomms/server/presets/service, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bWi" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Server Room" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server) +"bWj" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bWk" = ( +/obj/machinery/telecomms/processor/preset_four, +/obj/machinery/camera{ + c_tag = "Telecomms - Server Room - Aft-Starboard"; + dir = 8; + network = list("ss13","tcomms") + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bWl" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/tcommsat/computer) +"bWm" = ( +/obj/machinery/computer/message_monitor{ + icon_state = "computer"; + dir = 8 + }, +/turf/open/floor/carpet, +/area/tcommsat/computer) +"bWn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) +"bWo" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bWp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/medical/virology) +"bWq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bWr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bWs" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bWt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/dorms) +"bWu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"bWv" = ( +/obj/machinery/button/door{ + id = "Cabin1"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -5; + pixel_y = -30; + specialfunctions = 4 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bWw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bWx" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bWy" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bWz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"bWA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/library/lounge) +"bWB" = ( +/turf/closed/wall, +/area/crew_quarters/toilet) +"bWC" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bWD" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bWE" = ( +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/storage/tech) +"bWF" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bWG" = ( +/obj/structure/table, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/turf/open/floor/plating, +/area/storage/tech) +"bWH" = ( +/obj/machinery/telecomms/bus/preset_one, +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bWI" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bWJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bWK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bWL" = ( +/obj/machinery/telecomms/processor/preset_three, +/obj/machinery/camera{ + c_tag = "Telecomms - Server Room - Fore-Starboard"; + dir = 2; + network = list("ss13","tcomms") + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bWM" = ( +/obj/machinery/telecomms/bus/preset_four, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bWN" = ( +/obj/machinery/button/door{ + id = "Cabin3"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -5; + pixel_y = -30; + specialfunctions = 4 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bWO" = ( +/obj/machinery/computer/telecomms/monitor{ + dir = 8; + network = "tcommsat" + }, +/obj/machinery/computer/security/telescreen{ + dir = 8; + name = "Telecomms Camera Monitor"; + network = list("tcomms"); + pixel_x = 26 + }, +/turf/open/floor/carpet, +/area/tcommsat/computer) +"bWP" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bWQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bWR" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bWS" = ( +/turf/open/floor/carpet/black, +/area/crew_quarters/dorms) +"bWT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bWU" = ( +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"bWV" = ( +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"bWW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bWX" = ( +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bWY" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bWZ" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bXa" = ( +/obj/item/soap, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bXb" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bXc" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/chief) +"bXd" = ( +/turf/closed/wall, +/area/engine/break_room) +"bXe" = ( +/turf/closed/wall/r_wall, +/area/engine/break_room) +"bXf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Telecomms Storage"; + req_access_txt = "61" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/storage/tcom) +"bXg" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bXh" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bXi" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bXj" = ( +/obj/structure/table/glass, +/obj/item/folder{ + pixel_y = 2 + }, +/obj/item/folder{ + pixel_y = 2 + }, +/obj/item/pen, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bXk" = ( +/obj/machinery/telecomms/bus/preset_three, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bXl" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating/asteroid, +/area/maintenance/fore) +"bXm" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bXn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bXo" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/tcommsat/computer) +"bXp" = ( +/obj/machinery/camera{ + c_tag = "Telecomms - Control Room"; + dir = 8; + network = list("ss13","tcomms") + }, +/obj/machinery/computer/telecomms/server{ + dir = 8; + network = "tcommsat" + }, +/turf/open/floor/carpet, +/area/tcommsat/computer) +"bXq" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bXr" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bXs" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/sign/departments/science{ + name = "\improper ROBOTICS!"; + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"bXt" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bXu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/locker) +"bXv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bXw" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bXx" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bXy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/item/bikehorn/rubberducky, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bXz" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bXA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bXB" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer RC"; + pixel_y = 32 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bXC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bXD" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bXE" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"bXF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "ceblast"; + name = "Chief's Lockdown Shutters" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"bXG" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bXH" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bXI" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bXJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bXK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bXL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"bXM" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bXN" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bXO" = ( +/obj/machinery/telecomms/server/presets/supply, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bXP" = ( +/obj/machinery/telecomms/hub/preset, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bXQ" = ( +/obj/machinery/telecomms/server/presets/security, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bXR" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bXS" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/filingcabinet{ + pixel_x = 3 + }, +/obj/machinery/status_display/evac{ + pixel_x = 31; + pixel_y = 0 + }, +/turf/open/floor/carpet, +/area/tcommsat/computer) +"bXT" = ( +/obj/structure/transit_tube/station{ + icon_state = "closed_station0"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bXU" = ( +/obj/structure/chair, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bXV" = ( +/obj/structure/chair/sofa/left{ + icon_state = "sofaend_left"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bXW" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/chair/sofa/right{ + icon_state = "sofaend_right"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"bXX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bXY" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bXZ" = ( +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/holodeck) +"bYa" = ( +/turf/open/floor/plating, +/area/maintenance/aft) +"bYb" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bYc" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/crew_quarters/dorms) +"bYd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bYe" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bYf" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bYg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bYh" = ( +/obj/machinery/button/door{ + id = "engstorage"; + name = "Engineering Secure Storage Control"; + pixel_x = -38; + pixel_y = 8; + req_access_txt = "11" + }, +/obj/machinery/keycard_auth{ + pixel_x = -26 + }, +/obj/machinery/button/door{ + id = "ceblast"; + name = "Lockdown Control"; + pixel_x = -38; + pixel_y = -8; + req_access_txt = "56" + }, +/obj/machinery/button/door{ + id = "atmos"; + name = "Atmospherics Lockdown"; + pixel_x = -38; + pixel_y = 0; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bYi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/turf/open/floor/plating, +/area/hallway/secondary/command) +"bYj" = ( +/obj/structure/table/reinforced, +/obj/item/cartridge/engineering{ + pixel_x = 6 + }, +/obj/item/cartridge/engineering{ + pixel_x = -6 + }, +/obj/item/cartridge/engineering{ + pixel_y = 6 + }, +/obj/item/reagent_containers/pill/patch/silver_sulf, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bYk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bYl" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"bYm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "ceblast"; + name = "Chief's Lockdown Shutters" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"bYn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bYo" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bYp" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bYq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bYr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bYs" = ( +/obj/effect/turf_decal/trimline/neutral/filled/end{ + icon_state = "trimline_end_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bYt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/hallway/primary/starboard) +"bYu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"bYv" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"bYw" = ( +/obj/machinery/power/apc/highcap/five_k{ + dir = 2; + name = "Starboard Quarter Maintenance APC"; + areastring = "/area/maintenance/starboard/aft"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"bYx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"bYy" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"bYz" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/starboard/aft) +"bYA" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bYB" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"bYC" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bYD" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bYE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bYF" = ( +/obj/machinery/power/apc/highcap/five_k{ + dir = 4; + name = "Telecomms Server Room APC"; + areastring = "/area/tcommsat/server"; + pixel_x = 25 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Telecomms - Server Room - Aft-Starboard"; + dir = 8; + network = list("ss13","tcomms") + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bYG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bYH" = ( +/obj/structure/table/wood, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/radio/intercom{ + dir = 4; + freerange = 1; + name = "Station Intercom (Telecomms)"; + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/carpet, +/area/tcommsat/computer) +"bYI" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat Maintenance Port"; + dir = 4; + network = list("minisat") + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bYJ" = ( +/turf/closed/wall, +/area/crew_quarters/locker) +"bYK" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bYL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bYM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bYN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bYO" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bYP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bYQ" = ( +/obj/machinery/door/airlock{ + name = "Unisex Showers" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bYR" = ( +/obj/structure/table/reinforced, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/obj/item/paper/monitorkey, +/obj/item/stamp/ce, +/obj/machinery/camera{ + c_tag = "Engineering - Chief Engineer's Office"; + dir = 4; + name = "engineering camera" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bYS" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/folder/yellow, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bYT" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bYU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bYV" = ( +/turf/open/floor/plasteel, +/area/engine/break_room) +"bYW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/chair/stool, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bYX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bYY" = ( +/obj/machinery/airalarm/server{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/camera{ + c_tag = "Telecomms - Server Room - Aft-Port"; + dir = 4; + network = list("ss13","tcomms") + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bYZ" = ( +/obj/machinery/telecomms/receiver/preset_left, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"bZa" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bZb" = ( +/obj/machinery/telecomms/message_server, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bZc" = ( +/obj/machinery/light/small, +/obj/machinery/camera{ + c_tag = "Telecomms - Server Room - Aft"; + dir = 1; + network = list("ss13","tcomms") + }, +/obj/machinery/ntnet_relay, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bZd" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bZe" = ( +/obj/machinery/telecomms/broadcaster/preset_right, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bZf" = ( +/obj/machinery/telecomms/receiver/preset_right, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"bZg" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"bZh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/crate/rcd{ + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window/northleft{ + dir = 2; + name = "RCD Storage"; + pixel_x = 1; + req_access_txt = "19" + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bZi" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"bZj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"bZk" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/item/flashlight, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bZl" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bZm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bZn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bZo" = ( +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"bZp" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bZq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Unisex Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bZr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bZs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bZt" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bZu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bZv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bZw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bZx" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Engineering Maintenance"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"bZy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"bZz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"bZA" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/computer/card/minor/ce{ + icon_state = "computer"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bZB" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bZC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bZD" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/modular_computer/console/preset/engineering{ + icon_state = "console"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"bZE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "ceblast"; + name = "Chief's Lockdown Shutters" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"bZF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/junction/flip, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bZH" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZI" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/structure/closet/secure_closet/CMO, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"bZJ" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) +"bZL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/nuke_storage) +"bZM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/crew_quarters/toilet) +"bZN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/break_room) +"bZO" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"bZP" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Telecommunications Maintenance"; + req_access_txt = "61" + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"bZQ" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26; + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"bZR" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bZS" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bZT" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Dormitories Hallway Port Fore"; + dir = 4; + name = "dormitories camera" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bZU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bZV" = ( +/obj/structure/statue/snow/snowman, +/turf/open/floor/plating/asteroid, +/area/asteroid/nearstation) +"bZW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Unisex Restroom" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bZX" = ( +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bZY" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/toilet"; + dir = 2; + name = "Restrooms APC"; + pixel_y = -26 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bZZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"caa" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/station_alert{ + icon_state = "computer"; + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cab" = ( +/obj/effect/landmark/start/chief_engineer, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cac" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cad" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cae" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/twohanded/required/kirbyplants/random, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/chief"; + dir = 4; + name = "Chief Engineer's APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"caf" = ( +/obj/machinery/door/poddoor/preopen{ + id = "ceblast"; + name = "Chief's Lockdown Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cag" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cah" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cai" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/storage/tcom) +"caj" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cak" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cal" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/break_room) +"cam" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"can" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cao" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"cap" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/lattice, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"caq" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Disposal Exit"; + name = "disposal exit vent" + }, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"car" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/locker"; + dir = 8; + name = "Locker Room APC"; + pixel_x = -28; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cas" = ( +/obj/structure/table, +/obj/item/storage/crayons, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cat" = ( +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cau" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cav" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"caw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cax" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cay" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"caz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"caA" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"caB" = ( +/obj/structure/urinal{ + dir = 8; + icon_state = "urinal"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"caC" = ( +/obj/machinery/computer/apc_control{ + icon_state = "computer"; + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"caD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"caE" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"caF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"caG" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"caH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/airlock/command{ + name = "Chief Engineer's Office"; + req_access_txt = "56" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"caI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "ceblast"; + name = "Chief's Lockdown Shutters" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"caJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/engine/break_room) +"caK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/engine/break_room) +"caL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/engine/break_room) +"caM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 5 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"caN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"caO" = ( +/obj/structure/table, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tcom) +"caP" = ( +/obj/structure/table, +/obj/machinery/power/apc{ + dir = 8; + name = "Telecomms Storage APC"; + areastring = "/area/storage/tcom"; + pixel_x = -28 + }, +/obj/structure/cable, +/obj/item/stock_parts/subspace/treatment{ + pixel_x = -5; + pixel_y = -2 + }, +/obj/item/stock_parts/subspace/treatment{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/stock_parts/subspace/treatment{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tcom) +"caQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Starboard Emergency Storage" + }, +/turf/open/floor/plating, +/area/storage/emergency/starboard) +"caR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/break_room) +"caS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"caT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"caU" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/hallway/primary/starboard) +"caV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/port) +"caW" = ( +/obj/machinery/camera{ + c_tag = "MiniSat Exterior Port"; + dir = 8; + network = list("minisat") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"caX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/dark, +/area/aisat) +"caY" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/space/basic, +/area/space) +"caZ" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"cba" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cbb" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced/spawner, +/obj/machinery/door/window/westright{ + req_one_access_txt = "32;19" + }, +/obj/structure/fans/tiny, +/obj/effect/turf_decal/trimline/blue/filled/end{ + icon_state = "trimline_end_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cbc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Research - Director Office - South"; + dir = 1; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cbd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"cbe" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cbf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbg" = ( +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbh" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbi" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/medical/virology) +"cbj" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbk" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbl" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbm" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/dorms"; + dir = 4; + name = "Dormitories APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbn" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cbo" = ( +/obj/machinery/recharge_station, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cbp" = ( +/obj/machinery/door/airlock{ + name = "Unit B" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cbq" = ( +/obj/machinery/suit_storage_unit/ce, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cbr" = ( +/obj/machinery/computer/security/telescreen/ce{ + dir = 1; + pixel_y = -30 + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/gps/engineering{ + gpstag = "CE0" + }, +/mob/living/simple_animal/parrot/Poly, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cbs" = ( +/obj/machinery/light, +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cbt" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cbu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cbv" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cbw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cbx" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cby" = ( +/obj/structure/table, +/obj/item/stock_parts/subspace/transmitter, +/obj/item/stock_parts/subspace/transmitter, +/obj/item/stock_parts/subspace/amplifier{ + pixel_x = -3 + }, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/amplifier{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tcom) +"cbz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cbA" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/break_room) +"cbB" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall, +/area/maintenance/starboard/aft) +"cbC" = ( +/obj/structure/window/reinforced/spawner, +/turf/open/space/basic, +/area/space) +"cbD" = ( +/obj/structure/transit_tube/curved/flipped{ + icon_state = "curved1"; + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cbE" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/space, +/area/space) +"cbF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cbG" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cbH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cbI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cbJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "isola"; + name = "privacy shutters" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "examroom"; + name = "Privacy Shutters" + }, +/turf/open/floor/plating, +/area/medical/patients_rooms/room_a) +"cbK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"cbL" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + id_tag = "examroom"; + name = "Patient Room"; + req_access_txt = "5" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"cbN" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"cbP" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbQ" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/crew_quarters/fitness/recreation"; + dir = 8; + name = "Recreation APC"; + pixel_x = -26 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbR" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/black, +/area/crew_quarters/dorms) +"cbS" = ( +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cbT" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"cbU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"cbV" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"cbW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/command{ + name = "Chief Medical Officer's Quarters"; + req_access_txt = "40" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/cmo) +"cbX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/checkpoint/engineering) +"cbY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/checkpoint/engineering) +"cbZ" = ( +/turf/closed/wall, +/area/security/checkpoint/engineering) +"cca" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ccb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ccc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ccd" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/closed/wall/r_wall, +/area/engine/break_room) +"cce" = ( +/turf/closed/mineral{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + name = "asteroid" + }, +/area/maintenance/department/cargo) +"ccf" = ( +/turf/closed/wall/r_wall, +/area/maintenance/starboard/aft) +"ccg" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cch" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cci" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Maintenance Starboard"; + dir = 1; + network = list("minisat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"ccj" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/mob/living/simple_animal/bot/floorbot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cck" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar/atrium) +"ccl" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ccm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/end, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"ccn" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cco" = ( +/obj/machinery/computer/holodeck{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"ccp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"ccq" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/dorms) +"ccr" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/machinery/camera{ + c_tag = "Fitness Room Starboard"; + dir = 9; + name = "dormitories camera" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"ccs" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cct" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/dorms) +"ccu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"ccv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"ccw" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/blobstart, +/obj/machinery/button/door{ + id = "Toilet1"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"ccx" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet1"; + name = "Unit 1" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"ccy" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet3"; + name = "Unit 3" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"ccz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ccA" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/storage/emergency/starboard) +"ccB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"ccC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/cmo/private) +"ccD" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/engineering) +"ccE" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ccF" = ( +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/machinery/camera{ + c_tag = "Security Checkpoint"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"ccG" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/turf/open/floor/grass, +/area/asteroid/nearstation) +"ccH" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/grass, +/area/asteroid/nearstation) +"ccI" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ccJ" = ( +/turf/open/floor/plasteel/dark, +/area/maintenance/starboard/aft) +"ccK" = ( +/obj/structure/flora/ausbushes, +/turf/open/floor/grass, +/area/asteroid/nearstation) +"ccL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/engine/break_room) +"ccM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/break_room) +"ccN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/engine/break_room) +"ccO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ccP" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ccQ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ccR" = ( +/obj/item/pickaxe{ + pixel_x = 5 + }, +/obj/structure/rack, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ccS" = ( +/turf/closed/wall/r_wall, +/area/engine/atmos) +"ccT" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"ccU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"ccV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"ccW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"ccX" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ccY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ccZ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cda" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/crew_quarters/heads/cmo/private"; + dir = 4; + name = "Chief Medical Officer's Quarters APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/cmo/private) +"cdb" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/cmo/private) +"cdc" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"cdd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cde" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"cdf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"cdg" = ( +/obj/machinery/recharger, +/obj/structure/table, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cdh" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Engineering Security Post"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"cdi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdj" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/plating/asteroid, +/area/asteroid/nearstation) +"cdk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdl" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdm" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdn" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdo" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/chair/sofa/corp, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cdp" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, +/obj/structure/window/reinforced/spawner/east, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cdq" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdr" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/space, +/area/space/nearstation) +"cds" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"cdt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cdu" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"cdv" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"cdw" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cdx" = ( +/turf/open/floor/plasteel, +/area/engine/atmos) +"cdy" = ( +/turf/closed/wall, +/area/engine/atmos) +"cdz" = ( +/obj/structure/window/reinforced/spawner/north, +/turf/open/space, +/area/space) +"cdA" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/fore) +"cdE" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/landmark/blobstart, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "Toilet2"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cdF" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet2"; + name = "Unit 2" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cdG" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet4"; + name = "Unit 4" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cdH" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/button/door{ + id = "Toilet4"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + specialfunctions = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cdI" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/dormitory"; + dir = 2; + name = "Dormitory Maintenance APC"; + pixel_y = -28 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cdJ" = ( +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cdK" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/cmo/private) +"cdL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/table, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cdM" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"cdN" = ( +/obj/machinery/computer/card{ + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cdO" = ( +/obj/machinery/microwave, +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdP" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "Engineering Security Doors" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdQ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "Engineering Security Doors" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdR" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "Engineering Security Doors" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdS" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdU" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cdV" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Mix to Distro" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cdW" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/crew_quarters/heads/captain/private) +"cdX" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cdY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/meter/atmos/atmos_waste_loop, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cdZ" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/space, +/area/space/nearstation) +"cea" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"ceb" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/space, +/area/space/nearstation) +"cec" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"ced" = ( +/obj/item/storage/box/lights, +/turf/open/floor/plating, +/area/maintenance/aft) +"cee" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cef" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"ceg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"ceh" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Engineering"; + departmentType = 4; + name = "Engineering RC" + }, +/turf/closed/wall/r_wall, +/area/engine/break_room) +"cei" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/break_room) +"cej" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/break_room) +"cek" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/engine/break_room) +"cel" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/break_room) +"cem" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Foyer"; + req_one_access_txt = "32;19;24" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cen" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Foyer"; + req_one_access_txt = "32;19;24" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ceo" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Distro to Waste" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cep" = ( +/obj/structure/sink/puddle, +/turf/open/floor/plating/asteroid, +/area/asteroid/nearstation) +"ceq" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/purple/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cer" = ( +/obj/machinery/atmospherics/pipe/manifold/purple/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ces" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cet" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Air to Mix" + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ceu" = ( +/obj/machinery/meter/atmos/distro_loop, +/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cev" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"cew" = ( +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"cex" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"cey" = ( +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"cez" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"ceA" = ( +/turf/open/floor/engine/co2, +/area/engine/atmos) +"ceB" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"ceC" = ( +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"ceD" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"ceE" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ceF" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ceG" = ( +/turf/closed/wall, +/area/maintenance/aft) +"ceH" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/machinery/camera/autoname, +/obj/structure/sign/departments/science{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"ceI" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"ceJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ceK" = ( +/obj/structure/sign/warning/radiation/rad_area{ + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ceL" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "Engineering" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/engine/break_room) +"ceM" = ( +/obj/machinery/door/window/southright{ + dir = 2; + name = "Engineering Deliveries"; + req_access_txt = "10" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ceN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"ceO" = ( +/obj/machinery/light, +/obj/item/bedsheet/cmo, +/obj/structure/bed, +/obj/machinery/status_display/ai{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/cmo/private) +"ceP" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ceQ" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ceR" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ceS" = ( +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"ceT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"ceU" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ceV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ceW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"ceX" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/plating/asteroid, +/area/asteroid/nearstation) +"ceY" = ( +/obj/machinery/atmospherics/pipe/manifold/purple/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ceZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cfa" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Unfiltered & Air to Mix" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cfb" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Air to Distro" + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Atmospherics - Distro Loop" + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cfc" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"cfd" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"cfe" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"cff" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/atmospherics/miner/n2o, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"cfg" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/atmospherics/miner/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"cfh" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/atmospherics/miner/toxins, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"cfi" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cfj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cfk" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/costume, +/obj/effect/spawner/lootdrop/costume, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/aft) +"cfl" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/costume, +/obj/effect/spawner/lootdrop/costume, +/turf/open/floor/plating, +/area/maintenance/aft) +"cfm" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/aft) +"cfn" = ( +/obj/structure/rack, +/obj/item/storage/box, +/turf/open/floor/plating, +/area/maintenance/aft) +"cfo" = ( +/turf/closed/wall, +/area/chapel/main) +"cfp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Chapel Office Maintenance"; + req_one_access_txt = "22" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cfq" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cfr" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cfs" = ( +/obj/effect/turf_decal/trimline/neutral/filled/end{ + icon_state = "trimline_end_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cft" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cfu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cfv" = ( +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"cfw" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator Foyer"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"cfx" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cfy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cfz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cfA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cfB" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cfC" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cfD" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cfE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cfF" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/space, +/area/space/nearstation) +"cfG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"cfH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"cfI" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"cfJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"cfK" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"cfL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"cfM" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"cfN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cfO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cfP" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cfQ" = ( +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"cfR" = ( +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"cfS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cfT" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"cfU" = ( +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/aft) +"cfV" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/aft) +"cfW" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cfX" = ( +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cfY" = ( +/obj/machinery/power/apc{ + areastring = "/area/chapel/main"; + dir = 1; + name = "Chapel APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cfZ" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cga" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"cgb" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"cgc" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/structure/chair/stool, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"cgd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cge" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"cgf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"cgg" = ( +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"cgh" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/poppy, +/obj/item/reagent_containers/food/snacks/grown/poppy, +/obj/item/reagent_containers/food/snacks/grown/poppy, +/obj/item/reagent_containers/food/snacks/grown/poppy, +/obj/item/reagent_containers/food/snacks/grown/poppy, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"cgi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/chapel/main) +"cgj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cgk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cgl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"cgm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cgn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cgo" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cgp" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fore) +"cgq" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cgr" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator Foyer"; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"cgs" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cgt" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cgu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cgv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cgw" = ( +/obj/structure/chair, +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cgx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cgy" = ( +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 32 + }, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cgz" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cgA" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Pure to Mix" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cgB" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cgC" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cgD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cgE" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"cgF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"cgG" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"cgH" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"cgI" = ( +/obj/structure/lattice, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"cgJ" = ( +/obj/machinery/vending/autodrobe/all_access, +/turf/open/floor/plating, +/area/maintenance/aft) +"cgK" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"cgL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cgM" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Storage Room"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cgN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cgO" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cgP" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cgQ" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern, +/turf/open/floor/carpet, +/area/chapel/main) +"cgR" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/chapel/main) +"cgS" = ( +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"cgT" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"cgU" = ( +/turf/open/floor/carpet, +/area/chapel/main) +"cgV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"cgW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"cgX" = ( +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"cgY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Unisex Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cgZ" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cha" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"chb" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"chc" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"chd" = ( +/obj/machinery/power/apc/highcap/five_k{ + dir = 1; + name = "Gravity Generator APC"; + areastring = "/area/engine/gravity_generator"; + pixel_y = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"che" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chf" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chi" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chj" = ( +/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/wiki/engineering_construction, +/obj/effect/landmark/event_spawn, +/obj/structure/table, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chk" = ( +/obj/item/electronics/airalarm, +/obj/item/electronics/apc, +/obj/structure/table, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chl" = ( +/obj/item/electronics/airlock, +/obj/item/electronics/firelock, +/obj/item/electronics/firealarm, +/obj/structure/table, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/sorting/mail/flip{ + sortType = 6 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cho" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/engine/atmos) +"chq" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Distribution Loop"; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"chr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating, +/area/engine/atmos) +"chs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engine/atmos) +"cht" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating, +/area/engine/atmos) +"chu" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"chv" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer3{ + icon_state = "inje_map-2"; + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/aisat) +"chw" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"chx" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"chy" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"chz" = ( +/obj/structure/window/reinforced/spawner, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"chA" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"chB" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"chC" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"chD" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"chE" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"chF" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"chG" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"chH" = ( +/obj/structure/closet, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/plating, +/area/maintenance/aft) +"chI" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/aft) +"chJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/radio/intercom{ + pixel_x = -30 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"chK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"chL" = ( +/obj/effect/landmark/start/chaplain, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"chM" = ( +/obj/structure/table/wood, +/obj/item/storage/book/bible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"chN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"chO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"chP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"chQ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/chapel/main) +"chR" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"chS" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"chT" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"chU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"chV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"chW" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"chX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"chY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"chZ" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cia" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cib" = ( +/obj/item/gps/engineering, +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cic" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced/spawner, +/obj/machinery/door/window/eastright{ + req_one_access_txt = "32;19" + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cid" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cie" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cif" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"cig" = ( +/obj/structure/sign/warning/radiation/rad_area{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cih" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cii" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cij" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cik" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cil" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/computer/atmos_control/tank/nitrous_tank, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cim" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cin" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cio" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cip" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/stripes/full, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ciq" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/stripes/full, +/obj/machinery/computer/atmos_control/tank/mix_tank, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cir" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cis" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ + icon_state = "filter_on"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cit" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "CO2 to Pure" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"ciu" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/computer/atmos_control/tank/carbon_tank, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"civ" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ + icon_state = "filter_on"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"ciw" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cix" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/computer/atmos_control/tank/oxygen_tank{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ciy" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Plasma to Pure" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ciz" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/computer/atmos_control/tank/toxin_tank, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ciA" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ + icon_state = "filter_on"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ciB" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ciC" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ciD" = ( +/turf/closed/wall/r_wall, +/area/maintenance/port) +"ciE" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer3{ + icon_state = "inje_map-2"; + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/medical/virology) +"ciF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ciG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"ciH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Arrivals Hallway Stern"; + dir = 2; + name = "arrivals camera" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ciI" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"ciJ" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"ciK" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"ciL" = ( +/obj/structure/piano, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"ciM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"ciN" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/chapel/main) +"ciO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet, +/area/chapel/main) +"ciP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/carpet, +/area/chapel/main) +"ciQ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/chapel/main) +"ciR" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/fitness/recreation) +"ciS" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"ciT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"ciU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"ciV" = ( +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"ciW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard) +"ciX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ciY" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ciZ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cja" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cjc" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cjd" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cje" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjg" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjh" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/table, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cji" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/obj/structure/table, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjj" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjk" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjl" = ( +/obj/machinery/button/door{ + id = "Disposal Exit"; + name = "Disposal Vent Control"; + pixel_x = 25; + pixel_y = 4; + req_access_txt = "12" + }, +/obj/machinery/button/massdriver{ + id = "trash"; + pixel_x = 26; + pixel_y = -6 + }, +/obj/structure/chair/stool, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"cjm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjn" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjo" = ( +/obj/machinery/atmospherics/pipe/manifold/dark/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjq" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjs" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cju" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cjv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cjw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cjx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"cjy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"cjz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"cjA" = ( +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"cjB" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cjC" = ( +/obj/structure/mirror{ + pixel_x = 0; + pixel_y = -28 + }, +/obj/item/lipstick/black, +/obj/item/lipstick/jade{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/lipstick/purple{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/structure/table, +/turf/open/floor/plating, +/area/maintenance/aft) +"cjD" = ( +/obj/structure/table, +/obj/item/clothing/mask/cigarette/pipe, +/turf/open/floor/plating, +/area/maintenance/aft) +"cjE" = ( +/obj/structure/rack, +/obj/item/clothing/mask/horsehead, +/turf/open/floor/plating, +/area/maintenance/aft) +"cjF" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cjG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cjH" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"cjI" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cjJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"cjK" = ( +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"cjL" = ( +/obj/machinery/vending/cola/random, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/fitness/recreation) +"cjM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"cjN" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"cjO" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"cjP" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"cjQ" = ( +/turf/closed/wall, +/area/engine/engine_smes) +"cjR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/engine_smes) +"cjS" = ( +/turf/closed/wall, +/area/engine/engineering) +"cjT" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"cjU" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cjV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjY" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cjZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Air to Ports" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cka" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckb" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Port Mix to North Ports" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckc" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckd" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Port to Turbine" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cke" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckf" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckg" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Pure to Fuel Pipe" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckh" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cki" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port/aft"; + dir = 4; + name = "Aft Port Maintenance APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ckj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ckk" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/aft) +"ckl" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"ckm" = ( +/obj/structure/chair/stool, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"ckn" = ( +/obj/machinery/light, +/turf/open/floor/carpet, +/area/chapel/main) +"cko" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Arrivals Dock Starboard Fore"; + dir = 4; + name = "arrivals camera" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ckp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"ckq" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/machinery/light, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"ckr" = ( +/obj/machinery/vending/coffee, +/obj/machinery/newscaster{ + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/fitness/recreation) +"cks" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"ckt" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"cku" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ckv" = ( +/turf/closed/wall/r_wall, +/area/engine/engine_smes) +"ckw" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Maintenance"; + req_access_txt = "24" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ckx" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - N2O"; + dir = 8 + }, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"cky" = ( +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/twohanded/rcl/pre_loaded, +/obj/item/twohanded/rcl/pre_loaded, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ckz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"ckA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ckB" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"ckC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ckD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckE" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"ckG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckH" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckI" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckJ" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckK" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Mix to Ports" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Storage Room"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"ckM" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/starboard) +"ckN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckO" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port to Filter" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckP" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckR" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckS" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckT" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"ckU" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckV" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckW" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckX" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ckY" = ( +/turf/closed/wall, +/area/security/checkpoint/customs) +"ckZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_one_access_txt = "1;4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cla" = ( +/turf/closed/wall, +/area/security/vacantoffice/a) +"clb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"clc" = ( +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cld" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cle" = ( +/turf/closed/wall, +/area/chapel/office) +"clf" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office"; + req_access_txt = "22" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"clg" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"clh" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Funeral Parlour" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cli" = ( +/obj/machinery/gravity_generator/main/station, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"clj" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/station_engineer, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"clk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cll" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"clm" = ( +/obj/machinery/power/apc{ + areastring = "/area/engine/engine_smes"; + dir = 1; + name = "SMES room APC"; + pixel_x = -26; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"cln" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/terminal, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"clo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"clp" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"clq" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"clr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cls" = ( +/turf/open/floor/plasteel, +/area/engine/engineering) +"clt" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/item/wrench, +/turf/open/floor/plasteel, +/area/engine/atmos) +"clu" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"clv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/atmos) +"clw" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engine/atmos) +"clx" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Pure to Ports" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cly" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"clz" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Port Mix to South Ports" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"clA" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos{ + icon_state = "filter_on"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"clB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"clC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"clD" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"clE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"clF" = ( +/obj/structure/table, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"clG" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/engine/break_room"; + dir = 2; + name = "Engineering Foyer APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"clH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"clI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"clJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"clK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"clL" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"clM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"clN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/maintenance/starboard/aft) +"clO" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"clP" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/chapel/office) +"clQ" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"clR" = ( +/obj/item/instrument/violin, +/obj/item/instrument/saxophone, +/obj/item/instrument/guitar, +/obj/item/instrument/eguitar, +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"clS" = ( +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"clT" = ( +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/structure/closet/crate{ + name = "Burial Garment Crate" + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"clU" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1481; + name = "Confessional Intercom"; + pixel_x = 0; + pixel_y = -30 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"clV" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/chapel/office) +"clW" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1481; + name = "Confessional Intercom"; + pixel_x = 0; + pixel_y = 30 + }, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"clX" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"clY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"clZ" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/chapel/main) +"cma" = ( +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/chapel/main) +"cmb" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/hydroponics/garden) +"cmc" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Garden" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"cmd" = ( +/turf/closed/wall, +/area/hydroponics/garden) +"cme" = ( +/obj/effect/landmark/start/chief_engineer, +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"cmf" = ( +/obj/effect/turf_decal/box/white/corners{ + icon_state = "box_corners_white"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"cmg" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/button/door{ + id = "transittube"; + name = "Transit Tube Lockdown"; + pixel_x = 24; + pixel_y = -5; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cmh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room"; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cmi" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard/aft) +"cmj" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cmk" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/turf/open/floor/plasteel/dark, +/area/storage/tcom) +"cml" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"cmm" = ( +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 8; + icon_state = "right" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/stock_parts/cell/crap, +/obj/structure/table/reinforced, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cmn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cmo" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/engine/transit_tube) +"cmp" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/item/crowbar, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cmq" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/closed/mineral{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + name = "asteroid" + }, +/area/asteroid/nearstation) +"cmr" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cms" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cmt" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cmu" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cmv" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cmw" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cmx" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cmy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cmz" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cmA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cmB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cmC" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/color/black, +/obj/item/wrench, +/obj/item/clothing/glasses/meson/engine, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cmD" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cmE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cmF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/grunge{ + name = "Vacant Office"; + opacity = 1; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cmG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"cmH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cmI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cmJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cmK" = ( +/obj/effect/landmark/start/chaplain, +/obj/structure/chair/comfy/black, +/turf/open/floor/carpet, +/area/chapel/office) +"cmL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard/aft) +"cmM" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard/aft) +"cmN" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cmO" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth (Chaplain)"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cmP" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cmQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cmR" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/southleft, +/turf/open/floor/plating, +/area/chapel/main) +"cmS" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/chapel/main) +"cmT" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/machinery/button{ + id = "bridgespace"; + name = "Bridge External Shutters"; + pixel_x = 36; + pixel_y = 30 + }, +/obj/machinery/button{ + id = "bridgespace"; + name = "Bridge Access Shutters"; + pixel_x = 26; + pixel_y = 30; + req_access_txt = "19" + }, +/turf/open/floor/carpet, +/area/bridge) +"cmU" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/hydroponics/garden) +"cmV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"cmW" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"cmX" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"cmY" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"cmZ" = ( +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cna" = ( +/obj/machinery/power/terminal, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"cnb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/engine/atmos"; + dir = 1; + name = "Atmospherics APC"; + pixel_x = -27; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cnc" = ( +/obj/effect/landmark/start/atmospheric_technician, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cnd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cne" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cnf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/atmos) +"cng" = ( +/obj/machinery/pipedispenser, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cnh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cni" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cnj" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cnk" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cnl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cnm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cnn" = ( +/turf/closed/wall, +/area/maintenance/disposal/incinerator) +"cno" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cnp" = ( +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cnq" = ( +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage"; + req_one_access_txt = "23;30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/storage/tech) +"cnr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cns" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cnt" = ( +/obj/machinery/door/airlock/security{ + name = "Customs Desk"; + req_access_txt = "1" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cnu" = ( +/obj/structure/closet/crate, +/obj/item/storage/box/donkpockets, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"cnv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cnw" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice/a) +"cnx" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/security/vacantoffice/a) +"cny" = ( +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice/a) +"cnz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"cnA" = ( +/obj/structure/table/wood, +/obj/item/storage/book/bible, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet, +/area/chapel/office) +"cnB" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/obj/item/nullrod, +/obj/item/organ/heart, +/turf/open/floor/carpet, +/area/chapel/office) +"cnC" = ( +/obj/machinery/computer/arcade{ + icon_state = "arcade"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/maintenance/starboard/aft) +"cnD" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard/aft) +"cnE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cnF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + name = "Crematorium"; + req_access_txt = "22;27" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cnG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cnH" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Arrivals Dock Starboard Fore"; + dir = 8; + name = "arrivals camera" + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cnI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + req_access_txt = "22;27" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cnJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cnK" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cnL" = ( +/obj/item/storage/box/bodybags{ + pixel_y = 5 + }, +/obj/structure/table/wood, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cnM" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/hydroponics/garden) +"cnN" = ( +/turf/open/floor/grass, +/area/hydroponics/garden) +"cnO" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cnP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"cnQ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cnR" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cnS" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility, +/obj/item/weldingtool, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cnT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/central) +"cnU" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/recreation) +"cnV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cnW" = ( +/obj/machinery/vending/engineering{ + products = list(/obj/item/clothing/under/rank/engineering/engineer = 4, /obj/item/clothing/shoes/sneakers/orange = 4, /obj/item/clothing/head/hardhat = 4, /obj/item/storage/belt/utility = 4, /obj/item/clothing/glasses/meson/engine = 4, /obj/item/clothing/gloves/color/yellow = 2, /obj/item/screwdriver = 12, /obj/item/crowbar = 12, /obj/item/wirecutters = 12, /obj/item/multitool = 12, /obj/item/wrench = 12, /obj/item/t_scanner = 12, /obj/item/stock_parts/cell = 8, /obj/item/weldingtool = 8, /obj/item/clothing/head/welding = 8, /obj/item/light/tube = 10, /obj/item/clothing/suit/fire = 4, /obj/item/stock_parts/scanning_module = 5, /obj/item/stock_parts/micro_laser = 5, /obj/item/stock_parts/matter_bin = 5, /obj/item/stock_parts/manipulator = 5) + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cnX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/item/book/manual/wiki/engineering_singulo_tesla, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cnY" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/light, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cnZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/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/effect/turf_decal/delivery, +/obj/item/clothing/mask/gas{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 5; + pixel_y = -2 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"coa" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"cob" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"coc" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Nanite Lab Starboard"; + dir = 8; + name = "science camera"; + network = list("ss13","rd") + }, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"cod" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"coe" = ( +/obj/structure/table, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"cof" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/bot, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cog" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"coh" = ( +/obj/machinery/power/apc{ + areastring = "/area/vacant_room/office/a"; + dir = 8; + name = "Vacant Office APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"coi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"coj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cok" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"col" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"com" = ( +/obj/machinery/rnd/production/protolathe/department/engineering, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"con" = ( +/obj/item/folder/blue, +/obj/structure/table/wood, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice/a) +"coo" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice/a) +"cop" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"coq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cor" = ( +/obj/structure/table, +/obj/item/paper/fluff/holodeck/disclaimer, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cos" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"cot" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/button/crematorium{ + id = "crematoriumChapel"; + pixel_x = -26; + pixel_y = -58; + req_access_txt = "27" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cou" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cov" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cow" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cox" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/northright, +/turf/open/floor/plating, +/area/chapel/main) +"coy" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plating, +/area/chapel/main) +"coz" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/grass, +/area/hydroponics/garden) +"coA" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/hydroponics/garden) +"coB" = ( +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"coC" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/hydroponics/garden) +"coD" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"coE" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"coF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"coG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"coH" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"coI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"coJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"coK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/modular_computer/console/preset/engineering, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"coL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port/fore) +"coM" = ( +/obj/machinery/light/small, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"coN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"coO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"coP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/engineering) +"coQ" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"coR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"coS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/engine/atmos) +"coT" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"coU" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"coV" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"coW" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"coX" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"coY" = ( +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmos RC"; + pixel_x = 30 + }, +/obj/machinery/pipedispenser/disposal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"coZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cpa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cpb" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#d8b1b1" + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"cpc" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"cpd" = ( +/obj/effect/landmark/start/atmospheric_technician, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"cpe" = ( +/obj/machinery/door/airlock/atmos{ + name = "Turbine Access"; + req_access_txt = "32" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cpf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cpg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cph" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/royalblack, +/area/crew_quarters/dorms) +"cpi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cpj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cpk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cpl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/smes{ + capacity = 9e+006; + charge = 10000 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cpm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/checkpoint/customs) +"cpn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/checkpoint/customs) +"cpo" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window, +/obj/machinery/door/window/brigdoor/northleft{ + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/paper, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cpp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/checkpoint/customs) +"cpq" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cpr" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Vacant Office Maintenance"; + req_access_txt = "32" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cps" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cpt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cpu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Chapel Office Maintenance"; + req_one_access_txt = "22" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cpv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cpw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/camera{ + c_tag = "Arrivals Dock Fore"; + dir = 8; + name = "arrivals camera" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cpx" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + lighting = 3; + name = "Chapel Office APC"; + areastring = "/area/chapel/office"; + pixel_y = -25 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cpy" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cpz" = ( +/obj/machinery/vending/wardrobe/chap_wardrobe, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cpA" = ( +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cpB" = ( +/obj/structure/bodycontainer/crematorium{ + id = "crematoriumChapel"; + dir = 1 + }, +/obj/machinery/light, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cpC" = ( +/obj/structure/bodycontainer/morgue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cpD" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plating, +/area/chapel/main) +"cpE" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/grass, +/area/hydroponics/garden) +"cpF" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/hydroponics/garden) +"cpG" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cpH" = ( +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cpI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/depsec/engineering, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"cpJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/rnd/production/circuit_imprinter, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cpK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpL" = ( +/obj/effect/spawner/lootdrop/mre, +/obj/structure/table, +/obj/item/poster/random_official, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cpM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/wood, +/area/crew_quarters/heads/cmo/private) +"cpN" = ( +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = 25; + req_access_txt = "11" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/modular_computer/console/preset/engineering, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"cpP" = ( +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = -25; + req_access_txt = "11" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpQ" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"cpR" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/floor/carpet/royalblack, +/area/crew_quarters/dorms) +"cpS" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cpT" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cpU" = ( +/obj/machinery/pipedispenser/disposal/transit_tube, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cpV" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cpW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"cpX" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/carpet/royalblack, +/area/crew_quarters/dorms) +"cpY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall, +/area/maintenance/disposal/incinerator) +"cpZ" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/starboard) +"cqa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "plasma tank pump" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cqb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cqc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cqd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cqe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cqf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cqg" = ( +/turf/closed/wall, +/area/hallway/secondary/entry) +"cqh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cqi" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"cqj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"cqk" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cql" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqm" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cqn" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cqo" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"cqp" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"cqq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqu" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqv" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Arrivals Dock Starboard Aft"; + dir = 8; + name = "arrivals camera" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cqx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 6 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cqy" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cqz" = ( +/obj/machinery/light, +/obj/item/twohanded/required/kirbyplants/random, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"cqA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/apc/highcap/fifteen_k{ + areastring = "/area/engine/engineering"; + dir = 1; + name = "Engine Room APC"; + pixel_y = 27 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqC" = ( +/obj/machinery/power/terminal, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"cqD" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/vending/wardrobe/engi_wardrobe, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cqE" = ( +/obj/structure/particle_accelerator/end_cap, +/obj/structure/particle_accelerator/fuel_chamber, +/obj/structure/particle_accelerator/particle_emitter/center, +/obj/structure/particle_accelerator/particle_emitter/left, +/obj/structure/particle_accelerator/particle_emitter/right, +/obj/structure/particle_accelerator/power_box, +/obj/machinery/particle_accelerator/control_box, +/obj/structure/closet/crate/engineering{ + name = "Particle Accelerator Crate" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/vending/wardrobe/atmos_wardrobe, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = -25; + req_access_txt = "11" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqH" = ( +/obj/item/radio/off, +/obj/item/crowbar, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/customs"; + dir = 1; + name = "Customs APC"; + pixel_x = 1; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cqI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqJ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqK" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/port/aft) +"cqN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqO" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqP" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqQ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqR" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"cqS" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/obj/machinery/suit_storage_unit/engine, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cqT" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqU" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqV" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqW" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqX" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqY" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cqZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cra" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"crc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "input port pump" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"crd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/north, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cre" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"crf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"crg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"crh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Fuel Pipe to Incinerator" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cri" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"crj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"crk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"crl" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"crm" = ( +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/aft) +"crn" = ( +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/maintenance/aft) +"cro" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"crp" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"crq" = ( +/obj/item/shovel/spade, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/grass, +/area/hydroponics/garden) +"crr" = ( +/obj/item/cultivator, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/grass, +/area/hydroponics/garden) +"crs" = ( +/turf/closed/wall/r_wall, +/area/engine/storage) +"crt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cru" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"crv" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"crw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"crx" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cry" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"crz" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"crA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"crB" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"crC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"crD" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/components/binary/valve/digital{ + name = "Waste Release" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crE" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crF" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crG" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "O2 to Airmix" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crH" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crI" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crJ" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/small{ + pixel_y = 5 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "N2 to Pure" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/chair, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"crL" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"crM" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"crN" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "O2 to Pure" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crO" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "N2 to Airmix" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crP" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"crQ" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small{ + pixel_y = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crR" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crS" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crT" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crU" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crV" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crW" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crY" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crZ" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"csa" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/disposal/incinerator"; + dir = 1; + name = "Incinerator APC"; + pixel_y = 26 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"csb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"csc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"csd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "input port pump" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cse" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"csf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"csg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"csh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"csi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"csj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"csk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, +/obj/structure/table/glass, +/turf/open/floor/plating, +/area/medical/abandoned) +"csl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 17 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"csm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"csn" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cso" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/engineering) +"csp" = ( +/turf/open/floor/carpet, +/area/hydroponics/garden) +"csq" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/hydroponics/garden) +"csr" = ( +/obj/machinery/shieldgen, +/turf/open/floor/plating, +/area/engine/storage) +"css" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plating, +/area/engine/storage) +"cst" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/engine/storage) +"csu" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"csv" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"csw" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/plasteel, +/area/engine/break_room) +"csx" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"csy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"csz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"csA" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/bot, +/turf/open/floor/engine, +/area/engine/engineering) +"csB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"csC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/engine/engineering) +"csD" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall, +/area/engine/engineering) +"csE" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"csF" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"csG" = ( +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"csH" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"csI" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"csJ" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"csK" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"csL" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"csM" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"csN" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"csO" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Monitoring"; + req_access_txt = "12;24" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/engine/atmos) +"csP" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"csQ" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Airlock"; + req_access_txt = "24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/engine/atmos) +"csR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"csS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"csT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"csU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"csV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"csW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"csX" = ( +/turf/closed/wall/r_wall, +/area/construction/mining/aux_base) +"csY" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"csZ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cta" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ctb" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/computer/atmos_control/tank/air_tank{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ctc" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctd" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cte" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctf" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cth" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cti" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctk" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cto" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctq" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cts" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctt" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/hydroponics/garden) +"ctu" = ( +/turf/open/floor/plating, +/area/engine/storage) +"ctv" = ( +/obj/machinery/power/terminal, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"ctw" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ctx" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cty" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ctz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/item/twohanded/required/kirbyplants/photosynthetic, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ctA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ctB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ctC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ctD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) +"ctE" = ( +/turf/open/floor/plating, +/area/engine/engineering) +"ctF" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/engine/engineering) +"ctG" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"ctH" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"ctI" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ctJ" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Arrivals Dock Starboard Aft"; + dir = 4; + name = "arrivals camera" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ctM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"ctO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"ctP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 2; + name = "output gas to space" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"ctQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"ctR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/trinary/filter/flipped, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"ctS" = ( +/obj/machinery/button/ignition/incinerator/atmos{ + pixel_x = 8; + pixel_y = -36 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the turbine vent."; + dir = 8; + name = "turbine vent monitor"; + network = list("turbine"); + pixel_x = 29 + }, +/obj/machinery/button/door/incinerator_vent_atmos_main{ + pixel_x = -8; + pixel_y = -36 + }, +/obj/machinery/button/door/incinerator_vent_atmos_aux{ + pixel_x = -8; + pixel_y = -24 + }, +/obj/machinery/computer/turbine_computer{ + dir = 1; + id = "incineratorturbine" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"ctT" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"ctU" = ( +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"ctV" = ( +/turf/closed/wall, +/area/construction/mining/aux_base) +"ctW" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ctZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cua" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cub" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cuc" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cud" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cue" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cuf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cug" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cuh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"cui" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cuj" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/seeds/sunflower, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"cuk" = ( +/obj/machinery/power/apc{ + areastring = "/area/hydroponics/garden"; + dir = 2; + name = "Garden APC"; + pixel_x = 0; + pixel_y = -26 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"cul" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/grass, +/area/hydroponics/garden) +"cum" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/hydroponics/garden) +"cun" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/engine/storage) +"cuo" = ( +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/t_scanner, +/obj/item/t_scanner, +/obj/item/t_scanner, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cup" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cuq" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"cur" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cus" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ + dir = 1 + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cut" = ( +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cuu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ + dir = 1 + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cuv" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ + dir = 1 + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cuw" = ( +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cux" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ + dir = 1 + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cuy" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cuz" = ( +/turf/open/floor/engine/air, +/area/engine/atmos) +"cuA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"cuB" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8; + pixel_x = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cuC" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cuD" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cuE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cuF" = ( +/obj/effect/turf_decal/box/white/corners, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"cuG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/atmospheric_technician, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cuH" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cuI" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/atmos) +"cuJ" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cuK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plating, +/area/maintenance/disposal/incinerator) +"cuL" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cuM" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_atmos{ + pixel_x = 40; + pixel_y = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"cuN" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cuO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cuP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"cuQ" = ( +/obj/structure/chair/sofa{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cuR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cuS" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"cuT" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"cuU" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"cuV" = ( +/obj/machinery/camera{ + c_tag = "MiniSat Exterior Starboard"; + dir = 4; + network = list("minisat") + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cuW" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cuX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 27 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cuY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/closed/wall, +/area/engine/break_room) +"cuZ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"cva" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/telecomms, +/area/tcommsat/server) +"cvb" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"cvc" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cvd" = ( +/obj/effect/turf_decal/tile/blue, +/mob/living/simple_animal/bot/cleanbot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cve" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cvf" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cvg" = ( +/obj/machinery/field/generator{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating, +/area/engine/storage) +"cvh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cvi" = ( +/obj/structure/window/reinforced/spawner/east, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"cvj" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cvk" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/atmospherics/miner/nitrogen, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cvl" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - N2"; + dir = 8 + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cvm" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cvn" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/paper_bin, +/obj/item/pen, +/obj/item/pen, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cvo" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cvp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Arrivals Dock Aft"; + dir = 8; + name = "arrivals camera" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cvq" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Airlock"; + req_access_txt = "24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"cvr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cvs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/space, +/area/space/nearstation) +"cvt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 2; + name = "Incinerator Output Pump" + }, +/turf/open/space, +/area/engine/atmos) +"cvu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cvv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/sign/warning/fire{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 + }, +/obj/machinery/airlock_sensor/incinerator_atmos{ + pixel_x = -8; + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"cvw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_atmos{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"cvx" = ( +/obj/structure/sign/warning/fire{ + pixel_x = 32 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"cvy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cvz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/space/basic, +/area/space) +"cvA" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cvB" = ( +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 6 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = -6 + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cvC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cvD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cvE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cvF" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall, +/area/hallway/secondary/entry) +"cvG" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cvH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cvI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cvJ" = ( +/obj/machinery/door/airlock/external{ + name = "Transport Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cvK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cvL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cvM" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cvN" = ( +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/engine/storage) +"cvO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cvP" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cvQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"cvR" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/lawoffice) +"cvS" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cvT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cvU" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cvV" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cvW" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cvX" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cvY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cvZ" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/pipe_dispenser, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cwa" = ( +/obj/structure/disposalpipe/segment, +/turf/open/space, +/area/space/nearstation) +"cwb" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/space, +/area/space/nearstation) +"cwc" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"cwd" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/rods/fifty, +/obj/item/storage/box/lights/mixed, +/obj/machinery/power/apc{ + areastring = "/area/construction/mining/aux_base"; + dir = 4; + name = "Auxillary Base Construction APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cwe" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwf" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwg" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwi" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 3; + height = 15; + icon_state = "pinonalert"; + id = "arrivals_stationary"; + name = "arrivals"; + roundstart_template = /datum/map_template/shuttle/arrival/box; + width = 7 + }, +/turf/open/space/basic, +/area/space) +"cwj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/power/apc{ + dir = 4; + name = "Entry Hall APC"; + areastring = "/area/hallway/secondary/entry"; + pixel_x = 24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwl" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cwm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwn" = ( +/obj/machinery/light/small, +/obj/machinery/power/rad_collector, +/turf/open/floor/plating, +/area/engine/storage) +"cwo" = ( +/obj/machinery/power/rad_collector, +/turf/open/floor/plating, +/area/engine/storage) +"cwp" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cwq" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cwr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/power/grounding_rod, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cws" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/emitter/anchored{ + dir = 4; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cwt" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cwu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cwv" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cww" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwy" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"cwA" = ( +/obj/machinery/igniter/incinerator_atmos, +/obj/machinery/air_sensor/atmos/incinerator_tank{ + pixel_x = -32; + pixel_y = -32 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"cwB" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"cwC" = ( +/obj/machinery/door/poddoor/incinerator_atmos_aux, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"cwD" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dir = 8; + dwidth = 4; + height = 9; + id = "aux_base_zone"; + name = "aux base zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + width = 9 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"cwE" = ( +/obj/docking_port/stationary/public_mining_dock{ + icon_state = "pinonfar"; + dir = 8 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"cwF" = ( +/obj/machinery/door/airlock/external{ + name = "Construction Zone" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"cwG" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwH" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwI" = ( +/obj/machinery/door/airlock/engineering{ + name = "Auxillary Base Construction"; + req_one_access_txt = "32;47;48" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cwJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwM" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/obj/machinery/camera{ + c_tag = "Cargobay Fore"; + dir = 2; + name = "cargo camera" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"cwN" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall, +/area/hallway/secondary/entry) +"cwO" = ( +/obj/machinery/door/airlock/external{ + name = "Transport Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cwP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cwQ" = ( +/turf/closed/wall/r_wall, +/area/engine/storage_shared) +"cwR" = ( +/obj/machinery/field/generator{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cwS" = ( +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cwT" = ( +/turf/open/space/basic, +/area/engine/engineering) +"cwU" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/engine/engineering) +"cwV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/turnstile{ + icon_state = "turnstile_map"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cwW" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"cwX" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"cwY" = ( +/obj/machinery/power/compressor{ + comp_id = "incineratorturbine"; + dir = 1; + luminosity = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"cwZ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxa" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxc" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cxd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cxe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/external{ + name = "Arrival Airlock" + }, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cxf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/external{ + name = "Arrival Airlock" + }, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cxg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cxh" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cxi" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cxj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxk" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 2; + height = 13; + id = "ferry_home"; + name = "port bay 2"; + width = 5 + }, +/turf/open/space/basic, +/area/space) +"cxl" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"cxm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxn" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxo" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/nanite"; + name = "Nanite Lab APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/camera{ + c_tag = "Nanite Lab Port"; + dir = 4; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"cxp" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cxq" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/starboard) +"cxr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cxs" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cxt" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cxu" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cxv" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/emitter/anchored{ + dir = 8; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cxw" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cxx" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment, +/turf/open/space/basic, +/area/space/nearstation) +"cxy" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/space/basic, +/area/space/nearstation) +"cxz" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/maintenance/disposal/incinerator) +"cxA" = ( +/obj/machinery/power/turbine{ + luminosity = 2 + }, +/obj/structure/cable/yellow, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"cxB" = ( +/obj/structure/lattice/catwalk, +/obj/item/wrench, +/turf/open/space, +/area/space/nearstation) +"cxC" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxD" = ( +/obj/machinery/door/poddoor/shutters{ + id = "aux_base_shutters"; + name = "Auxillary Base Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cxE" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxG" = ( +/obj/effect/turf_decal/bot, +/obj/structure/table/reinforced, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -32 + }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cxH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cxI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cxJ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cxK" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/engine/storage_shared) +"cxL" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/space/basic, +/area/space/nearstation) +"cxM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"cxN" = ( +/obj/structure/disposaloutlet{ + dir = 2 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/maintenance/disposal/incinerator) +"cxO" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cxP" = ( +/obj/machinery/door/poddoor/incinerator_atmos_main, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"cxQ" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxT" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxU" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cxY" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxZ" = ( +/obj/effect/turf_decal/bot, +/obj/structure/table/reinforced, +/obj/machinery/camera{ + c_tag = "Engineering - Gear Storage"; + dir = 4; + name = "engineering camera" + }, +/obj/item/stack/rods/fifty, +/obj/item/wrench, +/obj/item/storage/box/lights/mixed, +/obj/item/crowbar, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cya" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cyb" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyc" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cyd" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cye" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"cyf" = ( +/obj/machinery/the_singularitygen/tesla, +/turf/open/floor/plating, +/area/engine/engineering) +"cyg" = ( +/obj/effect/turf_decal/box, +/obj/machinery/the_singularitygen, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cyh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyk" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyl" = ( +/obj/item/beacon, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cym" = ( +/obj/structure/closet/wardrobe/cargotech, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Cargo Bay Port"; + dir = 4; + name = "cargo camera" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"cyn" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"cyo" = ( +/turf/closed/wall/r_wall, +/area/maintenance/aft) +"cyp" = ( +/obj/effect/turf_decal/bot, +/obj/structure/table/reinforced, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 26 + }, +/obj/item/radio/intercom{ + pixel_x = -26; + pixel_y = 0 + }, +/obj/item/stack/cable_coil/white{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil/white{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/twohanded/rcl/pre_loaded, +/obj/item/twohanded/rcl/pre_loaded, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cyq" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #4" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"cyr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cys" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/structure/table/reinforced, +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cyt" = ( +/obj/machinery/door/airlock/engineering/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cyu" = ( +/obj/machinery/power/tesla_coil, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cyv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyw" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyx" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cyA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cyC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cyD" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cyE" = ( +/obj/effect/turf_decal/bot, +/obj/structure/table/reinforced, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = -32 + }, +/obj/item/stack/sheet/plasteel/fifty, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cyF" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cyG" = ( +/obj/machinery/computer/atmos_control{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cyH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cyI" = ( +/turf/closed/wall/mineral/plastitanium, +/area/hallway/secondary/entry) +"cyJ" = ( +/obj/machinery/rnd/production/protolathe/department/cargo, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Cargo Bay Aft"; + dir = 8; + name = "cargo camera" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"cyK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyL" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyN" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cyP" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"cyQ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cyR" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 + }, +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cyS" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/starboard) +"cyT" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/transit_tube) +"cyU" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cyV" = ( +/turf/closed/wall, +/area/engine/storage_shared) +"cyW" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/space/basic, +/area/space) +"cyX" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"cyY" = ( +/obj/effect/landmark/blobstart, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cyZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cza" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"czb" = ( +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/engine, +/area/engine/engineering) +"czc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"czd" = ( +/obj/docking_port/stationary/random{ + dir = 8; + id = "pod_lavaland1"; + name = "lavaland" + }, +/turf/open/space/basic, +/area/space) +"cze" = ( +/obj/docking_port/stationary{ + icon_state = "pinonalert"; + dir = 8; + width = 3; + height = 4; + dwidth = 1; + roundstart_template = /datum/map_template/shuttle/escape_pod/default + }, +/obj/structure/fans/tiny/invisible, +/turf/open/space/basic, +/area/space) +"czf" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod One" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"czg" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Airlock" + }, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"czh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/external{ + name = "Arrival Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"czi" = ( +/obj/machinery/door/airlock/external{ + name = "Auxiliary Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"czj" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"czk" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"czl" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"czm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"czn" = ( +/obj/machinery/power/tesla_coil, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"czo" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"czp" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"czq" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"czr" = ( +/obj/structure/sign/warning/pods, +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"czs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"czt" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"czu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"czv" = ( +/obj/item/storage/toolbox/artistic, +/turf/open/floor/plating, +/area/maintenance/aft) +"czw" = ( +/obj/machinery/door/airlock/external{ + name = "Auxiliary Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"czx" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"czy" = ( +/obj/machinery/power/tesla_coil, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"czz" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 11; + height = 22; + id = "whiteship_home"; + name = "SS13: Auxiliary Dock, Station-Port"; + width = 35 + }, +/turf/open/space/basic, +/area/space) +"czA" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"czB" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air to Pure" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"czC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"czD" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"czE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/gateway) +"czF" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/structure/sign/departments/science{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"czG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/gateway) +"czH" = ( +/obj/structure/closet/crate, +/obj/item/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"czI" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"czJ" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"czK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"czL" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fore) +"czM" = ( +/obj/item/storage/box/lights/mixed, +/obj/item/extinguisher, +/obj/machinery/light/small, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/hallway/primary/central) +"czN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"czO" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/item/reagent_containers/food/snacks/grown/watermelon, +/obj/item/reagent_containers/food/snacks/grown/citrus/orange, +/obj/item/reagent_containers/food/snacks/grown/grapes, +/turf/open/floor/plasteel, +/area/hydroponics) +"czP" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/medical) +"czQ" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"czR" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"czS" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"czT" = ( +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"czU" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"czV" = ( +/obj/effect/turf_decal/box/white/corners{ + icon_state = "box_corners_white"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"czW" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"czX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/keycard_auth{ + pixel_x = 30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"czY" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"czZ" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cAa" = ( +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cAb" = ( +/obj/machinery/modular_computer/console/preset/engineering{ + icon_state = "console"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cAc" = ( +/obj/structure/chair/stool, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28; + pixel_y = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cAd" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cAe" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cAf" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cAg" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cAh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cAi" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cAj" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cAk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cAl" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cAm" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cAn" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cAo" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cAp" = ( +/obj/machinery/computer/card/minor/hos{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"cAq" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"cAr" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cAs" = ( +/obj/item/vending_refill/snack, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cAt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cAu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cAw" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"cAx" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/item/cultivator, +/obj/item/crowbar, +/obj/item/plant_analyzer, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hydroponics) +"cAy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"cAz" = ( +/obj/machinery/vending/hydroseeds, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cAA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cAC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAD" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAE" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cAF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cAH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAN" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cAO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cAQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cAR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cAS" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cAT" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cAU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cAV" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cAW" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAX" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall, +/area/maintenance/aft) +"cAY" = ( +/obj/structure/rack, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/assault_pod/mining, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cAZ" = ( +/obj/structure/table/wood, +/obj/item/pinpointer/nuke, +/obj/item/disk/nuclear, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"cBa" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cBb" = ( +/obj/machinery/computer/arcade, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cBc" = ( +/obj/machinery/camera{ + c_tag = "MiniSat Antechamber Starboard"; + dir = 8; + network = list("minisat") + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cBd" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior Port Aft"; + dir = 9; + network = list("minisat") + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cBe" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cBf" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cBg" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the Engine."; + dir = 4; + layer = 4; + name = "Engine Monitor"; + network = list("engine"); + pixel_x = -24 + }, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cBh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cBi" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cBj" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cBk" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics/garden) +"cBl" = ( +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = 26; + pixel_y = 0 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cBm" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cBo" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cBp" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"cBq" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cBr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cBs" = ( +/obj/effect/spawner/lootdrop/mre, +/turf/open/floor/plating/asteroid, +/area/asteroid/nearstation) +"cBt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cBu" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"cBv" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cBw" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cBx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cBy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBz" = ( +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/starboard"; + dir = 4; + name = "Starboard Hallway APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cBA" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cBB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBC" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cBD" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cBE" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cBF" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBG" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBH" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/highcap/five_k{ + dir = 4; + name = "Aft Hallway APC"; + areastring = "/area/hallway/primary/aft"; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cBK" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBL" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBN" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBP" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=aft7"; + location = "aft6" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBR" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBU" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBV" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBX" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBY" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBZ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cCa" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=aft3"; + location = "aft2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCb" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCc" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCd" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/chaplain, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cCe" = ( +/obj/machinery/button/door{ + id = "Cabin2"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -5; + pixel_y = -30; + specialfunctions = 4 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/crew_quarters/dorms) +"cCf" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCg" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCh" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCi" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"cCk" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCl" = ( +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCm" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCn" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cCo" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for the Auxillary Mining Base."; + dir = 8; + name = "Auxillary Base Monitor"; + network = list("auxbase"); + pixel_x = 25; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cCp" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cCq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/junction/yjunction{ + icon_state = "pipe-y"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCr" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCs" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCt" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"cCu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cCv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"cCw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cCx" = ( +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCy" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cCz" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCA" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cCC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCD" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cCE" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"cCG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"cCH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"cCI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"cCJ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"cCK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cCL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall, +/area/engine/break_room) +"cCN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cCO" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26; + pixel_y = -32 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cCP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cCQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cCR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/engine/engineering) +"cCS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cCT" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior Starboard Aft"; + dir = 5; + network = list("minisat") + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cCU" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cCV" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1"; + pixel_y = -5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cCW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cCX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cCY" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cCZ" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"cDa" = ( +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"cDb" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"cDc" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cDd" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cDe" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cDf" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"cDg" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"cDh" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"cDi" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat Foyer Starboard"; + dir = 8; + network = list("minisat") + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"cDj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"cDk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cDl" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"cDm" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"cDn" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cDo" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cDp" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDq" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cDr" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cDs" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"cDt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "cmoshutter"; + name = "CMO Office Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"cDu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "cmoshutter"; + name = "CMO Office Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"cDv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "cmoshutter"; + name = "CMO Office Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"cDw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "cmoshutter"; + name = "CMO Office Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"cDx" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_y = -32 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cDy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cDA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cDB" = ( +/turf/open/floor/plating/asteroid/basalt, +/area/maintenance/starboard/aft) +"cDC" = ( +/turf/open/floor/plating/asteroid, +/area/maintenance/starboard/aft) +"cDD" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/security/courtroom) +"cDE" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cDF" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/security/brig) +"cDG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/freezer, +/area/medical/abandoned) +"cDH" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cDI" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cDJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cDK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cDL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cDM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cDN" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cDO" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Robotics Maintenance"; + req_access_txt = "29" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cDP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cDQ" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cDR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cDS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"cDT" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/item/radio/intercom{ + pixel_x = 0; + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"cDU" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cDV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cDW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cDX" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cDY" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plating, +/area/medical/morgue) +"cDZ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEa" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEb" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/morgue) +"cEc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cEd" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/medical/morgue) +"cEe" = ( +/obj/effect/landmark/xeno_spawn, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ + icon_state = "vent_map_siphon_on-2"; + dir = 1 + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cEg" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEh" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Morgue APC"; + areastring = "/area/medical/morgue"; + pixel_x = 26 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEi" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEj" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/landmark/blobstart, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cEn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEp" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"cEq" = ( +/obj/item/chair/stool, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cEr" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/aft) +"cEs" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/aft) +"cEt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cEu" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"cEv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cEw" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/sign/departments/medbay/alt{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cEx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cEy" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/mixing) +"cEz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/machinery/status_display/evac{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cEA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cEB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/crowbar, +/obj/item/wrench/medical, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"cEC" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/computer/pandemic, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cED" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/starboard) +"cEE" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 8; + freq = 1400; + location = "Bar" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"cEF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + name = "Break Room"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cEG" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cEH" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cEI" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cEJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cEK" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Mix to Filter" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cEL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cEM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cEN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cEO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cEP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cEQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=starboard5"; + location = "starboard4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cER" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cES" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cET" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cEU" = ( +/obj/structure/closet/cardboard, +/mob/living/simple_animal/hostile/retaliate/poison/snake{ + name = "Solid" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"cEV" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cEW" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cEX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cEY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cEZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/carpet/royalblack, +/area/crew_quarters/dorms) +"cFa" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFb" = ( +/obj/machinery/light, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-18" + }, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/obj/effect/turf_decal/trimline/green/filled/end, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"cFc" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/crew_quarters/dorms) +"cFd" = ( +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "atmos"; + name = "Atmospherics Lockdown"; + pixel_x = 24; + pixel_y = 4; + req_access_txt = "24" + }, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cFe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cFf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cFg" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Dormitories Hallway Starboard Fore"; + dir = 9; + name = "dormitories camera" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cFh" = ( +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cFi" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFj" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - CO2"; + dir = 8 + }, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"cFk" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - Toxins"; + dir = 8 + }, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"cFl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cFm" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/monkey_recycler, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cFn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cFo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cFp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/pool/filter{ + pixel_y = -20 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cFq" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cFr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/pool/controller, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cFs" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cFt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cFu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/fireaxecabinet{ + pixel_x = -31; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cFw" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cFx" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/miner/oxygen, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cFy" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - O2"; + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cFz" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cFA" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cFC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cFD" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"cFE" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFG" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cFH" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cFI" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/crew_quarters/fitness/recreation) +"cFJ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cFK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFL" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/end, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFN" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFQ" = ( +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFW" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFX" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFY" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cFZ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/aft) +"cGa" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/aft) +"cGb" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/aft) +"cGc" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/transit_tube) +"cGd" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/sign/departments/medbay/alt{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cGe" = ( +/obj/machinery/vending/clothing, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cGf" = ( +/obj/item/radio/intercom{ + pixel_y = -26 + }, +/obj/machinery/camera{ + c_tag = "Locker Room Aft"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 2 + }, +/obj/machinery/vending/kink, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cGg" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Dorms - Port Fore"; + dir = 2; + name = "dormitories camera" + }, +/obj/structure/sign/poster/official/no_erp{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cGh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cGi" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cGj" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cGk" = ( +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = 30 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cGl" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cGm" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cGn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cGo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cGp" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cGq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cGr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cGs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cGt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cGu" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"cGv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cGw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cGx" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cGy" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cGz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cGA" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cGB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"cGC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cGD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cGE" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/door/airlock/virology, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cGF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/door/airlock/virology, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cGG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cGH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cGI" = ( +/obj/machinery/button/door{ + id = "aux_base_shutters"; + name = "Public Shutters Control"; + pixel_x = 24; + pixel_y = 0; + req_one_access_txt = "32;47;48" + }, +/obj/machinery/camera{ + c_tag = "Auxillary Base Construction"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cGJ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cGK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cGL" = ( +/obj/machinery/computer/camera_advanced/base_construction{ + icon_state = "computer"; + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cGM" = ( +/obj/machinery/computer/shuttle/mining{ + icon_state = "computer"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"cGN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cGO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cGP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cGQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cGR" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"cGS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "transittube"; + name = "Transit Tube Blast Door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cGT" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"cGU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet/red, +/area/crew_quarters/heads/captain) +"cGV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cGW" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"cGX" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"cGY" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"cGZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cHa" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/starboard/aft) +"cHb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cHc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cHd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cHe" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cHf" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - Air"; + dir = 8 + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cHg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/button/door{ + id = "engstorage"; + name = "Engineering Secure Storage Control"; + pixel_x = -28; + pixel_y = 8; + req_access_txt = "11" + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"cHh" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/engine/engineering) +"cHi" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/item/extinguisher{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/extinguisher, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cHj" = ( +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cHk" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/smartfridge/extract/preloaded, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Fore"; + dir = 1; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cHl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Garden Maintenance"; + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cHm" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall, +/area/hallway/secondary/exit/departure_lounge) +"cHn" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Departure Lounge" + }, +/obj/structure/sign/departments/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cHo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Departure Lounge" + }, +/obj/structure/sign/departments/evac{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cHp" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/aft) +"cHq" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cHr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=aft5"; + location = "aft4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cHs" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=aft1"; + location = "starboard6" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cHt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=starboard6"; + location = "starboard5" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cHu" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cHv" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=entry1"; + location = "aft3" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cHw" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=aft4"; + location = "entry2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cHx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cHy" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=entry2"; + location = "entry1" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cHz" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cHA" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/engine/engineering) +"cHB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/engine/engineering) +"cHC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cHD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cHE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cHF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cHG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cHH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cHI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cHJ" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHN" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHO" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHR" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cHS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHX" = ( +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHY" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/rack, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/item/screwdriver, +/obj/item/wirecutters, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cHZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cIa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Cabin2"; + name = "Cabin 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/carpet/royalblack, +/area/crew_quarters/dorms) +"cIb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access_txt = "57" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"cIc" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Foyer"; + req_one_access_txt = "32;19" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cId" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/carpet, +/area/chapel/office) +"cIe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cIf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cIg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cIh" = ( +/obj/structure/closet/crate, +/obj/item/coin/silver, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cIi" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cIj" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cIk" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cIl" = ( +/obj/machinery/computer/rdconsole/production{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cIm" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/solar_control{ + name = "Port Bow Solar Control"; + icon_state = "computer"; + dir = 4; + id = "foreport"; + track = 0 + }, +/obj/structure/cable, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"cIn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/brig) +"cIo" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"cIp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/flasher{ + id = "brigflashdoor"; + pixel_x = -26; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cIq" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/stripes/red/corner{ + icon_state = "warninglinecorner_red"; + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/flasher{ + id = "brigflashdoor"; + pixel_x = 26; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cIr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cIs" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/departments/security{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cIt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cIu" = ( +/mob/living/simple_animal/hostile/retaliate/goose, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"cIv" = ( +/obj/machinery/vending/cola/random, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cIw" = ( +/obj/structure/closet/wardrobe/white, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cIx" = ( +/obj/structure/closet/wardrobe/grey, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cIy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cIz" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cIA" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel/dark, +/area/gateway) +"cIB" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/gateway) +"cIC" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark, +/area/gateway) +"cID" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"cIE" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"cIF" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"cIG" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"cIH" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"cII" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"cIJ" = ( +/obj/machinery/computer/atmos_control, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cIK" = ( +/obj/machinery/computer/monitor{ + name = "Bridge Power Monitoring Console" + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cIL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cIM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cIN" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cIO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cIP" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cIQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cIR" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cIS" = ( +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/service"; + dir = 1; + name = "Service Hall APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"cIT" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"cIU" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/bridge) +"cIV" = ( +/obj/machinery/vending/boozeomat/all_access, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/bridge) +"cIW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"cIX" = ( +/obj/machinery/door/airlock{ + name = "Service Hall"; + req_one_access_txt = "25;26;35;28" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"cIY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/janitor) +"cIZ" = ( +/obj/machinery/rnd/production/protolathe/department/service, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"cJa" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cJb" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/sofa/left, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cJc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"cJd" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cJe" = ( +/obj/structure/chair/sofa/right, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cJf" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/aft) +"cJg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cJh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cJi" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cJj" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cJk" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cJl" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/smes/engineering{ + output_level = 80000 + }, +/turf/open/floor/circuit/green, +/area/engine/engine_smes) +"cJm" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/smes/engineering{ + output_level = 80000 + }, +/turf/open/floor/circuit/green, +/area/engine/engine_smes) +"cJn" = ( +/obj/machinery/light, +/obj/machinery/power/smes/engineering{ + output_level = 80000 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/circuit/green, +/area/engine/engine_smes) +"cJo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cJp" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/storage/box/lights/mixed, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cJq" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cJr" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Security - Head of Security's Office"; + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"cJs" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/keycard_auth{ + pixel_x = -26; + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"cJt" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"cJu" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/stamp/hos, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/toy/figure/hos, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"cJv" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"cJw" = ( +/obj/structure/closet/secure_closet/hos, +/obj/effect/turf_decal/tile/red, +/obj/item/storage/secure/safe/HoS{ + pixel_x = 36; + pixel_y = 0 + }, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/item/clothing/head/HoS/beret, +/obj/item/clothing/suit/armor/hos/trenchcoat, +/obj/item/clothing/under/rank/security/head_of_security/grey, +/obj/item/storage/box/deputy, +/obj/structure/sign/nanotrasen{ + pixel_x = 32; + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"cJx" = ( +/turf/open/pool, +/area/crew_quarters/fitness/recreation) +"cJy" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJz" = ( +/obj/machinery/light, +/obj/structure/closet/wardrobe/green, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJA" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJB" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJC" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJD" = ( +/obj/structure/table, +/obj/item/paicard, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table, +/obj/item/razor{ + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJF" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJG" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJH" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJI" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJJ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cJK" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"cJL" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cJM" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cJN" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cJO" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cJP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cJQ" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Storage Room"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cJR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cJS" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cJT" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cJU" = ( +/obj/structure/closet, +/obj/item/flashlight, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cJV" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/fore) +"cJW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cJX" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cJY" = ( +/obj/item/pipe_dispenser, +/obj/structure/table, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cJZ" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"cKa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cKb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cKc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cKd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"cKe" = ( +/obj/structure/sink{ + layer = 3; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cKf" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = 26; + pixel_y = 32; + req_access_txt = "11" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cKg" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cKh" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cKi" = ( +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cKj" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/obj/item/gps, +/turf/open/floor/plating, +/area/engine/storage) +"cKk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/plating, +/area/maintenance/central) +"cKl" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cKm" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cKn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cKo" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cKp" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"cKq" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"cKr" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"cKs" = ( +/turf/closed/wall, +/area/construction) +"cKt" = ( +/turf/open/floor/plating, +/area/construction) +"cKu" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/construction) +"cKv" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/construction) +"cKw" = ( +/turf/open/floor/plasteel, +/area/construction) +"cKx" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/plasteel, +/area/construction) +"cKy" = ( +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/plating, +/area/construction) +"cKz" = ( +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction) +"cKA" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cKB" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/crew_quarters/fitness/recreation) +"cKC" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cKD" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/brig) +"cKE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/construction) +"cKF" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/construction) +"cKG" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/construction) +"cKH" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/construction) +"cKI" = ( +/obj/machinery/power/apc{ + name = "Construction Area APC"; + areastring = "/area/construction"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/construction) +"cKJ" = ( +/obj/machinery/camera{ + c_tag = "Construction Area"; + dir = 1 + }, +/turf/open/floor/plating, +/area/construction) +"cKK" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/turf/open/floor/plating, +/area/construction) +"cKL" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + amount = 5 + }, +/obj/item/flashlight, +/turf/open/floor/plating, +/area/construction) +"cKM" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/construction) +"cKN" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plating, +/area/construction) +"cKO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKP" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cKZ" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cLa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cLb" = ( +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cLc" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cLd" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cLe" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cLf" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cLg" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cLh" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cLi" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/floor/carpet/black, +/area/crew_quarters/dorms) +"cLj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cLk" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cLl" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cLm" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"cLn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 2 + }, +/obj/structure/closet/wardrobe/mixed, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cLo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cLp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cLq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cLr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cLs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cLt" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cLu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cLv" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cLw" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/brig) +"cLx" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cLy" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cLz" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cLA" = ( +/obj/machinery/turnstile{ + icon_state = "turnstile_map"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cLB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cLC" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cLD" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cLE" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cLF" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cLG" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cLH" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cLI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cLJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark/corner{ + icon_state = "darkcorner"; + dir = 8 + }, +/area/hallway/primary/aft) +"cLK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark/corner{ + icon_state = "darkcorner"; + dir = 8 + }, +/area/hallway/primary/aft) +"cLL" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cLM" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark/corner{ + icon_state = "darkcorner"; + dir = 8 + }, +/area/hallway/primary/aft) +"cLN" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark/corner{ + icon_state = "darkcorner"; + dir = 8 + }, +/area/hallway/primary/aft) +"cLO" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cLP" = ( +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Cargo Lobby"; + dir = 8; + name = "cargo camera" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cLQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/camera{ + c_tag = "Warehouse"; + dir = 1; + name = "cargo camera" + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"cLR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/port/aft) +"cLS" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/camera{ + c_tag = "Mining Office"; + dir = 1; + name = "cargo camera" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"cLT" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior Aft"; + dir = 6; + network = list("minisat") + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cLU" = ( +/obj/structure/transit_tube/curved{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cLV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cLW" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cLX" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/transit_tube) +"cLY" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/fore) +"cLZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cMa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"cMb" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cMc" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/door/firedoor, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cMd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/door/airlock/command{ + name = "Chief Engineer's Quarters"; + req_access_txt = "56" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"cMe" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 4; + freerange = 1; + name = "Station Intercom (Telecomms)"; + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cMf" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cMg" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/atmospherics, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"cMh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Firing Range"; + req_one_access_txt = "1;4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/range) +"cMi" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Science Hallway Port"; + dir = 4; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cMj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Science Hallway Starboard"; + dir = 8; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cMk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"cMl" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Science Entrance"; + dir = 2; + name = "science camera"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cMm" = ( +/obj/machinery/light, +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cMn" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cMo" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/fore/secondary) +"cMp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/medical/abandoned) +"cMq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/nuke_storage) +"cMr" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/security/nuke_storage) +"cMs" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/seeds/poppy, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"cMt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/storage/box/lights, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/department/science) +"cMu" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/fore) +"cMv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/fore) +"cMw" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cMx" = ( +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cMy" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cMz" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cMA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/camera/autoname, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cMB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plating, +/area/construction) +"cMC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cMD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating, +/area/construction) +"cME" = ( +/obj/structure/closet/crate, +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"cMF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"cMG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"cMH" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"cMI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction) +"cMJ" = ( +/obj/machinery/door/airlock/engineering/abandoned{ + name = "Construction Area"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"cMK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cML" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cMM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/turf/open/floor/plating, +/area/construction) +"cMN" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cMO" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cMP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cMQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cMR" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/entry) +"cMS" = ( +/obj/machinery/camera{ + c_tag = "Hydroponics Storage"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cMT" = ( +/obj/machinery/plantgenes, +/obj/structure/table, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Hydroponics Port"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cMU" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Departure Lounge - Port Fore"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cMV" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Departure Lounge - Starboard Fore"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cMW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/camera{ + c_tag = "Escape Hallway"; + dir = 2; + name = "departures camera" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cMX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Library"; + dir = 2; + name = "library camera" + }, +/turf/open/floor/wood, +/area/library) +"cMY" = ( +/obj/structure/table/wood, +/obj/machinery/airalarm/directional/east, +/obj/machinery/camera{ + c_tag = "Curators Office"; + dir = 8 + }, +/obj/machinery/computer/libraryconsole/bookmanagement, +/turf/open/floor/carpet, +/area/library) +"cMZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Gameroom"; + dir = 8; + name = "library camera" + }, +/turf/open/floor/carpet, +/area/library/lounge) +"cNa" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cNb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cNc" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cNd" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cNe" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cNf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cNg" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cNh" = ( +/obj/machinery/vending/engivend, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cNi" = ( +/obj/structure/table/reinforced, +/obj/item/paper/guides/jobs/engi/gravity_gen, +/obj/machinery/power/terminal, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"cNj" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"cNk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cNl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Entrance"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cNm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cNn" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Port to Filter " + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Amidship"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cNo" = ( +/obj/machinery/computer/arcade{ + icon_state = "arcade"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cNp" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cNq" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cNr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cNs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cNt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cNu" = ( +/turf/open/floor/engine, +/area/engine/engineering) +"cNv" = ( +/turf/closed/mineral{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + name = "asteroid" + }, +/area/maintenance/department/crew_quarters/dorms) +"cNw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cNx" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/machinery/camera{ + c_tag = "Atmospherics - Control Room"; + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cNy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"cNz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "ewradiation"; + name = "Shutters Control"; + pixel_x = 33; + pixel_y = 0; + req_access_txt = "11" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cNA" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "ewradiation"; + name = "radiation shutters" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cNB" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=fore2"; + location = "fore1" + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"cNC" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"cND" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"cNE" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cNF" = ( +/obj/structure/cable, +/obj/machinery/power/apc/highcap/five_k{ + dir = 2; + name = "Upload APC"; + areastring = "/area/ai_monitored/turret_protected/ai_upload"; + pixel_y = -24 + }, +/obj/machinery/camera/motion{ + c_tag = "AI Upload Chamber - Port"; + dir = 1; + network = list("aiupload") + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"cNG" = ( +/obj/machinery/camera/motion{ + c_tag = "AI Upload Chamber - Starboard"; + dir = 1; + network = list("aiupload") + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"cNH" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/secure/briefcase, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/vacantoffice/a) +"cNI" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/landmark/start/cyborg, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/machinery/camera/motion{ + c_tag = "AI Upload Foyer"; + network = list("aiupload") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"cNJ" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cNK" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/kitchen/backroom) +"cNL" = ( +/obj/machinery/computer/teleporter{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"cNM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"cNN" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/structure/table, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/item/storage/belt/utility, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/gateway) +"cNO" = ( +/obj/machinery/vending/wardrobe/gene_wardrobe, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"cNP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/library) +"cNQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/library) +"cNR" = ( +/obj/machinery/smartfridge/chemistry/virology, +/turf/closed/wall/r_wall, +/area/medical/virology) +"cNS" = ( +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cNT" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cNU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/camera{ + c_tag = "Restrooms"; + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cNV" = ( +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"cNW" = ( +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cNX" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cNY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cNZ" = ( +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmos RC"; + pixel_x = 30 + }, +/obj/machinery/modular_computer/console/preset/engineering{ + icon_state = "console"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engine/atmos) +"cOa" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cOb" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/fore) +"cOc" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cOd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cOe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cOf" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cOg" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet{ + icon_state = "outlet"; + dir = 8 + }, +/turf/open/floor/plating/asteroid/airless, +/area/medical/virology) +"cOh" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/nearstation) +"cOi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cOj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/nearstation) +"cOk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/nearstation) +"cOl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/nearstation) +"cOm" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/nearstation) +"cOn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/nearstation) +"cOo" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating/asteroid, +/area/maintenance/fore) +"cOp" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cOq" = ( +/obj/structure/grille, +/turf/open/floor/plating/asteroid, +/area/maintenance/fore) +"cOr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/fore) +"cOs" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/fore) +"cOt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Cryogenic Storage"; + dir = 1; + name = "dormitories camera" + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) +"cOu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cOv" = ( +/turf/open/floor/plating/asteroid, +/area/maintenance/fore/secondary) +"cOw" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating/asteroid, +/area/maintenance/fore) +"cOx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/fore) +"cOy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"cOz" = ( +/turf/open/floor/plating/asteroid, +/area/maintenance/port/fore) +"cOA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/fore) +"cOB" = ( +/turf/open/floor/plating/asteroid, +/area/maintenance/port) +"cOC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cOD" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/hallway/secondary/entry) +"cOE" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cOF" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cOG" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow, +/turf/open/floor/engine, +/area/engine/engineering) +"cOH" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cOI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cOJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cOK" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/bot/right, +/turf/open/floor/engine, +/area/engine/engineering) +"cOL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow, +/turf/open/floor/engine, +/area/engine/engineering) +"cOM" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/bot/left, +/turf/open/floor/engine, +/area/engine/engineering) +"cON" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cOO" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cOP" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cOQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/medical) +"cOR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port/fore) +"cOS" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/medical) +"cOT" = ( +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cOU" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Storage Room"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cOV" = ( +/turf/closed/wall/r_wall, +/area/maintenance/port/fore) +"cOW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port/fore) +"cOX" = ( +/obj/item/bot_assembly/floorbot{ + build_step = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cOY" = ( +/obj/item/storage/secure/safe{ + pixel_x = 6; + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cOZ" = ( +/obj/structure/closet/crate, +/obj/item/storage/box/donkpockets, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"cPa" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPb" = ( +/obj/structure/light_construct/small, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPc" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/folder, +/obj/item/folder, +/obj/structure/table/reinforced, +/obj/item/stack/medical/ointment{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/stack/medical/bruise_pack{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPd" = ( +/obj/item/bikehorn/rubberducky, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPe" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPf" = ( +/obj/structure/closet/crate, +/obj/item/soap/deluxe, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/clothing/suit/xenos, +/obj/item/clothing/head/xenos, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPh" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port/fore) +"cPi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPj" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cPm" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cPn" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/medical) +"cPo" = ( +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/port/fore) +"cPp" = ( +/obj/structure/closet/crate, +/obj/item/coin/silver, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/donkpockets, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/grenade/empgrenade, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Secure Storage Room"; + req_access_txt = "65" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cPu" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port/fore) +"cPv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard) +"cPw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard) +"cPx" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port) +"cPy" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard) +"cPz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port) +"cPA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fore/secondary) +"cPB" = ( +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/port) +"cPC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/medical) +"cPD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/dorms) +"cPE" = ( +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/department/crew_quarters/dorms) +"cPF" = ( +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/aft) +"cPG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"cPH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cPI" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/obj/item/cultivator, +/obj/item/shovel/spade, +/obj/item/plant_analyzer, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"cPJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/maintenance/fore) +"cPK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"cPL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/fore) +"cPM" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) +"cPN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/fore) +"cPO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fore/secondary) +"cPP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fore/secondary) +"cPQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/fore) +"cPR" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cPS" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cPT" = ( +/obj/structure/closet/secure_closet/freezer/kitchen/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cPU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/fore/secondary) +"cPV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cPW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cPX" = ( +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cPY" = ( +/obj/machinery/light/small, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/fore/secondary) +"cPZ" = ( +/obj/structure/table, +/obj/item/kitchen/rollingpin, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/condiment/sugar, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cQa" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cQb" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/item/kitchen/knife, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cQc" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cQd" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_y = 2 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 2 + }, +/obj/item/reagent_containers/food/snacks/mint{ + pixel_y = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cQe" = ( +/obj/machinery/processor, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cQf" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cQg" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "floor6" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"cQh" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fore/secondary) +"cQi" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fore/secondary) +"cQj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cQk" = ( +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/fore) +"cQl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/fore) +"cQm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fore) +"cQn" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"cQo" = ( +/obj/structure/table, +/obj/machinery/power/apc{ + dir = 2; + name = "Cargo Office APC"; + areastring = "/area/quartermaster/office"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"cQp" = ( +/obj/item/clothing/mask/gas/plaguedoctor, +/turf/open/floor/plating, +/area/maintenance/fore) +"cQq" = ( +/obj/item/stack/ore/iron, +/obj/structure/table, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/fore) +"cQr" = ( +/obj/item/chair, +/turf/open/floor/plating, +/area/maintenance/fore) +"cQs" = ( +/obj/item/storage/backpack/satchel/explorer, +/turf/open/floor/plating, +/area/maintenance/fore) +"cQt" = ( +/obj/item/storage/bag/ore, +/obj/item/pickaxe, +/obj/structure/table, +/turf/open/floor/plating, +/area/maintenance/fore) +"cQu" = ( +/obj/structure/ore_box, +/turf/open/floor/plating, +/area/maintenance/fore) +"cQv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/fore) +"cQw" = ( +/turf/open/floor/plating{ + initial_gas_mix = "o2=0.01;n2=0.01"; + luminosity = 2 + }, +/area/maintenance/fore) +"cQx" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cQy" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port/fore) +"cQz" = ( +/obj/item/bot_assembly/firebot, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cQA" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port/fore) +"cQB" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port) +"cQC" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "floor5" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"cQD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plating, +/area/maintenance/port) +"cQE" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cQF" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cQG" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port/aft) +"cQH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cQI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cQJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + icon_state = "camera"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cQK" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "floor5" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cQL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/aft) +"cQM" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/security/brig) +"cQN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"cQO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cQP" = ( +/obj/structure/chair/sofa/corp{ + icon_state = "corp_sofamiddle"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cQQ" = ( +/obj/structure/chair/sofa/corp/left{ + icon_state = "corp_sofaend_left"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cQR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/fore) +"cQS" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cQT" = ( +/obj/structure/closet, +/obj/item/storage/box/lights, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cQU" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cQV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cQW" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cQX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cQY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet, +/obj/item/tank/internals/oxygen, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cQZ" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cRa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cRb" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cRc" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port/fore) +"cRd" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cRe" = ( +/obj/structure/cable, +/obj/machinery/power/apc/highcap/five_k{ + dir = 2; + name = "Kitchen APC"; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/machinery/food_cart, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"cRf" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cRg" = ( +/obj/structure/closet/crate, +/obj/item/storage/belt/utility, +/obj/item/stack/cable_coil/random, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) +"cRh" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) +"cRi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cRj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cRk" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cRl" = ( +/obj/structure/chair/sofa/right{ + icon_state = "sofaend_right"; + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/engine/transit_tube"; + dir = 2; + name = "Transit Tube APC"; + pixel_y = -26 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cRm" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRn" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cRo" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cRp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRq" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRr" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cRs" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRv" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRw" = ( +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/storage/emergency/starboard) +"cRx" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cRy" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRz" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cRA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cRB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRC" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cRD" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cRE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cRF" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRG" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cRI" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/junction/yjunction{ + icon_state = "pipe-y"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + icon_state = "trimline_corner"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cRJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cRK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cRL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cRM" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cRN" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cRO" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cRP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cRQ" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cRS" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cRU" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cRV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cRW" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cRY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cRZ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cSa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line{ + icon_state = "trimline"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cSb" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cSc" = ( +/turf/closed/wall, +/area/maintenance/department/electrical) +"cSd" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cSe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cSf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cSg" = ( +/obj/structure/dresser, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/chief/private) +"cSh" = ( +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/chief/private) +"cSi" = ( +/obj/structure/bed/dogbed/ian, +/obj/item/radio/intercom{ + dir = 2; + pixel_x = 0; + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"cSj" = ( +/turf/open/floor/plating, +/area/crew_quarters/heads/captain/private) +"cSk" = ( +/obj/machinery/computer/security/telescreen/vault{ + pixel_y = 30 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"cSl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"cSm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice/b) +"cSn" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSo" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSp" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cSq" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSr" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSs" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSt" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSu" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cSw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cSx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cSy" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSA" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/item/reagent_containers/food/snacks/mint, +/obj/machinery/light_switch{ + dir = 9; + pixel_x = -22 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"cSB" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cSC" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria) +"cSD" = ( +/turf/closed/wall/r_wall, +/area/maintenance/port/aft) +"cSE" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSG" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cSH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cSI" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cSJ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/east, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cSK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cSL" = ( +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/aft) +"cSM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cSN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cSO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cSP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cSQ" = ( +/obj/item/toy/talking/AI, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"cSR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/multitool, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"cSS" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cST" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"cSU" = ( +/obj/structure/rack, +/obj/item/tank/internals/air, +/obj/item/wrench, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cSV" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cSW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cSX" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cSY" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/maintenance/department/cargo) +"cSZ" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/circuit, +/area/maintenance/department/cargo) +"cTa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cTb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/circuit, +/area/maintenance/department/cargo) +"cTc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/circuit, +/area/maintenance/department/cargo) +"cTd" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/circuit, +/area/maintenance/department/cargo) +"cTe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/department/cargo) +"cTf" = ( +/obj/structure/light_construct{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cTg" = ( +/obj/machinery/mecha_part_fabricator{ + name = "counterfeit exosuit fabricator"; + req_access = null + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cTh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/cargo) +"cTi" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cTj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cTk" = ( +/obj/structure/rack, +/obj/item/hand_labeler, +/obj/item/stack/rods{ + amount = 23 + }, +/obj/item/stack/sheet/metal{ + amount = 34 + }, +/obj/item/stack/sheet/glass{ + amount = 12 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cTl" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cTm" = ( +/obj/structure/rack, +/obj/item/screwdriver{ + pixel_y = 16 + }, +/obj/item/flashlight/seclite, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cTn" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"cTo" = ( +/obj/structure/rack, +/obj/item/wrench, +/obj/item/stack/cable_coil{ + pixel_x = -1; + pixel_y = -3 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/cargo) +"cTp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cTq" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/storage/emergency/starboard) +"cTr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cTs" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cTt" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port) +"cTu" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cTv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cTw" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cTx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cTy" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Waste to Filter" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engine/atmos) +"cTz" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cTA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cTB" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cTC" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cTD" = ( +/obj/effect/landmark/blobstart, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cTE" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"cTF" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/space_heater, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cTG" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cTH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cTI" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cTJ" = ( +/obj/machinery/camera{ + c_tag = "Holodeck Starboard"; + dir = 9; + name = "holodeck camera" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/item/radio/intercom{ + pixel_x = 29 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cTK" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/punching_bag, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cTL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cTM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cTN" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cTO" = ( +/obj/structure/flora/tree/palm, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/grass, +/area/medical/genetics) +"cTP" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/structure/sign/departments/restroom{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cTQ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 6 + }, +/obj/structure/sign/departments/restroom{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cTR" = ( +/obj/structure/grille, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"cTS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/aft) +"cTT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/sign/directions/evac{ + dir = 8; + icon_state = "direction_evac"; + pixel_x = 32 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = -8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cTU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/aft) +"cTV" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Storage Room"; + req_access_txt = "12" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/barricade/wooden, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"cTW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/directions/engineering{ + dir = 4; + pixel_y = 32 + }, +/obj/structure/sign/directions/medical{ + dir = 1; + icon_state = "direction_med"; + pixel_y = 40 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cTX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/obj/structure/sign/directions/medical{ + dir = 1; + icon_state = "direction_med"; + pixel_x = 32; + pixel_y = 40 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cTY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/sign/departments/engineering{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cTZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/sign/departments/engineering{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cUa" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"cUb" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Dormitories Hallway Port Fore"; + dir = 4; + name = "dormitories camera" + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cUc" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/sign/departments/holy{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cUd" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/structure/sign/departments/holy{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cUe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fore) +"cUf" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/port) +"cUg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore) +"cUh" = ( +/obj/structure/girder, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/aft) +"cUi" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 9 + }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cUj" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cUk" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cUl" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/aft) +"cUm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/aft) +"cUn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/aft) +"cUo" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cUp" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cUq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + idInterior = "virology_airlock_interior"; + name = "Virology Access Console"; + pixel_x = 26; + pixel_y = 26; + req_access_txt = "39" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cUr" = ( +/obj/item/tank/internals/oxygen, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cUs" = ( +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"cUt" = ( +/obj/item/storage/box/donkpockets, +/obj/structure/closet, +/turf/open/floor/plating, +/area/hydroponics/garden/abandoned) +"cUu" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"cUv" = ( +/obj/structure/closet/crate, +/obj/item/storage/box/donkpockets, +/obj/item/storage/pill_bottle/breast_enlargement, +/obj/item/storage/pill_bottle/penis_enlargement, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cUw" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cUx" = ( +/obj/structure/table/wood, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cUy" = ( +/obj/structure/table, +/obj/structure/bedsheetbin/towel, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cUz" = ( +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/yellow, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/yellow, +/obj/structure/closet/crate{ + name = "noodle crate" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cUA" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cUB" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cUC" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cUD" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/table, +/obj/item/storage/box/cups, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cUE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cUF" = ( +/obj/item/storage/daki, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cUG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cUH" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/starboard/aft) +"cUI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/table, +/obj/item/lightreplacer, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cUJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/table, +/obj/item/storage/box/lights, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cUK" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cUL" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table, +/obj/item/skub, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cUM" = ( +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cUN" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/wood, +/area/crew_quarters/heads/chief/private) +"cUO" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/tank/internals/oxygen, +/obj/item/storage/box/lights, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cUP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cUQ" = ( +/obj/structure/closet/crate, +/obj/item/storage/box/donkpockets, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cUR" = ( +/obj/structure/chair/sofa/corp/right{ + icon_state = "corp_sofaend_right"; + dir = 8 + }, +/obj/item/storage/daki, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cUS" = ( +/obj/structure/table/wood, +/obj/item/lighter/greyscale{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"cUT" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"cUU" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes{ + pixel_y = 2 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"cUV" = ( +/obj/structure/table/wood, +/obj/item/paicard, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"cUW" = ( +/obj/item/storage/box/lights, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cUX" = ( +/obj/structure/closet, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plating, +/area/maintenance/aft) +"cUY" = ( +/obj/item/storage/belt/utility, +/turf/open/floor/plating, +/area/maintenance/aft) +"cUZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cVa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 30 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cVb" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cVc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/security/checkpoint/customs) +"cVd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cVe" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cVf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/chapel/office) +"cVg" = ( +/obj/item/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecomms)"; + pixel_y = 30 + }, +/turf/open/floor/carpet, +/area/chapel/office) +"cVh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cVi" = ( +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cVj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/checkpoint/customs) +"cVk" = ( +/obj/structure/table/wood, +/obj/item/folder, +/turf/open/floor/carpet, +/area/chapel/office) +"cVl" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cVm" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/trimline/red/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"cVn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table/wood, +/obj/item/storage/crayons, +/obj/item/storage/fancy/candle_box, +/turf/open/floor/carpet, +/area/chapel/office) +"cVo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cVp" = ( +/obj/effect/landmark/blobstart, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cVq" = ( +/obj/item/vending_refill/cola, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cVr" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cVs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cVt" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/item/flashlight, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cVu" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cVv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cVw" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cVx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/poster/random_official, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cVy" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"cVz" = ( +/obj/structure/closet/crate, +/obj/item/stack/cable_coil/random, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cVA" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"cVB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port) +"cVC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"cVD" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port) +"cVE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cVF" = ( +/obj/item/poster/random_official, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cVG" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cVH" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cVI" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cVJ" = ( +/obj/structure/closet/crate, +/obj/item/stack/cable_coil/random, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cVK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/aft) +"cVL" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/aft) +"cVM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/aft) +"cVN" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/aft) +"cVO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cVP" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cVQ" = ( +/obj/item/poster/random_official, +/turf/open/floor/plating, +/area/maintenance/aft) +"cVR" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/aft) +"cVS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cVT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cVU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port) +"cVV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cVW" = ( +/obj/structure/closet/crate, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/aft) +"cVX" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cVY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cVZ" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cWa" = ( +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"cWb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cWc" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cWd" = ( +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"cWe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cWf" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cWg" = ( +/obj/structure/table/wood, +/obj/item/paper, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cWh" = ( +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cWi" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/port) +"cWj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cWk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = -25 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cWl" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 24 + }, +/turf/open/pool, +/area/crew_quarters/fitness/recreation) +"cWm" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/light/small{ + dir = 8; + light_color = "#d8b1b1" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/chief/private) +"cWn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -25; + pixel_y = 25 + }, +/turf/open/floor/wood, +/area/security/vacantoffice/a) +"cWo" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/item/crowbar, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cWp" = ( +/obj/structure/pool/ladder{ + pixel_x = -3 + }, +/turf/open/pool, +/area/crew_quarters/fitness/recreation) +"cWq" = ( +/obj/structure/pool/Lboard, +/turf/open/pool, +/area/crew_quarters/fitness/recreation) +"cWr" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 8 + }, +/obj/structure/pool/Rboard, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cWs" = ( +/obj/structure/pool/ladder{ + dir = 1; + pixel_y = -24 + }, +/turf/open/pool, +/area/crew_quarters/fitness/recreation) +"cWt" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light/small, +/obj/effect/turf_decal/stripes/line, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"cWu" = ( +/obj/machinery/computer/monitor, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cWv" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/maintenance/solars/port/fore) +"cWw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: EXTERNAL AIRLOCK"; + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cWx" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light/small, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cWy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cWz" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cWA" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/camera/autoname, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cWB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 4 + }, +/obj/structure/sign/warning/enginesafety{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cWC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/tank/toxins{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced/spawner/north, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cWD" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/sign/plaques/kiddie/badger{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cWE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/structure/sign/plaques/atmos{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cWF" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, +/turf/open/floor/grass, +/area/hydroponics/garden) +"cWG" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cWH" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cWI" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cWJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/sign/warning/securearea{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"cWK" = ( +/obj/machinery/light, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cWL" = ( +/obj/machinery/power/apc{ + areastring = "/area/engine/storage"; + dir = 2; + name = "Engineering Storage APC"; + pixel_x = 0; + pixel_y = -26 + }, +/obj/structure/cable, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"cWM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cWN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=aft6"; + location = "aft5" + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cWO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cWP" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cWQ" = ( +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cWR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cWS" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/tcomms, +/obj/item/folder/blue, +/obj/item/pen, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/tcommsat/computer) +"cWT" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cWU" = ( +/obj/structure/table, +/obj/item/folder, +/obj/item/storage/firstaid/regular, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"cWV" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"cWW" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"cWX" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"cWY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cWZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cXa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cXb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cXc" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"cXd" = ( +/obj/structure/light_construct/small{ + dir = 1 + }, +/obj/item/bot_assembly/cleanbot, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cXe" = ( +/obj/structure/table, +/obj/structure/light_construct/small, +/obj/item/book/manual/wiki/engineering_hacking, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"cXf" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "Toilet3"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cXg" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"cXh" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"cXi" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/wtf_is_co2{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"cXj" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cXk" = ( +/obj/machinery/photocopier, +/turf/open/floor/plasteel/grimy, +/area/bridge/meeting_room) +"cXl" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cXn" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXo" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXp" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXq" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/white, +/area/hallway/primary/fore) +"cXr" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/obj/item/poster/random_contraband, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXs" = ( +/obj/structure/rack, +/obj/item/stack/rods/fifty, +/obj/item/stack/cable_coil{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil{ + amount = 5 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 10 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/electrical) +"cXt" = ( +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXu" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXv" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/electrical"; + dir = 4; + name = "Electrical Maintenance APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cXx" = ( +/obj/machinery/door/airlock/engineering/abandoned{ + name = "Electrical Maintenance"; + req_access_txt = "11" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/electrical) +"cXz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXA" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"cXB" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"cXC" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"cXD" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/structure/chair/sofa/corp/right, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cXE" = ( +/obj/machinery/light, +/obj/structure/chair/sofa/left{ + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/engine/transit_tube) +"cXF" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet/black, +/area/bridge) +"cXG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"cXH" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + icon_state = "trimline_fill"; + dir = 5 + }, +/obj/machinery/vending/medical{ + products = list(/obj/item/reagent_containers/syringe = 12, /obj/item/reagent_containers/dropper = 3, /obj/item/healthanalyzer = 4, /obj/item/sensor_device = 4, /obj/item/pinpointer/crew = 2, /obj/item/reagent_containers/medspray/sterilizine = 1, /obj/item/stack/medical/gauze = 8, /obj/item/reagent_containers/pill/patch/styptic = 5, /obj/item/reagent_containers/medspray/styptic = 2, /obj/item/reagent_containers/pill/patch/silver_sulf = 5, /obj/item/reagent_containers/medspray/silver_sulf = 2, /obj/item/reagent_containers/pill/insulin = 10, /obj/item/reagent_containers/pill/salbutamol = 2, /obj/item/reagent_containers/glass/bottle/charcoal = 4, /obj/item/reagent_containers/glass/bottle/epinephrine = 4, /obj/item/reagent_containers/glass/bottle/salglu_solution = 3, /obj/item/reagent_containers/glass/bottle/morphine = 4, /obj/item/reagent_containers/glass/bottle/toxin = 3, /obj/item/reagent_containers/syringe/antiviral = 6, /obj/item/storage/hypospraykit/fire = 2, /obj/item/storage/hypospraykit/toxin = 2, /obj/item/storage/hypospraykit/o2 = 2, /obj/item/storage/hypospraykit/brute = 2, /obj/item/storage/hypospraykit/enlarge = 2, /obj/item/reagent_containers/glass/bottle/vial/small = 5, /obj/item/storage/briefcase/medical = 2) + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cXI" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + icon_state = "vent_map_on-1"; + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"cXJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cXK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/vending/medical{ + products = list(/obj/item/reagent_containers/syringe = 12, /obj/item/reagent_containers/dropper = 3, /obj/item/healthanalyzer = 4, /obj/item/sensor_device = 4, /obj/item/pinpointer/crew = 2, /obj/item/reagent_containers/medspray/sterilizine = 1, /obj/item/stack/medical/gauze = 8, /obj/item/reagent_containers/pill/patch/styptic = 5, /obj/item/reagent_containers/medspray/styptic = 2, /obj/item/reagent_containers/pill/patch/silver_sulf = 5, /obj/item/reagent_containers/medspray/silver_sulf = 2, /obj/item/reagent_containers/pill/insulin = 10, /obj/item/reagent_containers/pill/salbutamol = 2, /obj/item/reagent_containers/glass/bottle/charcoal = 4, /obj/item/reagent_containers/glass/bottle/epinephrine = 4, /obj/item/reagent_containers/glass/bottle/salglu_solution = 3, /obj/item/reagent_containers/glass/bottle/morphine = 4, /obj/item/reagent_containers/glass/bottle/toxin = 3, /obj/item/reagent_containers/syringe/antiviral = 6, /obj/item/storage/hypospraykit/fire = 2, /obj/item/storage/hypospraykit/toxin = 2, /obj/item/storage/hypospraykit/o2 = 2, /obj/item/storage/hypospraykit/brute = 2, /obj/item/storage/hypospraykit/enlarge = 2, /obj/item/reagent_containers/glass/bottle/vial/small = 5, /obj/item/storage/briefcase/medical = 2) + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cXL" = ( +/obj/effect/turf_decal/tile{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/effect/turf_decal/tile, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"cXM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/orange, +/area/crew_quarters/heads/chief/private) +"cXN" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/carpet/orange, +/area/crew_quarters/heads/chief/private) +"cXO" = ( +/obj/machinery/status_display/ai{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/crew_quarters/heads/chief/private"; + dir = 2; + name = "Chief Engineer's Quarters APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/chief/private) +"cXP" = ( +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/carpet/orange, +/area/crew_quarters/heads/chief/private) +"cXQ" = ( +/obj/structure/bed, +/obj/item/bedsheet/ce, +/turf/open/floor/carpet/orange, +/area/crew_quarters/heads/chief/private) +"cXR" = ( +/obj/machinery/camera{ + c_tag = "Cargo - Quartermaster's Quarters"; + dir = 8; + name = "cargo camera" + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/private) +"cXS" = ( +/obj/item/coin/twoheaded{ + name = "quarter" + }, +/turf/closed/wall, +/area/quartermaster/sorting) +"cXT" = ( +/obj/item/coin/twoheaded{ + name = "quarter" + }, +/turf/closed/wall, +/area/janitor) +"cXU" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cXV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cXW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cXX" = ( +/obj/structure/cable/yellow, +/obj/machinery/power/emitter/anchored{ + dir = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cXY" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + icon_state = "scrub_map_on-3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"cXZ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/camera/autoname, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/cafeteria) +"cYa" = ( +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + icon_state = "tile_corner"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Kitchen Starboard"; + dir = 2 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"cYb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cYc" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cYd" = ( +/obj/machinery/door/poddoor{ + id = "engstorage"; + name = "Secure Storage" + }, +/turf/open/floor/plating, +/area/engine/storage) +"cYe" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/white, +/area/medical) +"cYf" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Engineering Maintenance"; + req_access_txt = "10" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"cYg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + icon_state = "trimline_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cYh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + icon_state = "trimline_corner_fill"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cYi" = ( +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/aft) +"cYj" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/department/electrical) +"cYk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/aft) +"cYl" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/maintenance/aft) + +(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 +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aab +aac +aab +aab +aab +aab +aab +aab +aab +aab +aac +aab +aab +aab +aac +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 +aco +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aac +aax +aay +aay +aay +aax +aay +aay +aay +aaz +aay +aay +aay +aax +aay +aay +aaz +aay +aay +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aaz +aab +aac +aac +aac +aab +aab +aab +aab +aab +aac +aac +aac +aab +aac +aac +aab +aab +aay +aac +aac +aac +aac +aac +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aaw +aab +aab +aax +aab +aaD +aaF +aaM +aab +aaD +aaF +aaM +aab +aaD +aaF +aaM +aab +aaD +aaF +aaM +aac +aay +aac +aaa +aaa +aaa +aac +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 +aaa +aaa +aaa +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bLH +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bLH +bxM +bxM +bxM +bxM +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aay +aac +aaD +aaG +aaM +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aac +aac +aac +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +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 +aco +aaA +aaA +aco +aco +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aay +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aab +aab +aac +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +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 +aco +aaA +aco +aco +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aac +aay +aac +aaD +aaG +aaM +aab +aaD +aaG +aaM +aac +aaD +aaG +aaM +aac +aaD +aaG +aaM +aac +aab +aac +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +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 +aaw +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aac +aab +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aac +aab +aac +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +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 +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aac +aaa +aaa +aaa +aac +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 +"} +(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 +aab +aax +aay +aax +aab +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aab +aaD +aaG +aaM +aac +aac +aac +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +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 +aaR +aaR +aaR +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +bxM +aax +aax +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aay +aab +aac +aab +aab +aac +aaH +aac +aab +aac +aaH +aac +aac +aac +aaH +aac +aab +aac +aaH +aac +aab +aac +aab +aaa +aaa +aaa +aac +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 +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaw +aaa +aaa +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 +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aaz +aab +aaB +aaC +aaC +aaE +aaI +aaI +aaI +aaE +aaI +aaI +aaI +aaO +aaI +aaI +aaU +aaI +aaI +aaI +abj +aaC +aaC +abu +aaI +aaI +abu +abu +abu +acV +abu +abu +aex +aaa +aaa +aaa +aac +aac +aac +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 +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aay +aab +aac +aab +aac +aac +aaJ +aac +aab +aac +aaJ +aac +aab +aac +aaJ +aac +aab +aac +aaJ +aac +aab +aac +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aaz +aax +aax +aab +aac +aaD +aaK +aaM +aab +aaD +aaK +aaM +aab +aaD +aaK +aaM +aab +aaD +aaK +aaM +aab +aac +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aaD +aaK +aaM +aab +aaD +aaK +aaM +aac +aaD +aaK +aaM +aab +aaD +aaK +aaM +aab +aac +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aey +aaa +aaa +aab +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +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 +"} +(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 +aab +aab +aab +aab +aay +aac +aaD +aaK +aaM +aab +aaD +aaK +aaM +aab +aaD +aaK +aaM +aac +aaD +aaK +aaM +aac +aac +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +adM +aez +adq +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aSp +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aav +bLH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aay +aab +aaD +aaK +aaM +aab +aaD +aaK +aaM +aab +aaD +aaK +aaM +aab +aaD +aaK +aaM +aab +abl +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +adM +aeA +adq +abG +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aSp +aSp +aSp +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aaz +aac +aaD +aaK +aaM +aab +aaD +aaK +aaM +aac +aaD +aaK +aaM +aab +aaD +aaK +aaM +aab +aac +aab +aaa +aaa +aaa +aac +aaa +aaa +adq +adq +adM +aeB +adq +aiK +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aSp +aSp +aSp +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aax +aab +aaD +aaL +aaM +aab +aaD +aaL +aaM +aab +aaD +aaL +aaM +aab +aaD +aaL +aaM +aab +aac +aac +aaa +aaa +aaa +aac +aaa +aaa +adq +adO +aeE +cqR +cIm +aiK +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aav +aav +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +bNe +cbb +bPq +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aax +aac +aab +aac +aac +aab +aab +aab +aab +aab +aac +aab +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aaa +aaa +aac +aaa +aaa +adq +adP +afA +aeD +cWt +aiK +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +bNf +cic +bPr +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aab +aac +aaz +aay +aaz +aax +aay +aay +aay +aay +aax +aay +aaz +aax +aab +aab +aac +aab +aab +aac +aac +aac +aac +aac +aaa +aaA +adq +aeC +ahe +czD +cSR +aiK +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aco +aco +aco +aco +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +bIY +bIY +bIY +bIY +bIY +bIY +byU +bAS +bVp +bAa +bKd +bIY +bIY +bSc +bSc +bSc +bSc +aab +aab +aab +aav +aab +aab +aab +aab +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aac +aac +aab +aab +aab +aab +aab +aac +aab +aab +aab +aab +aab +aac +aab +aab +aac +aaa +aaa +aaa +aac +aaA +aaA +adq +adq +adq +aeF +cWv +aiK +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aaa +aac +aaa +aaa +aaa +aaa +aaa +bxN +bAS +bLI +bLI +bLI +bLI +bLI +bLI +bPK +bRU +bYA +bLI +bLI +bLI +bLI +bLI +bLI +bAa +bzY +aab +aab +aav +aav +aav +aav +aav +aac +aac +aac +aac +aac +aav +aav +aac +aac +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bLH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aab +aaa +aaa +aac +aaa +aab +aaa +aaa +aaa +aac +aaa +aaa +aac +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +aeG +abY +bhX +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aav +aab +aab +aab +aab +bzS +bAS +bEK +bLL +bLL +bLL +bMM +bNg +bOa +bPL +bVq +caW +bMM +bNg +bMM +bLL +bLL +bLL +cAh +cAE +bzY +aab +aav +aab +aab +aab +aab +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bLH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aab +aaa +aaa +aac +aaa +aab +aaa +aaa +aaa +aac +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +aeG +abY +bhX +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aav +aab +aab +aab +bzS +bzU +bEK +bKZ +bBW +bJg +bJg +bBX +bLV +bLV +bLV +bOb +bLV +bLV +bLV +bBX +bSd +bSS +bAc +cAn +cAG +cAE +bzY +aav +aab +aab +aab +aab +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aab +aaa +aaa +aac +aaa +aab +aaa +aaa +aaa +aac +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +abY +aeG +abY +bhX +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aav +aab +aab +bzS +bAS +bEK +bKZ +bzV +aav +aaa +aaa +bBX +bLW +bMA +bYI +bPO +cao +bQk +bQH +bBX +aab +aav +aab +bAc +cAN +cAG +cAE +bBY +aab +aab +aab +aab +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aac +aac +aac +aav +aac +aac +aac +aac +aav +aac +aac +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +aeG +abY +bhX +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +aav +aab +bzS +bAS +bEK +bKZ +bzV +aab +aav +aaa +aaa +bBX +bLX +bMB +bNy +bOd +cbK +bQk +bQI +bBX +aab +aav +aab +aab +bAc +cAN +cAG +cAE +bzY +aab +aab +aab +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aab +aaa +aaa +aac +aaa +aab +aaa +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +aeG +abY +bhX +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +ayZ +aaR +aaA +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aco +aco +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aab +aab +aab +aab +aav +bzS +bzU +bEK +bKZ +bzV +aab +aab +aav +aaa +aaa +bBX +bLY +bMC +bNz +bOe +bSW +bQk +bQJ +bBX +aab +aav +aab +aab +aab +bAc +cAn +cAG +cAE +bzY +aab +aab +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aab +aaa +aaa +aac +aaa +aab +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +abY +aeG +abY +bhX +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +ayu +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +aab +bDC +bAS +bEK +bKY +bzV +aab +aab +aab +aav +aaa +aaa +bBX +bLZ +bMD +bNB +bOf +crk +bQl +bQK +bBX +aab +aav +aab +aab +aab +aab +bAc +cAN +cAG +cAE +bzY +aab +aaa +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aab +aaa +aaa +aac +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +aeG +abY +bhX +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +biA +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aco +aco +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +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 +aab +aab +aab +bzS +bAS +bEK +bJF +bBW +aab +aab +aab +aab +aav +aaa +aaa +bBX +bBX +bBX +bNC +bOg +cuS +bBX +bBX +bBX +aab +aav +aab +aab +aab +aab +aab +bAc +cBd +cBh +bAa +bzY +aaa +aaa +aaa +aac +aac +aav +aav +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +bxM +aav +bLH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +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 +abY +aeG +abY +bhX +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +biA +aaA +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +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 +aab +aab +bzS +bzU +byW +bKy +bzV +aav +aab +aab +aab +aab +aav +aaa +aaa +aab +aab +bBX +bNC +bOg +cuT +bBX +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +bAc +clQ +cBq +bAa +bzY +aaa +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +aeG +abY +bhX +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +biA +aaA +aaA +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaa +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 +aac +aab +bzS +bAS +byW +bzZ +bzV +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +bBX +bNC +bOg +cuS +bBX +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +bYB +cAN +cBq +bAa +bJf +aaa +aac +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +abY +abY +abY +abY +aaA +aaA +aaA +abY +abY +abY +abY +aeG +abY +ajw +abY +abY +abY +abY +abY +aaA +aaA +abY +abY +abY +abY +abY +aaA +abY +abY +abY +abY +ayw +abY +aaA +aaA +aaA +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaa +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 +aac +bzS +bAS +byW +bzZ +bBW +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +bBX +bOc +bOg +cuU +bBX +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +bYB +cAN +cBq +bAa +bJf +aac +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +abY +abP +acw +acw +acw +acw +aoT +acj +acw +acw +abY +aeG +afB +ajy +acw +acw +cQg +acw +cOs +adr +adr +adr +cOr +cOr +afE +acw +acw +afB +acw +acj +aMt +ayx +abY +aaA +aaA +aaA +aaA +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +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 +byU +bzU +byW +bzZ +bBW +aab +aab +bBX +bBX +bBX +bBX +bBX +bBX +bBX +aab +aab +aab +aab +bBX +bOl +bOg +cci +bBX +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aav +aab +bAc +cAn +cBq +bAa +bKd +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +bwb +aoT +bfR +acw +bfR +acw +acw +aoT +bwQ +abY +aeH +afC +ajz +adr +adr +aiH +cOr +bXl +abY +abY +abY +afB +acw +cJV +adr +adr +adr +adr +adr +adr +cOw +abY +aaA +aaA +aaA +aaA +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +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 +bxN +byV +byW +bzZ +bBW +aav +aav +bBX +bCR +bCR +bCR +bCR +bCR +bCR +bCR +bBX +aab +aab +aab +bBX +bNC +bOh +cuS +bBX +aab +aab +aab +aav +bST +bST +bST +bST +bST +bST +bST +bST +bST +aav +bYB +cAN +cBq +bAa +bJf +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +abY +adA +acw +aYn +bbN +bhb +bhh +bhu +cPJ +aXy +abY +acw +aeG +ajw +aaA +aaA +abY +abY +abY +abY +aaA +abY +abY +abY +abY +abY +abY +abY +abY +abY +acw +cOx +abY +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aco +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxO +byW +bzZ +bzV +aab +aav +bBX +bCR +bCR +cDb +bCR +bHn +bCR +cDb +bCR +bCR +bBX +aab +bBX +bBX +bNC +bOg +cuT +bBX +aab +aab +bBX +bST +bBX +bUP +bUP +bUP +bUP +bUP +bUP +bUP +bBX +bBX +bST +bAc +cAN +cBq +bAa +bzX +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bLH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +abY +acw +acw +bal +bWn +aSn +bhe +bmw +acw +bof +abY +acw +aeG +ajw +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +acw +ayz +abY +aaA +aaA +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxP +byX +bzV +aab +aab +bBX +bBX +bCR +bDD +bDN +bGC +bHo +bLa +bLj +bDD +bCR +bBX +bBX +bBX +bME +bNC +bOg +cuS +bBX +aab +bBX +bBX +bSU +bSU +bUP +bVr +bWf +bWH +bXg +bWg +bYC +bYY +bUP +bST +aab +bAc +bxQ +byX +cdz +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bLH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +acw +acw +bal +bhe +bkD +bhe +bmw +acw +aeH +boA +adr +cPQ +ajw +aaA +aaA +aaA +ahd +ahd +ahd +ahd +ahd +ahd +ahd +ahd +ahd +aaA +aaA +aaA +abY +abY +ayz +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxQ +byX +bzW +aav +bBX +bCR +bCR +bCR +bDN +bDN +bEF +bFw +bEF +bLj +bLj +bCR +bCR +bLJ +bLJ +bLJ +bLJ +bOi +bLJ +bBX +bBX +bBX +bSe +bSV +bTR +bUP +bVs +bWg +bWg +cva +bXN +bWg +bYZ +bUP +bST +aab +cbC +bxP +byX +cdz +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +acw +acw +bal +bhe +bWn +bWn +bmw +aoT +acw +abY +acw +aeG +ajw +aaA +aaA +aaA +ahd +ahS +amj +and +aos +apJ +ahS +ahS +ahd +aaA +aaA +aaA +aaA +abY +ayz +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxQ +byX +bzX +aab +bBX +bCR +bDD +bDN +bDN +bEF +bFw +bFw +bFw +bEF +bLj +bLU +bDD +bLJ +bMa +bOv +bOx +bOj +cuW +can +bQL +bLJ +bSf +bZG +bTS +bUP +bDQ +bWh +bWI +bXi +bXO +bWg +bZa +bUP +bST +aab +cbC +bxQ +byX +cdz +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +ahr +acw +bbx +bcq +bcq +bcq +bnr +cPL +ccz +abY +bmL +aeG +ajw +aaA +aaA +aaA +ahd +ahS +ahS +ahS +ahS +ahS +ahS +ask +ahd +aaA +aaA +aaA +abY +abY +ayz +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaR +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxQ +byX +bzX +aab +bBX +bCR +cXB +bEW +bFv +bFY +bFv +bHp +bFw +bEF +bFw +bLj +bLj +bLJ +bNi +bMK +bOW +bOj +cDc +cDn +ccj +bLJ +bSg +bSX +bTT +bUQ +bUQ +bUQ +bWJ +bWg +bWg +bWg +bZb +bUP +bST +aab +cbC +bxQ +byX +cdz +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +bwb +acw +bAT +aoT +bcF +afa +bcF +acw +cPM +abY +acw +aeG +ajw +aaA +aaA +aaA +ahd +ahS +amk +ahS +ahS +ahS +ahS +asl +ahd +aaA +aaA +aaA +abY +cOZ +ayz +abY +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaR +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxQ +byX +bzX +aab +bBX +bCR +bDO +bEF +bFw +bFw +bFw +bHq +bId +bFv +bFv +bKE +bLj +bLJ +bNo +bNj +bNq +bOk +bPD +cDo +ccT +bLJ +bSh +bSY +bTU +bUR +bVu +bWi +bWK +bXj +bXP +bYD +bZc +bUP +bST +aab +cbC +bxQ +byX +cdz +aab +aab +aab +aab +aac +aab +aab +aab +aab +aab +aab +aab +aab +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +abY +acN +acw +acw +acw +acw +acw +acw +acw +afa +abY +aeI +afD +ajw +aaA +aco +aaA +ahd +ahT +aml +ahS +ahS +ahS +ahS +asm +ahd +aco +aaA +aaA +abY +acw +ayz +abY +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aFL +aaR +aaR +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxQ +byX +bzX +aab +bBX +bCR +bDN +bEF +bFw +bEF +bCR +bCR +bIg +bCR +bFw +bKF +bNx +bLJ +bMH +bNk +bNr +bPP +bPE +bWs +cDr +bLJ +bSi +bSZ +bSV +bUQ +bUQ +bUQ +bWJ +bWg +bWg +bYE +bZd +bUP +bST +aab +cbC +bxP +byX +cdz +aab +aab +aab +aab +aac +aab +aab +aab +aab +aab +aab +aab +aab +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(61,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +abY +abY +abY +aaA +aaA +abY +abY +aaA +abY +abY +aeG +acw +ajw +aaA +aco +aco +ahd +ahS +aml +ahS +ahS +ahS +ahS +asn +ahd +aaA +aaA +aaA +abY +afB +ayz +abY +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aFL +aaR +aaR +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxR +byY +bzX +aab +bBX +bCR +bDG +bEG +bFx +bDD +bCR +bHr +bIf +bJc +bFw +bKG +bLg +bLK +bMe +bMJ +bNs +bOm +bPF +bQn +bQO +bRC +bSj +bTa +bTV +bUP +cuZ +bWj +bWL +bXk +bXQ +bYE +bZe +bUP +bST +aab +cbC +cLT +cpq +bPq +aav +aav +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +bxM +aav +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +aeJ +acw +ajw +aaA +aaA +aco +ahd +ahS +aml +ahS +ahS +ahS +ahS +ahS +ahd +aaA +aco +aco +abY +acw +ayz +abY +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aaR +aaR +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxQ +byZ +bzX +aab +bBX +bCR +bEC +bEF +bFw +bEF +bCR +bCR +bIh +bCR +bFw +bKF +bMF +bLJ +bMI +bNp +bNt +bQm +bOj +cDd +cDs +bLJ +bSi +bTb +bTW +bUP +bWJ +bWg +bWg +cvb +bXR +bYE +bZf +bUP +bST +aab +cbC +cCU +byX +cdz +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +aax +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +abY +aeG +acw +ajw +aaA +aaA +aaA +ahd +ahd +amm +ahS +ahS +apK +ahd +ahd +ahd +aaA +aaA +aaA +abY +aMt +cQl +abY +aaA +aaA +aco +aaA +aaA +aaA +aFL +aFL +aHm +aHm +aHm +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxQ +byZ +bzX +aab +bBX +bCR +bED +bEH +bFy +bFy +bFy +bFy +bKb +bFw +bFw +bKF +bLk +bLJ +bND +bNj +bNu +bOn +bPG +cDo +cvc +bLJ +bSh +bTb +bSV +bUP +bVx +bWk +bWM +bXm +bWg +bYF +bWg +bUP +bST +aab +cbC +cCU +byX +cdz +aab +aab +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +aax +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +abY +aeG +acj +ajw +aaA +aaA +aaA +ahd +ald +amn +ane +aot +apL +aqU +aso +ahd +aaA +aaA +aaA +abY +acw +ayz +abY +aaA +aaA +aco +aco +aaA +aaA +aFL +aFL +aHm +aHm +aHm +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxQ +byZ +bzX +aab +bBX +bCR +cXC +bFu +bFz +bFZ +bFz +bFz +bFz +bFZ +bFz +bPy +bLk +bLJ +bNX +bNw +bPc +bOj +cDd +cDq +cvd +bLJ +bSk +bTb +bSV +bUP +bUP +bUQ +bUQ +bUQ +bUP +bUP +bUP +bUP +bST +aab +cbC +cCV +byX +cdz +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +aax +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +abY +bFl +acw +ajw +aaA +aaA +aaA +ahd +ale +amo +anf +aou +apM +aqV +asp +ahd +aaA +aaA +aaA +abY +ayy +ayz +abY +aaA +aaA +aco +aco +aaA +aaA +aFL +aFL +aHm +aHm +aHm +aHm +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxQ +byZ +bzX +aab +bBX +bCR +bDD +bEJ +bEJ +bEF +bFw +bFw +bFw +bEF +bLk +bMz +bDD +bLJ +bMi +bPu +bPs +bOj +cDe +cBc +bQL +bLJ +bSl +bTc +bTX +bTX +bTX +bTX +cgl +bXn +bXn +cnz +bSV +bSU +bST +bSc +bzS +cCU +byX +cdz +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +abY +aeG +acw +ajw +ahf +ahd +ahd +ahd +alf +amp +ang +aov +apN +apN +asq +ahd +ahd +ahd +ahf +abY +acw +bso +abY +aaA +aaA +aco +aco +aco +aaA +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxQ +byZ +bzW +aav +bBX +bCR +bCR +bCR +bEJ +bEJ +bEF +bFw +bEF +bLk +bLk +bCR +bCR +bLJ +bLJ +bLJ +bLJ +bOi +bLJ +bBX +bBX +bBX +bSm +bTd +bTY +bUS +bUS +bWl +bWl +bXo +bUS +bUS +bSV +bZP +bZO +bLI +bLI +cCW +byX +cdz +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aco +aaA +aaA +aaA +aaA +aaA +abY +aeG +acw +bdb +acw +ahd +ahP +aiI +alg +amq +aiI +aow +aiI +aiI +asr +aiI +avs +ahd +acw +acw +acw +cUe +abY +aaA +aaA +aaA +aaA +aco +aaA +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxP +byZ +bzY +aab +aab +bBX +bBX +bCR +bDD +bEJ +bGD +bHo +bLv +bLk +bDD +bCR +bBX +bBX +bBX +bME +bPv +bOt +cDh +bBX +aab +bBX +bBX +bSU +bSU +cWS +bVy +bWm +bWO +bXp +bXS +bYH +bSV +bZP +cBu +cBr +cCQ +bza +byX +cdz +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aco +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +abY +aeG +acw +ajy +acw +ahd +ahQ +akf +alh +amr +anh +aox +anh +aqW +ass +aiJ +asI +ahd +acw +czL +acw +ayz +abY +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bwP +bxS +bzb +bAa +bzY +aab +aav +bBX +bCR +bCR +cDb +bCR +bHs +bCR +cDb +bCR +bCR +bBX +aab +bBX +bBX +bPv +bOo +cDg +bBX +aab +aab +bBX +bST +bBX +bSU +bSU +bSU +bSU +bSU +bSU +bSU +bBX +bBX +bST +caY +bxQ +cCX +bzZ +bzX +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aco +aco +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +abY +aeK +adr +ajG +ajX +akg +aki +akl +ans +aoB +aoG +aly +apO +apO +atB +ali +avt +aMl +axh +axG +axG +ayA +abY +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +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 +bxT +bzT +bAb +bAa +bBY +aav +aav +bBX +bCR +bCR +bCR +bCR +bCR +bCR +bCR +bBX +aab +aab +aab +bBX +bPv +bOp +cDh +bBX +aab +aab +aab +aav +bST +bST +bST +bST +bST +bST +bST +bST +bST +aav +cap +bAS +bEK +bKZ +cbE +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aco +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +abY +aeG +acw +acw +acw +ahd +ahQ +akh +alj +aiL +ani +are +apP +aqX +ast +akh +asI +ahd +cQk +acw +acw +aeG +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +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 +bxT +bAR +bAb +bAa +bBY +aab +aab +bBX +bBX +bBX +bBX +bBX +bBX +bBX +aab +aab +aab +aab +bBX +bPw +bOo +bQj +bBX +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aav +aab +bzS +bzU +bEK +bKZ +cbE +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aco +aco +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +abY +aeG +acw +acw +ahd +ahd +ahV +ahV +ahV +ahV +anj +asG +apQ +ahV +ahV +ahV +ahV +ahd +ahd +acw +acw +cMv +abY +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aco +aaA +aaA +aaA +aaa +aaa +aaa +aaa +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 +bAc +bDJ +bAb +bAa +bBY +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +bBX +bPx +bOo +cDf +bBX +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +bDC +bAS +bEK +bKZ +cbE +aaa +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +abY +cMv +cOo +abY +ahd +ahS +aiM +ahW +alk +ams +ank +are +arw +aqY +asu +aiN +auE +avu +ahd +abY +abY +cMv +abY +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aco +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +bAc +bDJ +bAb +bAa +bzY +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +bBX +bPv +bOo +cDh +bBX +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +bDC +bAS +bEK +bKZ +caZ +aac +aac +aac +aav +aav +aac +aac +aac +cgI +aac +aac +aac +aac +aac +aac +aac +aac +bxM +aav +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cMv +ayy +abY +ahd +ahT +ahS +ahS +all +amt +aiJ +asK +aiJ +aqZ +asv +ahS +ahS +avv +ahd +aaA +abY +aeG +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aab +bAc +bAR +bAb +bKH +bzY +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +bBX +bPv +bOo +cDg +bBX +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +bzS +cnO +bEK +bKZ +bzV +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cMv +cOq +abY +ahd +ahU +aiN +aiN +alm +amu +anl +atC +ary +ara +asw +ahS +ahS +ahS +ahd +abY +abY +aeG +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aab +aab +bAc +bDJ +bFX +bKa +bBY +aab +aab +aab +aaa +aac +aaa +aab +bBX +bBX +bBX +bPv +bOo +cDh +bBX +bBX +bBX +aab +aac +aaa +aaa +aaa +aaa +aaa +bzS +cCT +cBn +bKZ +bzV +aab +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +aeG +acw +abY +ahd +ahV +ahV +ahV +ahV +ahV +anm +atE +apT +ahV +ahV +ahV +ahV +ahV +ahd +abY +acw +aeG +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aab +aab +aab +bAc +bDJ +bAb +bAa +bzY +aab +aab +aaa +aac +aaa +aab +bBX +bMP +bNh +bPI +bOq +cDj +bPJ +cCZ +bBX +aab +aac +aaa +aaa +aaa +aaa +bxN +bAS +bEK +bKZ +bzV +aab +aab +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(76,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +abY +aeG +acw +abY +ahd +ahS +aiM +ahS +aln +ams +ank +are +arw +aqY +asx +aiN +auE +avu +ahd +abY +acw +aeG +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aab +aab +aab +aab +bAc +bAR +bAb +bAa +bzY +aab +aaa +aac +aaa +aab +bBX +bMk +bMN +bPI +bOr +bTv +bNA +cDa +bBX +aab +aac +aaa +aaa +aaa +bxN +bzU +bEK +bKZ +bzV +aab +aab +aab +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(77,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +cPN +acw +abY +ahd +ahT +ahS +ahS +alo +amv +aiJ +asK +aiJ +arb +asy +ahS +ahS +avv +ahd +abY +abY +aeG +abY +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +bAc +bDJ +bAb +bAa +bzY +aaa +aac +aaa +aab +bBX +bMl +bMO +bPM +bOs +cDl +bNA +cCZ +bBX +aab +aac +aaa +aaa +bxN +bAS +bEK +bKZ +bzV +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaw +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(78,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +abY +aeG +acw +abY +ahd +ahU +aiN +aiN +alp +amu +anl +atC +ary +ara +asz +ahS +ahS +ahS +ahd +aaA +abY +aeG +abY +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +bAc +bDJ +bAb +bAa +bJf +aac +aaa +aab +bBX +bMm +bPC +bPN +bQG +cDm +cDi +cCZ +bBX +aab +aac +aaa +bxN +bAS +bEK +bKZ +bzV +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bLH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(79,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +abY +aeG +acw +abY +ahd +ahV +ahV +ahV +ahV +ahV +ann +asK +apU +ahV +ahV +ahV +ahV +ahV +ahd +aco +abY +aeG +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aFL +aaA +aaR +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +bAc +bAR +bAb +bAa +bKd +bIY +chv +bBX +bMn +bMn +bMn +bOu +bMn +bMn +bMn +bBX +bSc +bTe +bzS +bzU +bEK +bKZ +bBW +aav +aac +aac +aac +aac +aac +aac +aac +aac +aav +aav +aav +aac +aac +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bLH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(80,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +abY +aRl +acw +abY +ahd +ahW +aiM +ahS +alq +ams +ank +are +arw +aqY +asA +aiN +auE +avu +ahd +aco +abY +aeG +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aaA +aaA +bpI +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +bxT +bDJ +bAb +bLI +bLI +bMG +bMQ +bNY +bRT +bPQ +bXM +cuV +bMQ +cve +bMQ +bLI +bLI +bLI +bEK +bKZ +bzV +aav +aab +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(81,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +abY +aeG +acw +abY +ahd +ahT +ahS +ahS +alr +amw +aiJ +asK +aiJ +arc +asB +ahS +ahS +avv +ahd +aco +abY +aeG +abY +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +bxT +bDJ +bLL +bLL +bML +bMR +bMR +bPH +bQT +bOw +caX +bMR +cvf +bLL +bLL +bLL +bLL +bKZ +bzV +aab +aav +aab +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(82,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +abY +aeG +acw +abY +ahd +ahU +aiN +aiN +als +amu +anl +atC +ary +ara +asC +ahS +ahS +ahW +ahd +aaA +abY +aeG +abY +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bLl +bJg +bJg +bMS +bQU +bXT +cbD +bQs +bJg +bJg +bJg +bLl +bJg +bJg +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(83,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aco +aaA +abY +aeJ +acw +abY +ahd +ahV +ahV +ahV +ahV +ahV +ano +atG +aqp +ahV +ahV +ahV +ahV +ahV +ahd +aaA +abY +aeG +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aac +aaa +aaa +bMT +bJg +bOy +bJg +bQt +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(84,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaw +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aco +aco +aaA +abY +aeG +acw +abY +ahd +ahW +aiM +ahS +alt +ams +ank +are +arw +aqY +asD +aiN +auE +avu +ahd +aaA +abY +cQm +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aaa +aaa +aaa +aac +aac +aac +bMU +aac +bOz +aac +bQu +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aab +bxM +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aco +aaA +aaA +abY +aeH +afE +abY +ahd +ahT +ahS +ahS +alu +amx +aiJ +asK +aiJ +ard +asE +ahS +ahS +avv +ahd +aaA +abY +aeG +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +bNE +bOz +bPR +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aac +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bxM +aav +bxM +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +abY +acw +aeJ +abY +ahd +ahU +aiN +aiN +alv +amu +anp +auF +anp +ara +asF +ahS +ahS +ahS +ahd +aaA +abY +aeG +abY +abY +abY +abY +abY +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +bOA +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aac +aaa +aaa +aab +aab +aab +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 +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +acw +aeG +abY +ahd +ahd +ahV +ahV +ahV +ahV +anq +asG +anq +ahV +ahV +ahV +ahV +ahd +ahd +abY +abY +aeG +acw +acw +aeI +cLY +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +bOB +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aac +aaa +aaa +aab +aab +aab +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 +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +acw +bFl +abY +aaA +aaA +ahd +akH +aoy +aoE +aoI +awq +amy +cFm +cHi +cHj +ahd +aaA +aaA +abY +acw +aeH +adr +adr +afD +aeG +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aac +aaa +aaa +aaa +aaa +bOC +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aac +aaa +aaa +aab +aab +aab +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 +aab +aab +aab +aab +aaa +aab +aab +bvx +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aaa +aaa +aaa +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +abY +acw +aeG +abY +aaA +aaA +ahd +akI +akj +aiJ +aiJ +are +aiJ +aiJ +asH +atD +ahd +aaA +aaA +abY +abY +abY +abY +abY +acw +aeG +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aac +aaa +aaa +aaa +aaa +bOD +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aac +aaa +aaa +aab +aab +aab +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 +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +abY +acw +acw +aeG +abY +aaA +aaA +ahd +alw +akk +alx +amz +aCx +apW +aty +asI +cHk +ahd +aaA +aaA +aaA +aaA +aaA +aaA +abY +acw +aeG +abY +aaA +abY +abY +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +aMt +acw +bEz +abY +aaA +aaA +ahd +alz +aiJ +aoo +aiJ +boG +aiJ +aiJ +asJ +atF +ahd +aaA +aaA +aaA +aaA +aaA +aaA +abY +acw +bEz +abY +abY +cQq +cQt +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +abY +acw +acw +aeG +abY +abY +aaA +ahd +amA +aoz +aoF +aoU +bpK +cFl +apX +cMe +auc +ahd +aaA +aaA +aaA +aaA +aaA +aaA +abY +acw +aeG +abY +bAB +acw +acw +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +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 +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aaA +aaA +aaA +aco +aaA +aco +aco +aaA +aaA +aaA +aaA +abY +adR +adr +afF +aMt +ahf +ahd +ahd +anr +aoA +ahd +ahV +aoJ +ahV +ahV +ahV +ahV +ahd +aaA +aaA +aaA +aaA +aco +aaA +abY +acw +aeG +cQn +acw +cQr +acw +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aav +aav +aav +aav +bOE +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +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 +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aaA +aaA +aaA +aco +aco +aco +aco +aaA +aaA +aaA +aaA +abY +acw +abY +aeJ +acw +ahf +ahX +aiT +akm +akm +ahd +ant +aoK +apZ +ahV +aaA +atH +atH +atH +atH +atH +aaA +aaA +aaA +abY +acw +aeG +abY +cQp +cQs +cQu +abY +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aaA +aaA +aaA +aaA +aco +aaA +aco +aaA +aaA +aaA +aaA +abY +acj +abY +aeK +afE +ahf +ahY +aiU +akn +akm +ahd +anu +aoH +beb +ahV +ahV +atH +auJ +avw +auJ +atH +aaA +aaA +aaA +abY +aeI +afD +abY +abY +abY +abY +abY +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aco +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aco +aco +aaA +aco +aaA +aaA +aco +aaA +abY +aCy +abY +aeG +agl +ahg +ahZ +aiV +akm +akm +ahd +anv +aoH +apR +arh +asL +atH +auK +avx +awr +atH +aaA +aaA +aaA +abY +aeG +acw +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +csX +csX +csX +csX +csX +csX +csX +csX +csX +csX +csX +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +acw +abY +aeG +agm +ahh +aia +aiW +akm +alA +ahd +ann +aoH +aiJ +aiJ +asM +atH +azc +adp +azc +atH +aaA +aaA +aaA +abY +aeG +aCy +abY +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aab +aab +csX +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +csX +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +abY +abY +abY +abY +aMt +abY +aeG +agm +ahi +aia +aiX +akm +akm +ahd +anv +aoH +apP +ari +asN +atH +auL +aze +auN +atH +abY +abY +abY +abY +aeG +acw +abY +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aaA +csX +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +csX +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +ayy +acw +acw +acw +acw +aeG +acw +ahf +aib +aiU +ako +akm +ahd +anw +aoH +auV +ahV +ahV +atH +avB +aEm +awt +atH +acw +acw +aMt +acw +aeG +acw +abY +abY +abY +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOF +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aaA +csX +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +csX +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aaP +aaQ +aaQ +aaV +aaQ +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abY +acx +acW +adr +aiH +adr +afD +bmL +ahf +aic +ahi +akm +akm +ahd +anx +aoL +aqb +ahV +aaA +atH +aws +aEo +cMf +atH +acw +acw +acw +acw +aeG +acw +acw +aEc +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +baZ +aYN +aYN +aYN +bfJ +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aaA +aaA +aaA +csX +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +csX +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aaa +aaa +aaS +aaW +aaQ +aaQ +aaQ +aaQ +aaQ +aaQ +aaQ +aaQ +aaQ +aaQ +aaQ +acy +aaQ +ads +ads +ads +ads +ads +ads +ads +ads +ads +aaQ +aaQ +any +aoM +any +any +any +aaQ +aaQ +avy +aaQ +aaQ +axH +aaQ +acw +acw +cJV +adr +afE +ayy +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +bba +bcf +bdg +bev +bba +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +cOp +cOp +cOp +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +csX +ctU +ctU +ctU +ctU +cwD +ctU +ctU +ctU +ctU +csX +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aaN +aab +aaa +aaa +aaT +aaX +abb +agk +abe +afJ +abm +atJ +aca +abe +abe +abH +agn +acz +abe +ads +adS +aeL +afG +cxo +ahj +adS +aiY +akp +anE +aoj +anz +aoN +aJJ +ava +aTS +avN +axo +ayP +aBn +cMi +abt +aaQ +azw +azw +azw +azw +aeG +bmL +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +bba +bcg +cmT +bcg +bba +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aav +aav +aav +aav +bOE +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +cOp +abc +abc +abc +cOp +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +csX +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +csX +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(103,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aaS +aaY +aaQ +abf +abe +abx +abn +abs +abs +abs +abs +abI +adQ +acA +acX +adt +adT +aeM +adT +ago +ahk +aie +aiZ +akq +anQ +aoP +anA +aoO +aqc +aqc +asP +aqc +aqc +avE +awv +aBs +axl +aaQ +azx +aAA +aBB +azw +cMa +abY +abY +abY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aWM +aXN +aYN +aYN +bbb +bch +bdi +bew +bfK +aYN +aYN +aYN +bfJ +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +cOp +cRN +cUR +cQP +cQQ +abc +cOp +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aco +aaA +csX +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +csX +aab +aab +czd +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aaP +aaQ +aaQ +aaQ +aaQ +aaQ +aaQ +aaQ +abo +abt +abv +aaQ +aaQ +aaQ +aaQ +acB +aaQ +ads +aut +aeN +adU +agp +ahl +aif +aja +akp +anU +aoQ +apa +arj +atb +avc +avJ +avO +atW +ayR +aPu +aBs +aCU +aaV +azy +aAD +aBC +azw +aeG +acw +acw +abY +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +ahf +ahf +ahf +ahf +ahf +aWM +aZQ +bbe +bci +beA +bgV +bcj +bye +czT +cAa +cAb +cAd +biH +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOG +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +cOp +abc +abc +abc +abc +abc +cOp +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +csX +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +ctU +csX +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aaa +aab +aaa +aaa +aaa +aaA +aaA +aaA +aaA +abk +abk +abk +abk +abk +aaA +aaA +abp +acC +acY +ads +aid +adV +afH +agq +ahm +aig +ajb +abd +abd +aqd +abd +abd +abd +aqd +asR +aqd +akr +ayT +awx +aBu +aDc +ayB +azz +aSy +aBD +azw +aeH +adr +afE +abY +aaA +aaA +aco +aaA +aaA +ahf +ahf +ahf +ahf +ahf +ahf +ahf +ahf +ahf +acw +acw +acw +aVM +aWN +baf +aZR +bcj +bfL +bgU +bhY +bgU +bgU +czU +czY +cAe +biH +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOF +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +cOp +abc +abc +abc +abc +boY +cOp +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +csX +ctU +ctU +ctU +ctU +cwE +ctU +ctU +ctU +ctU +csX +cyI +aab +aab +aab +cyI +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +abp +acD +boY +ads +adW +adV +afI +aoa +afI +adV +ajc +abd +alE +alE +apB +ark +aqd +afz +avK +avP +aqd +azd +awy +axS +aoQ +aaV +azA +aAO +aBE +azw +afB +afB +aeG +abY +aaA +aaA +aco +aaA +aaA +ahf +cOs +adr +adr +adr +adr +adr +aQB +afE +acw +afB +cgp +acw +aWM +cIJ +bbf +bdj +bfM +bcj +bhZ +bcj +bcj +bng +czZ +cBb +biH +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOH +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +cOp +aAb +abc +abc +abp +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +csX +csX +cuP +cuP +cuP +cwF +cuP +cuP +cuP +csX +csX +cyn +aab +aab +aab +cyn +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +abp +acD +abc +ads +adX +aeO +adV +agq +adV +aih +ajd +abd +alF +amD +aqm +arl +amQ +avg +asT +avU +aqd +azd +aww +aBs +abt +aaV +azB +aAE +aBF +azw +bAt +aMt +aeG +abY +aaA +aaA +aaA +aaA +aaA +ahf +aeG +acw +acw +acw +afB +acw +bUO +aGz +cSj +cdW +cSj +cSj +aWM +bbc +bbg +bdk +bfN +bia +bib +bHM +czX +czW +cAc +cBj +biH +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +bvx +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOE +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +aDB +abp +abp +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +csX +cvZ +cAY +cCn +cFh +cFh +cFh +cFh +cGL +csX +cyn +cyW +cze +cyW +cyn +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aco +aaA +abp +acD +cOv +ads +adY +aeP +coc +agq +ahn +aii +aje +abd +alE +alE +aqN +arm +aqd +ave +avl +avL +aqd +azd +aww +aBs +aUi +aaQ +aaQ +aaQ +aaQ +aaQ +aaQ +acw +aeG +abY +aaA +aaA +aaA +aaA +aaA +ahf +aeG +aMh +aMh +aMh +aMh +aMh +aMh +aRn +aMh +aMh +aMh +aMh +aWM +cIK +bbh +bdl +bgS +aXT +bck +bck +aXT +bfP +aXT +bic +biI +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOG +aab +aab +aab +aab +aab +aaA +aab +aab +aab +aab +aav +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +abc +abp +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +csX +cwd +cBf +cCo +cFo +cGI +cGG +cFh +cGM +csX +cyn +cxd +cxd +cxd +cyn +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +acD +abc +adu +adu +adu +adu +agr +adu +adu +abJ +abJ +abJ +abJ +abJ +abJ +abJ +abJ +abJ +abJ +abJ +azf +aww +aBs +abt +any +azC +aAF +aBG +aCz +aaQ +acw +aeG +abY +aaA +aaA +aaA +aaA +aaA +ahf +aeG +aMh +aNd +aOd +aOQ +aPI +aPJ +aUN +avC +aTu +aWJ +aVN +aWM +aXT +aXT +bex +bfM +aXT +cIU +bez +bfO +bfQ +bfO +bid +biH +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOF +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +abp +abc +abp +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aco +aco +aaA +cqg +cqg +ctV +ctV +ctV +ctV +cwI +ctV +cxD +cxD +ctV +csX +cyn +cyn +czf +czr +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +cSW +abc +adu +adZ +bbU +afK +ags +aho +adu +ajf +aqa +alG +amE +anF +aoV +aqf +arn +arn +arn +bJo +azd +awz +aBs +aCU +any +azD +aAG +abZ +abZ +axH +acw +aeG +abY +aaA +aaA +aaA +aaA +ahf +ahf +aeG +aMh +aNe +aOe +aOR +bbl +aQD +aeG +aMh +aTv +aUM +aYc +aMh +aaR +aYQ +bbs +bey +aXT +bdn +bez +cXF +bHe +bfO +bie +biH +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOH +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +abp +abc +abp +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +cqg +cte +cko +cwe +cqk +cwf +cwJ +cvH +cxE +cwf +cSP +cyv +ctK +cyj +cvH +czs +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +aJN +abc +adu +aea +aeQ +afL +agt +awu +adu +ajg +akt +alH +akt +anG +aoW +abJ +arn +arn +arn +bJo +azd +awA +aBV +aDe +ayC +azE +aAH +aDt +aCA +aaQ +afB +aeG +abY +aaA +aaA +aaA +aaA +ahf +bmL +aeG +aMh +aNg +aOf +aOS +aRr +aQD +beB +aSq +beQ +cSl +beQ +aSq +aaR +aYQ +aZZ +bbo +aWM +cIV +blR +bmp +bRm +boi +bif +bbb +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOH +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +cRO +abc +abp +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cqg +ctf +ctX +cww +cvC +cvC +cwK +cqk +cFB +cqk +cqk +cqk +cyK +cGH +cqk +cza +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aaa +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +cPA +abc +adu +aeb +aeR +afM +agu +ahp +aij +ajh +akt +alI +akt +ace +aoX +abJ +aro +aro +aro +abJ +azd +aww +aBs +aFN +any +azF +abZ +aBI +aCB +aaQ +acw +aeG +abY +aaA +aaA +aaA +aaA +ahf +acw +aeG +aMh +aNi +aOf +aOS +aOh +aOh +aRp +aSq +aSq +aUO +aSq +aSq +aSq +aSq +cIO +bbo +aWM +aWM +aWM +aWM +aWM +aWM +aWM +aWM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +bOI +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +abp +abc +bAW +abp +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cqg +ctp +ctY +cwx +cvD +cwg +cwL +cxb +cxj +cxR +cvK +cvK +cyL +cvE +cvE +cyM +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(113,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +abp +acD +abc +adu +aec +aeS +afN +agv +ahq +adu +ajj +aku +alI +akt +ace +aoV +abJ +arp +asV +asV +abJ +aCi +awB +aBs +axl +any +azG +aAI +aBJ +aCC +aaQ +acw +aeG +abY +abY +abY +abY +aaA +ahf +acw +aeG +aMh +cAZ +aOg +aOT +aPL +aQE +beJ +aSq +aTw +aUP +aVP +aWO +aXV +aSq +bdN +bbp +bcu +beO +cSm +blu +bhm +bcu +aab +aab +aab +aab +aab +aab +aab +aab +bnS +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +bNF +bOJ +bPS +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +abp +abc +boY +abp +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +cqg +ctq +ctZ +cwy +cvE +cwh +cqg +cxc +cvG +cxS +cvE +cvE +cyM +cvG +cxc +cyn +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(114,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +acD +ais +adu +aed +aeT +arg +agw +afO +adu +cEy +adc +alI +akt +anG +apc +abJ +arq +asW +atM +abJ +bdT +aww +aBs +axL +axL +axL +axL +axL +aaQ +aaQ +bBA +aeH +adr +afE +aMt +abY +aaA +ahf +acw +aeG +aMh +bLc +aOh +aOU +aPM +aQF +cMk +aSr +aTx +aUQ +aVQ +aWP +aXW +aYR +cGr +bIr +bcu +bdG +bfV +bgh +bRo +bcu +aab +aab +aab +biL +biL +biL +biL +biL +biL +biL +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +bMV +aab +bOJ +aab +bQv +aab +aab +cSD +cSD +cSD +cSD +cUh +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +abc +abq +abp +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +cqg +cWY +cqk +cwG +cvF +cqg +cqg +cxd +cvG +cxT +cyk +cyw +cyw +cvG +cxd +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(115,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +abp +acD +abc +adu +adu +adu +adu +adu +adu +adu +ajk +akv +alJ +akt +anH +apS +abJ +arr +asX +arr +abJ +azd +aww +aBZ +axM +aIJ +azH +aAJ +ayN +axL +aDg +aDg +aDg +aDg +aeG +acw +abY +aaA +ahf +aeI +afF +aMh +aMh +aMh +aMh +aMh +aMh +aMh +aSq +aTy +aUR +aVR +cGU +aXY +bbO +cGs +bbr +bdF +bdH +bgg +bnG +bho +bcu +aab +aab +aab +biL +blk +blL +bmc +bmZ +bnT +biL +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +bGB +bMY +bMY +bOK +bMY +bPT +bMY +cLX +bMY +bMY +bGB +bQW +bTZ +bTZ +bTZ +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +abc +abc +abp +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cqg +ctr +cqk +cwG +cqg +aab +cqg +cxe +cyn +cvG +cvG +cvG +cvG +cyX +cxe +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(116,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +acE +acZ +acZ +acZ +acZ +acZ +agx +aUg +abJ +ajl +akw +alK +amF +anI +aoY +aqg +ars +asY +atN +auP +azh +awC +aBs +axN +ayE +azI +aAK +ayN +axL +aDh +aPO +aEW +aDg +aeG +afB +abY +abY +abY +aKr +aLp +ahf +aaA +aaA +aaA +aaA +aaA +aaA +aSq +aTz +aXx +aVS +aWR +aYS +aYT +bad +bbq +bcu +bcu +bcu +bcu +bcu +bcu +aab +aab +aab +biL +bll +blM +bmd +bna +bsM +biL +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +bGB +bRD +bMZ +bOL +bOO +bPU +cLU +bOL +bMZ +cQJ +bGB +bQW +bQW +bTZ +bTZ +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +ccR +abc +bTf +bTf +bTf +bTf +bTf +bTf +bTf +bTf +bTf +bTf +bTf +bTf +bTf +cqg +cts +cqk +cwG +cqg +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(117,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abJ +abJ +abJ +abJ +abJ +abc +abq +abc +agy +abc +abJ +ajm +akx +alL +amG +anJ +aoZ +abJ +arr +asZ +arr +abJ +azd +awz +aBs +axO +ayF +azJ +aAL +aDi +aEe +aPP +aPQ +aQJ +aDg +aGy +adr +adr +adr +adr +adr +afF +ahf +ahf +ahf +ahf +aaR +aaR +aaA +aSq +aTA +aUT +aVT +aXU +aYV +aYU +bae +bed +bcn +bds +beE +boC +bnU +bcn +aab +acv +aab +biL +blm +blN +bme +bnb +bnV +biL +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +bGB +cXD +bNI +bNI +bNI +bQw +bNI +bNI +bNI +cXE +bGB +cRn +bQW +bTf +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +abp +cWd +bQW +bQW +bQW +cTD +bSn +bSn +bSn +cTv +cWb +ceE +cTw +bQW +cRz +cqg +cWZ +cqk +cwG +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(118,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +abJ +acb +acF +ada +abJ +czQ +abq +afP +agz +abc +abJ +ajn +aky +alL +aAC +anK +akt +aqh +art +akz +atO +abJ +azi +awz +aBs +axL +ayG +ayN +ayN +aBL +axL +aDj +aEX +bfS +aDg +aGz +acw +cOb +afB +acw +aKs +aeH +afE +acw +aOi +aRu +aRu +aRu +aRu +aOV +aOV +aOV +aOV +aOV +aOV +aOV +bag +bIv +bcn +bdt +beF +bfW +bha +bcn +aav +acv +aav +biL +bln +blO +bmf +bnc +bnW +biL +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +bGB +cdo +bNI +bOM +bOP +bQV +cLV +cLV +bWu +cuQ +bGB +cmD +bUa +bTf +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +abp +bTf +bTf +bTf +bUb +bQW +cTw +bQW +bQW +bQW +ceF +cLR +bSn +cri +bQF +ctJ +cqk +cwG +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(119,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aac +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +abK +acc +acG +adb +abJ +abJ +abJ +abJ +agA +abJ +abJ +ajo +akz +alM +akt +anL +apu +akt +aru +ata +atP +abJ +azj +awD +bgD +axL +ayH +ayN +aAM +aBM +axL +aDg +aDg +aDg +aDg +aGA +aDr +aDr +aDr +abY +abY +abY +aeH +bac +acw +aRu +aRv +aUL +bzm +aOV +cSi +aUU +aVU +aWT +bvy +aOV +bah +bIw +bco +bdu +bgW +bfX +bRp +bcn +biJ +bjx +bkj +biL +biL +biL +bzI +biL +biL +biL +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +bGB +ceS +bNI +cmg +bNI +cRi +cRj +cRk +cRj +cRl +bGB +bQW +bUb +bTf +aaA +aaA +aaA +aaA +aaA +bTf +bTf +bTf +bTf +bTf +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bTf +bUb +cRU +ckY +ckY +ckY +ckY +ckY +ckY +cqg +cqg +cqg +ciH +cqk +cwG +cvG +cwi +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(120,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aac +aaj +aae +aaj +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +abK +acd +acH +ajC +abJ +aee +aeU +afQ +agB +ahv +abJ +aji +akA +alN +amH +anK +akt +akt +atc +azg +apY +abJ +azd +awz +aBs +axL +ayI +azK +aAN +aBN +axL +aDk +buP +aEY +aPe +aPh +aPl +aDl +aDr +aJB +aKt +aLq +aMi +aNj +afB +aRu +aSs +aUW +bDU +aOV +aTC +aUV +aVV +brf +bvz +cIb +bai +bdx +bcn +bdv +beH +cXk +bhc +bcn +biK +biK +bkj +aab +aab +bkK +bmh +bkK +aab +ami +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +bGB +bGB +cyT +bGB +bOQ +cGS +bOQ +bGB +cGc +bGB +bGB +bQW +bUb +bTf +bTf +bTf +bTf +bTf +bTf +bTf +bTZ +cUK +bQW +bTf +aaA +bTf +bTf +bTf +bTf +aaA +aaA +aaA +aaA +aaA +bTf +bUb +bQW +ckY +cqH +ccF +cVm +cdg +cpm +crL +csY +ctc +ctg +cqk +cwG +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(121,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aac +aac +aae +aao +aae +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +abK +ace +acI +add +adv +aef +aeV +afR +agC +aef +aik +ajp +akB +alO +amI +anM +akt +ayD +abJ +abJ +abJ +abJ +azd +awz +aBs +axP +ayJ +azL +aBv +aBO +axL +aDl +aEg +aEZ +aQH +aQI +aHn +aHT +aDr +aJC +aMr +abY +acw +cQv +aOj +aRu +aTB +aVW +bFi +bMc +bVS +caD +caE +caF +bvA +aOV +cIP +bdy +bcn +bdw +bdw +bdw +bhd +bcn +bLm +bjy +bkj +aab +aab +bkK +bmh +bkK +aab +ami +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cOB +ciD +bGB +cmo +cGZ +cmo +bGB +cSD +bRE +cTv +bSn +bUc +bSn +bSn +bSn +bSn +bSn +bSn +bSn +cba +bSn +bSn +ceE +bQW +bQW +bQW +cVJ +bTf +bTf +bTf +bTf +bTf +bTf +bTf +ciF +ckj +ckZ +crt +clH +clH +cdL +cpn +crM +cqk +cqk +cth +cqk +cwG +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(122,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aac +aac +aah +aak +aap +aak +aah +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +abK +acf +adH +ade +abJ +aee +aeW +afS +agD +anP +abJ +ajq +akt +alI +amJ +anK +akt +akt +ate +atR +avz +abJ +azd +awz +aKU +axL +ayK +azM +aAP +aBP +axL +aDm +aEh +aFa +aDr +aDr +aDr +aDr +aDr +abY +abY +abY +abY +cQR +cQw +aRu +aTD +bsO +bGw +aOV +cSk +aUX +aVX +aWV +bbQ +aOV +bak +beI +bfZ +bhf +bhn +boj +boE +aSt +biL +bjx +biL +bkK +bkK +bkK +bmh +bkK +aab +ami +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cOB +bFI +boU +cJk +bOR +cLJ +bQF +bQX +bRF +bQW +cQG +cRo +cTw +bQW +cKs +cKs +cKs +cKs +cKs +bPt +cKs +cKs +cMO +cWb +cTv +bSn +bSn +cqM +bSn +bSn +ceE +cTw +cUk +bQW +bUb +bQW +ckY +cVa +cmB +cnr +cBo +cpo +crM +cqk +cqk +cti +cqk +cwG +cqg +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(123,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aac +aae +aae +aae +aal +aaq +aat +aae +aae +aae +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abJ +abK +abK +adf +abJ +abJ +abJ +abJ +acB +abJ +abJ +ajr +akt +alI +akt +anK +akt +akt +arx +akt +atS +auQ +azk +awz +aBZ +axL +ayL +azM +aAQ +aBQ +aCE +aDn +aES +aFb +aFO +aGD +aHo +aGD +aDr +aaA +aaA +aaA +abY +aNk +acw +aRu +aRu +aRu +aRu +aOV +aOV +aOV +aOV +aWW +aYd +aOV +bIq +cGv +cGx +cGz +bgi +bpg +cDz +big +biM +cMq +bZL +biM +bSA +bZL +bmi +bkK +aab +ami +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +bFH +cRh +bMp +bQx +cLB +bOS +cLK +boU +bQY +bRG +bQY +bQY +bQY +bQY +bQY +bQY +cKt +cKt +cKy +cKt +cKE +cKt +boU +cki +cbF +cTw +bQW +bTf +bTf +bTf +bTf +cRx +bSn +bSn +cWe +cWf +cUW +ckY +cVb +cVi +cdd +cdN +cpp +crM +cqk +cqk +cth +cua +cwH +cqg +aab +cqg +cxf +cyn +cvG +cvG +cvG +cvG +cyX +czg +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(124,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aac +aad +aaf +aag +aai +aam +aar +aai +aam +aag +aai +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +abz +bcm +abL +acg +acK +adg +abJ +boY +abq +abc +acC +cPY +abJ +ajs +akt +ahR +ajt +anN +apb +aqi +apb +atd +atT +auR +azQ +awE +aBs +axQ +ayM +azN +aAR +aBR +axL +aDo +aEj +aFc +aFO +aGD +aHp +aGD +aDr +apk +apk +apk +apk +aNl +aOk +aOk +aOk +aQK +afE +abY +aTF +aTF +aVY +aTF +aTF +aSt +bad +cGw +cGy +cGA +bgZ +bXL +cDA +aSt +biL +cMr +biL +biL +biL +biL +biL +biL +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +ciE +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +bFH +cTt +caV +boU +cLC +bOT +bUr +boU +bQZ +bRH +bRH +bTg +bUd +bUU +bVz +bQY +cKu +cKt +cKu +cKt +cKE +cKu +boU +boU +cbG +boU +boU +cqg +cMR +cOD +cqg +cqg +cqg +cqg +cqg +cqg +cqg +ckY +cVc +cVj +cnt +ckY +ckY +crP +cqk +csh +ctj +cub +cwZ +cvF +cqg +cqg +cxg +cvG +cxU +cyl +cyx +cyN +cvG +cxg +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(125,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aac +aae +aae +aae +aan +aap +aau +aae +aae +aae +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abJ +abJ +abJ +abJ +abJ +abc +aeX +afT +agE +ahs +ail +ajt +ajt +ajt +ajt +ajt +ajt +arf +akt +akt +atS +auS +azS +awz +aBs +axN +ayN +azO +aAS +aIY +axL +aDp +aEj +aFd +aFP +aGD +aGD +aGD +aDr +aJb +aLv +aSD +apk +apk +abY +abY +abY +cdD +aeG +abY +aTG +bYi +bYi +bYi +aYe +aSt +bdh +bgT +bcr +bcs +bcs +bga +bcs +bct +boR +bpr +cOV +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aAY +auM +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bFH +bFH +bFH +bFH +bFH +bFH +bFI +bMq +boU +cLD +bOU +cLK +boU +bRa +bRI +bSq +bTm +bUV +cbd +bVA +bQY +cKu +cKt +cMB +cMD +cKF +cKH +boU +cCz +bNU +bNU +cCr +bZn +bZn +bZn +bZn +bZn +bkT +bQg +bZn +bZn +bZn +bZn +cCK +bZn +cHc +bZn +cCr +cEM +cHw +cER +cth +cub +cxa +cvH +cwj +cqg +cxh +cvG +cxV +cvH +cvH +cyO +cvG +czh +cyn +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(126,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aac +aac +aah +aak +aaq +aak +aah +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 +abp +abc +cPO +cvP +abq +boY +abJ +aju +aju +alQ +amK +anO +arv +aqk +atQ +atU +avA +auQ +azZ +awF +aBs +axR +aTE +azO +aAT +aBT +axL +aJP +aKA +aFe +aDr +aGD +aHq +aGD +aDr +aJI +aKB +aST +aMj +apk +aaA +aaA +abY +aQL +aeG +abY +bDT +aTH +aTH +aTH +aTH +boB +bam +bvr +bcs +bdz +beK +bgb +bhg +bct +bpt +cMu +cOV +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aAY +aaA +aAY +cOj +cOk +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bFH +cQB +bJh +bKe +bKe +bKe +bKe +bMr +boU +cLE +bOU +cLK +boU +bRb +bRJ +bSr +bTo +bUW +ccu +bVB +bQY +cKt +cKt +cKt +cME +cKt +cKE +boU +cCA +cML +cfS +cHu +cRJ +cRL +cRJ +cRL +cRP +cRL +cRR +cRL +cRT +cRL +cRJ +cRV +cRX +cRY +cRJ +cRZ +cSa +cHx +cES +ctk +cuc +cxC +cqk +cwf +cvH +cFe +cvH +cxE +cqk +cqk +cwf +cvH +cvH +cyZ +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(127,1,1) = {" +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aac +aac +aae +aas +aae +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 +aco +aaA +aaA +aaA +aaA +aaA +aaA +abp +abc +aeY +afU +afU +afU +afU +afU +afU +afU +afU +afU +afU +aql +afU +afU +afU +afU +aAo +awG +aBs +axL +axL +azP +axL +axL +axL +aDr +aEl +aDr +aDr +aDr +aDr +aDr +aDr +ceH +aKC +aST +aMk +apk +aaA +aaA +abY +cUg +cQm +abY +aTI +aUY +aVZ +aWX +aTI +bnm +ban +bvG +bcs +bdA +beL +bgc +bRq +bct +bpr +box +cOV +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aAY +aAY +aAY +aAY +aAY +aAY +cOl +aaA +aaA +bDK +bDK +bDK +bDK +aaA +bFH +bIi +bJi +bFH +bFI +cVA +bFI +bJs +boU +cJk +bOU +cLM +boU +bRc +bRJ +bSt +bUe +bWP +ccu +bVC +bQY +cKv +cKt +cKt +cMF +cKt +cKI +boU +cBI +cMP +cCg +cCs +cfj +cfO +cfj +cfj +crf +cfj +cjw +cfj +cnv +cfj +cfO +cSN +cHb +cfj +cfj +cCs +cEO +cHy +cET +ctl +cud +cxQ +cvI +cwk +cpw +cxj +cxF +cxW +cxW +cyy +cxW +cGV +cvE +cvp +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(128,1,1) = {" +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aac +aaj +aae +aaj +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 +aco +aco +aco +aaA +aaA +aaA +aaA +abp +abc +aeY +afU +ahz +aks +aim +alD +akC +alR +amL +avF +arz +atX +avo +atf +awJ +auT +azk +awH +aCb +aDq +aDz +aFW +aHr +aDq +aDq +aJQ +aKK +aNn +aFQ +aGE +aPm +aFQ +aIN +aJK +aKD +aST +apk +apk +aaA +aaA +abY +aQL +aeG +abY +aTJ +aTJ +aTJ +aTJ +aTJ +brk +bao +bvr +bcs +bdB +beK +bgd +bhi +bct +bpr +box +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aaA +aaA +aaA +cOg +cOh +cOh +cOh +cOh +cOm +aaA +aaA +bDK +bEL +bFB +bDK +bDK +bFH +bIj +bJj +bFH +bFH +bFH +bIt +bJs +boU +cJk +bOU +cLK +boU +bRd +bRJ +bTh +bUf +bXY +ccu +bVD +bQY +cKw +cKw +cKt +cMG +cMM +cKJ +boU +cWR +cMQ +cCh +boU +cqg +cqg +cqg +cfQ +cfQ +cfQ +cjx +cfQ +cCF +cqg +cla +cla +cmF +cla +cla +cla +csg +cqk +cqk +ctm +cue +cyb +cvF +cqg +cwN +cvG +cvG +cvG +cvG +cvG +cvG +cvG +cvG +cyn +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(129,1,1) = {" +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +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 +abp +abc +cPP +afU +agG +ahu +ain +alV +akD +alS +amM +amM +amM +aqn +arA +atg +awN +auU +aAU +awI +axn +axn +ayQ +azR +axn +aBU +axn +aEs +aEn +aBs +aPf +aaQ +cMl +aPf +aaQ +aJL +aKE +aTb +apk +abY +abY +abY +abY +aQL +aeG +abY +aTK +aTL +aTL +aTK +aTJ +brk +bam +bvH +bct +bUT +beM +bge +bhj +bct +bpr +box +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aAY +aAY +aAY +aAY +cOn +aaA +aaA +bDK +bEM +bFC +bGa +bGE +bHt +bIk +bJk +bKf +bPW +bDK +bFI +cVU +boU +cLF +bOU +cLN +boU +bRe +bRJ +bTi +bUg +bYK +cCt +bVE +bQY +cKw +cKw +cKw +cMH +cKt +cKK +boU +cgm +cMP +cCh +boU +cPF +chI +cqg +cWW +chD +chD +cjy +cfQ +cCG +cqg +coh +clM +cWn +cnw +cnw +cla +csi +cqk +cqk +ctn +cuf +cwZ +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(130,1,1) = {" +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +aeg +aeZ +afU +agH +ahC +aio +amf +akE +alT +alT +alT +ape +aqo +arB +ajH +awP +auT +aAV +aBo +cMj +aDs +aDR +aGB +aHs +aJa +aJg +aJR +aLr +aOm +aFS +aGF +aPn +aFS +aIO +aKw +aKF +aUv +aUr +aNm +bis +bxw +cOy +aQM +aRl +abY +aTL +aUZ +aVb +aTL +aTJ +brk +bam +bvr +bct +bdD +beK +bgf +bhk +bct +bpr +box +box +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aAY +cOn +aaA +aaA +bDK +bEN +bFD +bDK +bGF +bHu +bHu +bJl +bIm +bGE +bDK +bFI +cVB +boU +cLG +bOU +cLO +boU +bRf +bSo +bTj +bUh +bYL +cCv +bVF +bQY +cKx +cKw +cKw +cMI +cKN +cKL +boU +cCC +cQV +cCh +boU +bYa +ced +cqg +cfR +cUS +cUU +cjy +cfQ +cCH +cqg +clc +clc +cmH +cnx +con +cla +csj +baC +ctd +cto +cuf +cwZ +cvG +cvG +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(131,1,1) = {" +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +abp +czQ +aeY +afU +agI +ahw +aip +amB +akF +ajH +ajH +ajH +ajH +asU +arC +ath +ath +ath +ath +ath +ath +ath +ath +azT +any +aaQ +aBX +aBX +aEp +aBX +aBX +aBX +aBX +apg +apg +czF +aKG +aST +apg +ahf +ahf +ahf +aeH +aiH +afD +abY +aTM +aVa +aWa +aTL +aTJ +brk +bam +bJH +bcl +bcl +bcl +bcl +bcl +bcl +bpr +boR +box +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cOn +aaA +aaA +bDK +bDK +bDK +bDK +bGG +bHv +bIl +bJm +bKg +bKh +bDK +bFI +bJs +boU +cLH +bOU +cLO +boU +bRg +bRK +bSs +bTn +bUj +bUX +bVG +bQY +cKx +cKw +cKz +cMI +cKG +cKM +boU +cBI +cRE +cNd +boU +bYa +cRv +cqg +cfR +cUT +cUV +cjy +cfQ +cCI +cqg +cWg +cVd +cmI +cny +coo +cla +cqq +cqg +cqg +ctM +cuf +cwZ +cvJ +cwl +cwO +cxk +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(132,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaZ +aaZ +aaZ +aaZ +aaZ +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +abq +aeY +afU +afU +afU +afU +amC +akG +aHU +bZo +aHU +ajH +aqq +arD +ath +atY +aEd +avQ +awK +axp +axp +ath +azU +aAW +aBW +aCG +bgx +aLs +aOo +aHN +aGG +aCL +crK +aJF +api +aKz +aLn +apg +aab +aab +ahf +ahf +ahf +ahf +ahf +aTL +aVb +aWb +aTL +aTJ +brl +bbi +bxn +bcl +bdp +bhl +cNL +bgX +bcl +bpr +cQT +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cOn +aaA +aaA +aaA +aaA +aaA +bDK +bGH +bHw +bHw +bHv +bIm +bIm +bDK +cTt +bJs +boU +cLI +bOV +cLO +boU +bDb +boU +bTk +bUi +bZl +boU +bDb +boU +boU +boU +boU +cMJ +boU +boU +boU +cBI +cRH +cNe +ccU +cdA +bYa +cqg +cWX +chF +chF +cjz +cuA +cCJ +cqg +cUx +cVe +clc +cNr +clc +cla +cqr +crm +cqg +cXa +cuf +cwZ +cvG +cvG +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(133,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +acv +aaZ +cSU +aaZ +bjp +aaZ +abp +abp +abp +abp +abp +abp +abp +abp +abp +abp +abc +aeY +abc +cOv +bTq +afU +ajA +akF +bZo +cbT +bZo +ajH +aqq +arE +ath +atZ +auW +avR +avQ +axp +axT +ath +azV +aAX +aBX +aCH +aDw +aEr +aFj +aFU +aGH +aCL +cXq +aJF +aFH +aKH +aYW +apg +aab +aab +aab +aab +aab +aab +aSt +aTK +aTL +aTL +aTK +aTJ +brr +bam +bvr +bcl +bdq +beC +bjP +bgY +bcl +bpr +boS +box +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cOn +aaA +aaA +aaA +aaA +aaA +bDK +bGI +bFD +bIm +bIm +bHv +bKK +bDK +cTt +bJs +boU +cWN +bOU +cCf +cCr +bNU +bSp +bTl +bUk +bZm +cCx +bNU +bNU +btX +bNU +bNU +cMK +cfP +bNU +cCr +cHr +cMP +cCi +boU +cdB +cRW +cqg +cfQ +chG +cNV +cjA +chG +cfQ +cqg +cld +cld +cNq +clc +clc +cpr +cqs +bYa +cqg +ctW +cuf +cwZ +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(134,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aSp +aSp +aba +abi +abg +abi +abc +abc +abc +bAW +abq +bjv +ajx +abq +boY +bAW +abc +abc +cDH +afT +cPU +ahx +afU +ajB +akG +aHU +bZo +aHU +ajH +aqr +avp +ath +aua +auW +avS +awL +axp +axU +ath +azW +cMt +aBX +aCI +aDx +aFv +aFj +aFU +aGI +aBX +cXq +aJF +aFH +aKH +aYW +bym +aab +aab +aab +aab +aab +aab +aSt +aSt +aSt +aSt +aSt +aSt +bdC +bbj +bxo +beN +bdr +bij +bfU +bgX +bcl +bpr +cVX +box +box +box +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bsN +bsN +bsN +bsN +bAX +bsN +bsN +bsN +bsN +aaA +bDK +bGJ +bHw +bIn +amR +cIu +bIm +bDK +bJr +bLS +boU +bVo +cCm +cbI +cfi +cbI +cfS +cju +czN +cCL +cfS +cbI +cfS +cEL +cfS +cbI +cEN +cbI +cHd +cHu +cfS +cRI +cCE +boU +cdB +bYa +cqg +cqg +cqg +cqg +cqg +cqg +cqg +cqg +cla +cla +cla +cla +cla +cla +cqt +crn +cqg +ctM +cuf +cwZ +cvF +cqg +cwN +cvG +cvG +cvG +cvG +cvG +cvG +cyX +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(135,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +acv +aaZ +cSV +abh +bjq +abc +abq +abc +abc +abc +ajx +alW +bry +bsy +bsy +bsy +bsy +cDI +cDJ +cDJ +cDK +afU +apx +akF +ajH +ajH +ajH +ajH +aqs +arB +ath +aub +auX +avT +awM +ayt +axV +ath +azX +aAZ +aBX +aCJ +aDy +aEt +aFj +aFU +aPi +aHt +aHV +aJF +aFH +bwV +aYX +bBZ +aab +aab +aab +aab +aab +aab +aab +aab +aab +aOW +aWY +aWY +cWy +bbk +ben +bcl +bcl +bcl +bcl +bcl +bcl +bps +ciG +cQy +cQW +box +box +aaA +box +aaA +aaA +box +box +aaA +aco +aaA +aaA +aaA +aaA +bsN +bsN +bsN +bsN +bsN +bsN +bxU +buj +bxU +bAX +bxU +buj +bxU +bsN +aaA +bDK +bGK +bGE +bHw +bHw +bIm +bKL +bDK +bJs +bFI +boU +cBI +bOX +cCa +cCs +cBy +cBy +bWZ +cBy +cBy +cBy +cBy +cBy +cBy +cBG +cUG +cBy +cFf +bKW +cCs +cBR +bOX +cHv +boU +cTU +bYa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +ceG +cqt +cUl +cqg +cXb +cuf +cxa +cvH +cwm +cvH +cvH +cvH +cvH +cvH +cvH +cvH +cyZ +cvG +cvG +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(136,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aac +aaZ +aaZ +aaZ +aaZ +aaZ +abp +abp +abp +abp +abp +amU +abp +abp +abp +abp +boY +abp +abp +abc +cDL +afU +ajD +amT +anW +aoR +aqv +aqj +aue +avD +ati +auG +auY +aBc +aBp +aBp +aDu +ayS +azY +aBa +aBY +aCK +aJY +aMm +aPd +aFV +aGK +aBX +aIb +aJF +aFH +aKH +aYW +cye +aab +aab +aOW +aOW +aQN +aRw +aSu +aOW +aOW +aOW +cSQ +aWY +bHz +bam +bHf +bcw +bdI +beR +bgj +bdR +bcw +boR +boR +bps +bpY +bpY +bpY +bpY +bpY +bpY +bpY +bpp +box +aaA +aaA +aaA +aaA +aaA +aaA +bsN +btw +buj +btw +btw +bwR +bxV +bzc +bWo +bAX +bXq +bzc +bDL +bsN +aaA +bDK +bGL +bHv +bIo +bJp +bKh +bHw +bDK +bJs +cRh +boU +cBI +bOX +cqm +bQz +bQz +bQz +bQz +bQA +bQA +bQA +bQA +bQA +bQz +bQz +bQz +bYJ +bYJ +bYJ +bYJ +cFE +cFN +cFX +bYJ +cdB +ciK +ceG +ceG +ceG +ceG +ceG +ceG +ceG +ceG +aaA +aaA +aaA +aaA +aco +ceG +cqt +cRy +cqg +ctM +cug +cyh +cvK +cvK +cue +cFB +cqk +cqk +cqk +cqk +cqk +cza +czi +czt +czw +czz +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(137,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +afo +agd +aiP +aoD +cMp +bti +aaA +aaA +aaA +aaA +abp +abc +cDM +afU +ajE +cDQ +alP +amP +afU +apg +aqu +apg +atj +atj +auZ +atj +awO +awO +atj +atj +apg +aBb +aBX +aCL +aDA +aCL +aCL +aBX +aBX +aBX +aIc +aJG +aKx +aKI +aYY +apg +aab +aab +aOW +aPR +aPT +aRx +aSv +aTN +aPR +aOW +aWY +aWY +brH +bam +cAv +bcw +bdJ +beS +bgk +bgk +bcw +biN +biN +biN +biN +biN +biN +biN +biN +biN +biN +coL +box +aaA +aaA +aaA +aaA +aaA +aaA +bsN +btx +btw +btx +btx +bwR +bxW +bzd +bEi +bAX +cJh +bCS +bDM +bsN +aaA +bDK +bGM +bHx +bIp +bJq +bIm +bHv +bDK +bJs +cTt +boU +cBN +bOX +cCi +bQz +cUy +bRh +cFn +cIr +cKA +cIr +cIr +cIr +cLb +cLL +bQz +cJy +bZg +bZQ +car +cFF +cFO +cFY +bYJ +cdB +bYa +ceG +cfk +cfl +cgJ +chH +ciI +cjB +ceG +aaA +aaA +aaA +aaA +aaA +aaA +cqt +bYa +cqg +cuE +cDR +cyi +cvL +cvL +cwP +cxm +cvK +cvK +cvK +cGH +cqk +cza +czi +czu +czw +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(138,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +afo +afo +aiQ +aQT +aiQ +afo +afo +aaA +aaA +aaA +abp +bSy +cDN +cDO +aQC +anB +cDS +akK +anR +arG +auk +bXs +avM +avM +axC +aBe +aBq +aBq +aDv +aEk +aGJ +aHA +aXd +avM +avM +avM +avM +aPg +aPj +aBe +aBq +aBq +aKy +aKH +cNB +apg +aab +aab +aOW +aPS +aPT +aRy +aUS +aTO +cNF +aOW +aXa +aWY +btl +bam +bvr +bcw +bdK +beT +bgk +bgk +bcw +cIA +cNM +cIE +cIE +cIG +bjC +bmj +bnd +bnX +biN +bpr +box +box +aaA +aaA +aaA +box +box +bsN +bty +buk +buS +bwc +bwR +bwR +bze +bwR +bAY +bwR +bCT +bwR +bsN +aaA +bDK +bDK +bDK +bDK +bDK +bKi +bKM +bDK +bJs +cRh +boU +cBI +bOX +cCh +bQA +cmx +bRh +cFp +cJx +cJx +cWp +cJx +cJx +cJx +cLZ +bQz +cWQ +bZg +bZg +bZg +cJI +cNb +cFY +bYJ +cdB +bYa +ceG +cfl +bYa +cgK +cEr +ciJ +cjC +ceG +aaA +aco +aco +aaA +aaA +ceG +cqt +chI +cqg +cuH +cvA +cnH +cvE +cvE +cvE +cvE +cSO +cxX +cqw +cyA +cyA +cyM +cvG +cvG +cvG +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(139,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +afo +agY +aiR +bcv +brV +btj +afo +aaA +aaA +aaA +abp +abc +cDL +afU +bGf +anC +alY +alX +anS +arI +aqw +arH +atk +aud +avb +avV +avV +avV +axY +ayU +aAa +aBd +aCa +aCM +aCM +aCM +aCM +aFX +aGL +aCM +aCM +aJH +aJM +aPW +aYW +apg +aab +aab +aOX +aPT +aPT +aRz +aSx +aTP +aPR +aOW +aXb +aWY +brk +bpH +bxo +bcx +bdL +beU +bgl +bhp +bcw +cIB +bjz +bkk +bkL +cIH +biQ +bmk +bne +bnY +biN +bpr +cRD +box +aaA +aaA +aaA +box +cPo +bsN +bte +btT +btT +bwi +bwR +byh +bAi +bAy +bWT +bAy +bDa +bwi +bsN +aaA +aaA +aaA +aaA +aaA +bDK +bDK +bDK +bFH +bJs +cPB +boU +cBI +bOX +cCh +bQA +cUz +bRh +cFr +cJx +cJx +cJx +cJx +cKB +cWs +cMb +bQz +cWU +bZg +cJA +cJA +cJH +cFP +cIw +bYJ +cTU +bYa +ceG +cfm +cfU +bYa +bYa +ciK +cjD +ceG +aaA +aco +aco +aaA +aaA +ceG +cqt +cRy +cqg +cqg +cqg +cqg +cqg +cqg +cqg +cqg +cyn +cyn +cyn +cyn +cyP +cyX +cyn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(140,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +afo +ahy +aiS +bqp +brW +btU +afo +aaA +aaA +aaA +abp +abc +cDL +air +ajI +anD +alZ +amS +anT +arW +aWv +avG +aYm +axi +axE +aBm +aJX +aBm +aBm +aBm +aPN +aDQ +aDF +bku +axE +aPN +aBm +aBm +aBm +aBm +aBm +aBm +aLw +aOn +aYW +apg +aab +aab +aOY +aPU +aPU +aRA +bKc +aTQ +aVd +aWc +aXc +aYf +btE +cGt +bvr +bcw +bdM +beV +beZ +bhq +bcw +cIC +bjA +bkl +bkM +cIH +blP +bml +bnf +bnZ +biN +bps +bpp +box +aaA +aaA +aaA +box +bsm +bvF +btf +bum +buT +bwp +cGE +byj +bAl +bAz +bBx +bCr +bFS +bwr +bsN +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bFH +cUu +bJs +bFI +boU +cIy +bOX +cCh +bQA +cmx +bRh +cFw +cJx +cJx +cJx +cJx +cJx +cJx +bYf +bQz +bZi +cMN +cas +cJD +cJI +cFQ +cIx +bYJ +cdB +bYa +ceG +cfn +bYa +cgL +chI +cfV +cjE +ceG +aaA +aaA +aaA +aaA +aaA +ceG +cqt +bYa +cVP +ceG +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(141,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +afo +agF +ajv +acJ +bsw +bvo +afo +aaA +aaA +aco +abp +abq +cDL +afU +afU +afU +afU +afU +afU +apk +apk +apk +apk +auf +apk +apk +apk +axr +axZ +apk +apk +apk +apk +apk +apk +apk +aFl +aFl +aFl +apk +aHX +apk +bPB +aOn +aYW +apg +aab +aab +aOZ +aPT +aPT +aRB +aSz +aPT +aPR +aOW +cNI +aWY +cWJ +bam +bQr +bcw +bZh +beW +beZ +bhr +bcw +cIB +bjB +bkm +bkN +cIH +biQ +bmm +bre +boa +biN +box +cOR +box +box +aaA +aaA +aaA +bpr +bsN +btg +bun +bum +bVJ +bwR +bwR +bwR +bAA +bBy +bwR +bwR +bwR +bsN +bsN +bsN +bsN +aaA +aaA +aaA +aaA +bFH +bIt +cPz +boU +cFZ +cBI +bOX +cCh +bQA +bRh +bRh +cFw +cWl +cKB +cJx +cJx +cJx +cWs +cLZ +bQz +bZj +cJB +cUL +cJE +cJJ +cFR +cJz +bYJ +cdB +chI +ceG +ceG +ceG +cgM +ceG +ceG +ceG +ceG +ceG +aaA +aaA +aaA +aaA +ceG +cqt +bYa +cPF +ceG +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(142,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aiq +ajF +bqs +bsx +csk +afo +aaA +aco +aco +abp +bAU +cMn +afT +afT +afT +afT +afT +cQh +abc +abc +abc +cQi +aug +abc +czQ +abp +abp +abp +abp +aAb +aqy +aCc +abc +aDB +aEv +aEv +aEv +aEv +aEv +aHY +aFl +aJD +aOn +aYW +apg +aab +aab +aOW +aPS +aPT +aRy +aVr +aPT +cNG +aOW +aWY +aWY +brk +bam +bJH +bcw +bdO +biG +bfa +bhs +bcw +cID +cIF +cIF +cIF +cII +bjC +bmn +bnh +bob +biN +czH +bpr +boR +box +aaA +aaA +aaA +cOA +bsP +bth +buo +buU +bwT +bwR +byk +bAp +btT +bBz +bFc +bwR +bDP +bEX +btT +bGr +bsN +bsN +bsN +bsN +aaA +bFH +cTt +bJs +boU +cGa +cBI +bOY +bUA +bQz +cUA +bRh +cFw +cJx +cJx +cJx +cWq +cJx +cJx +cLZ +bQz +cjU +cJA +cau +cJF +cJI +cFS +cLn +bYJ +cPG +bYa +ceG +cSL +bYb +cgN +cdA +cRv +cTE +ckk +ceG +ceG +ceG +ceG +ceG +ceG +cqu +cro +cEs +ceG +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(143,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +afo +aiO +akJ +bqZ +bsx +cDG +afo +aaA +aco +abp +abp +bAV +abp +abp +abp +abp +aaA +abp +ccE +afT +afT +arJ +cQj +auh +avd +avd +avd +avd +avd +ayV +avd +avd +avd +aCN +apk +aEw +aFm +aFY +aGM +aHu +aHY +aFl +aJD +aOn +aYW +apg +aab +aab +aOW +aPR +aPT +aRC +aSB +aTR +aPR +aOW +aWY +aWY +buq +bam +bvr +bcw +bdQ +cJK +bgk +bgk +bcw +biQ +bjC +bjC +bjC +biQ +biQ +bmo +bnh +boc +biN +boS +bpr +cOz +aaA +aaA +aaA +box +bpr +bsN +btz +bup +buV +bAZ +cGF +byl +bzi +bzi +bBd +bwo +bwR +bDX +bEP +bum +bGs +bsN +bHy +cbi +bsN +aaA +bFH +bFI +bJs +boU +cGb +cBI +bOX +cCh +bQz +cUB +bRh +cFG +cJS +cJS +cJS +cWr +cJS +cJS +cMy +cFI +cfq +cfq +cJC +cJG +cFK +cFT +cGf +bYJ +cdC +bYN +cVM +bYN +cef +bYa +cVN +bYN +bYN +bYN +bYN +bYN +bYN +bYN +bYN +cps +cqv +crp +csl +ceG +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(144,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +afo +afo +afo +afo +aaA +aaA +afo +aaA +aaA +abp +cPR +cPV +cPZ +cQb +cQe +abp +aaA +abp +cOv +abc +cRf +abp +abp +abp +abp +abp +abp +abp +cMo +ayW +abc +abp +cOv +aCO +apk +aEx +aQG +aFZ +aGN +aHv +aHY +aFl +aJD +aOn +aYW +apg +aab +aab +aOW +aOW +aQN +aRD +aSu +aOW +aOW +aOW +cEU +aWY +buu +ban +bvr +bcw +bht +beY +bgk +bgk +bcw +biR +bjD +bjD +bkO +blo +bow +blQ +bni +bod +boy +boT +cMw +boR +box +box +box +box +bpr +bsN +btA +bul +buX +cEC +bwR +cJg +bzj +bAj +bBe +bwq +cEF +bDY +bEQ +bFF +bGP +bGN +bHA +bIs +bsN +aaA +bFH +cOB +bLQ +bMs +boU +cIz +bOX +cCh +bQA +cUC +bRh +bTu +bUu +bVL +bZp +cbj +cbj +cbN +cbj +cFJ +cfr +cfr +cFa +cFi +cFL +cFU +cGe +bYJ +cdB +cQK +bYa +bYa +cRQ +cPF +chI +cRv +bYa +chI +bYa +cRQ +ceG +cWh +cRy +cpt +cgK +chI +cqt +ceG +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(145,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +cPS +cPW +abc +cQc +coM +abp +aaA +abp +abp +abp +abp +abp +aaA +aaA +aaA +aaA +aaA +axs +aya +ayX +aAc +aAc +aAc +aCP +aAc +aAc +aAc +aAc +aGO +aGO +aGO +aGO +aKv +aOn +aYY +apg +aab +aab +aab +aab +aab +aab +aab +aab +aab +aOW +aOW +aSt +brk +bam +bvr +bcw +bdR +bfa +bgm +bht +bcw +biS +bjE +bjE +bkP +blp +boQ +cNN +czG +boe +biN +boR +bpq +bpV +box +cOX +boR +box +bpr +bsN +bsN +bsN +bsN +bsN +bsN +byn +bzk +bAk +bBf +bXr +bwR +bXU +bER +bER +bHd +bsN +bsN +bsN +bsN +aaA +bFH +bFI +bJr +cVD +boU +cgm +bOX +cCh +bQA +cUC +bRh +bXb +bSw +bVM +bRW +cbk +cbk +chS +ccm +cFI +cfs +cFA +cnQ +cFA +cFM +cFV +cLW +bYJ +cVK +chI +bYa +cfo +cfo +cfo +cfo +cfo +cfo +cfo +cle +cle +cle +cle +cle +cpu +cle +bYa +cqt +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(146,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +abp +cPT +cPX +cQa +cQd +cQf +abp +aaA +aaA +aaA +aaA +aqz +aqz +aqz +aqz +aqz +aqz +aqz +axs +ayb +ayY +aqz +aBf +aCd +aCQ +aDC +aEy +aFo +aAc +aGP +aHw +aHZ +aIR +aLt +aPc +aYW +apg +aOl +aPa +aXe +aPV +aPV +aPV +aPV +aPV +aPV +aPV +aPV +aSt +brl +bbi +bxn +bcw +bdS +bfb +bcw +bcw +bcw +biN +bjF +bkn +biN +bnj +czE +biN +bnk +biN +biN +aRZ +cEc +cOT +cOU +boR +cPb +box +cQA +bpY +bur +cVw +cQW +bwh +bsN +byo +cUo +cUp +cUq +bwr +bsN +bEa +bEY +bGn +bHB +bsN +aaA +aaA +aaA +bFH +bFH +bFH +cQD +bFI +boU +cBI +bOX +cCh +bQA +cUC +bRh +cUD +bSw +bVN +bZS +cbl +cbL +cbL +cbL +cMC +cEV +cEV +cEV +cEV +cEV +cFW +cLW +bYJ +cdB +chI +bYa +cfo +cfW +cgO +chJ +ciL +cjF +cIj +cle +clP +cId +cnA +cop +cpv +cle +cRv +csm +aaA +aaA +aco +aaA +aco +aco +aco +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(147,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abp +abp +abp +abp +abp +abp +abp +aaA +aaA +aaA +aaA +aqz +arK +atl +atl +aJS +avX +awQ +aEN +ayc +azt +aqz +aBg +aCe +aCR +aDD +aFT +aFp +aAc +aGQ +aHx +aIa +aIS +aTf +aTY +aKJ +aZa +aZa +aZd +aZv +aQm +bvQ +boX +aZv +aZv +bEb +aZv +biP +aZv +brX +bbm +bvB +bNH +bvS +bvS +bwg +aZv +aZv +cQx +bvS +bvS +bwg +boX +aZv +bqS +bMu +bNJ +boz +aRZ +bpr +boR +box +boR +boR +box +boR +boS +bpr +boR +boR +box +bsN +bsN +bsN +bsN +bBh +bCe +bsN +bsN +bsN +bsN +bsN +bsN +aaA +aaA +bFH +bFH +bKN +bFH +bLR +bKj +bNb +cBO +bOZ +cCh +bQz +cUC +bRN +cFH +bSw +bWq +ccr +cbm +cKC +cbP +cMz +cFI +cEW +cGi +cQH +cSp +cGi +cQH +cMm +bYJ +cdB +chI +bYa +cfo +cgP +chK +ciM +cjG +cxi +cIk +cle +cVf +cmK +cnB +coq +bsd +cle +chI +csm +ceG +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(148,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aqz +arL +atm +aui +aIs +avY +aui +axu +aui +aRq +aqz +aBh +aCf +aCS +aDE +aEA +aFq +aAc +aGR +aHy +aIQ +aIR +aJD +aXg +aXi +aXi +aXi +aZT +aZU +bkc +aQO +aRF +aSC +aQO +aQO +aQO +aQO +aQO +brg +cJO +btk +aQO +aQO +aQO +aSC +aQO +aQO +aQO +aQO +aQO +aQO +blq +aQO +bmr +bAr +bNK +bTr +aRZ +cRb +bpp +box +clq +clq +cOV +cOV +cOV +bpr +boR +cRc +box +aaA +aaA +bsN +bAm +bBi +bCf +bsN +aaA +aaA +aaA +aaA +aaA +bFH +bFH +bFH +cRh +bKO +bFH +bJs +bIt +boU +cBI +bOX +cCi +bQB +bQB +bQB +bQB +bUv +bWr +bQB +bQB +bQB +bQB +bQB +bQB +cIv +cJI +cQH +cFY +cJI +cQH +cLW +bYJ +cVL +bYN +cdA +cfo +cfY +cgQ +chL +cgU +cgQ +cgU +cle +cVg +cVk +cVn +cop +cpx +cle +cRy +cqt +ceG +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(149,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abA +abA +abA +abA +aaA +aaA +aaA +aqz +arM +atn +atn +atn +avZ +awR +axv +ayd +azb +aqz +aBi +aCg +aCT +aEz +aEB +aFr +aAc +clF +aHz +aJE +aIR +aLu +aPX +cNC +aRs +aZb +brh +aZY +aRY +bkA +bpf +aVO +biO +bpF +bpF +bpF +bpF +bsp +blr +bpF +bpF +bpF +bpF +bmv +cQE +bpF +bpF +bpF +bpF +bSv +bpf +bpF +bDV +bnn +bNK +bON +aRZ +boR +bpr +cOV +cmm +cPc +cQz +cPp +cOV +cEc +cVw +boR +box +aco +aaA +bsN +bAn +bBj +bCg +bsN +aaA +aaA +aaA +aaA +aaA +bFH +cRg +bJr +bKj +bKP +bKj +bLS +bFI +boU +cBI +bOX +cCh +bQB +bRl +bWv +bQB +bSw +bWQ +bQB +bVO +ccq +bWS +bYJ +bYJ +bYJ +bXu +cQI +bXu +bXu +cQI +bXu +bYJ +bYJ +bYJ +cdB +cfo +cfZ +cgR +chM +cgR +cgR +cgU +clf +cVh +cVl +cVo +cBx +cpy +cle +bYa +cUm +ceG +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +bxM +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +abA +abA +abA +abA +abA +ajJ +akN +abA +afi +afi +afi +aqz +aqz +aqz +aqz +aqz +aqz +aqz +aqz +aqz +cMh +aqz +aBj +aCh +aBj +aDG +aEC +aFs +aAc +axa +axa +axa +axa +axa +axa +axa +axa +axa +axa +bap +aPY +blg +aRH +aRH +aRH +aRI +aRI +aRI +aRI +aRH +aRH +aRI +aRI +aRI +aRI +bgp +bgp +bii +bii +bii +bii +bgp +bgp +bgp +bRS +aPY +bNK +aOz +aRZ +boR +cOu +cOV +cOY +cPd +cPg +cPg +cPq +cPr +boR +boR +box +aaA +aco +bsN +bWp +bBk +bCh +bsN +aaA +aaA +aaA +aaA +aaA +bFH +bFI +bJs +bFI +cTt +cRh +cUf +bFI +boU +cWO +bOX +cCh +bQB +coD +bRP +bSz +bRV +bWR +bVd +bVW +bWt +cLi +bYJ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bYJ +cdB +cfo +bnH +cgS +chN +cgU +cgg +ckl +cle +clT +cmN +cnE +clS +cpz +cle +bYa +cqt +ceG +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aav +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aab +aab +aaA +aaA +aaA +aaA +abA +abA +abA +abA +abA +abA +abA +abA +agJ +ahA +ady +bPZ +adx +adx +ama +aNh +aqx +asO +aFn +aqx +aqx +aqx +axI +awa +awS +axw +aye +aIw +aWt +aHC +aMq +auu +auu +axq +auu +aZj +aHC +aHC +aHC +aQX +aqG +aKL +aLx +aMn +aMn +axa +bap +aPY +bwS +aRH +bBv +cck +aSG +aSG +aSF +aSG +aSG +baq +bbB +bcz +bcz +bgq +bRL +bVt +bgr +cSC +bjG +bgr +bkQ +bPX +bgp +cJa +aPY +bNK +aOy +aRZ +boR +bpW +cOV +cXd +cPe +cPh +cXe +cOV +cPs +boS +boR +boU +boU +bwR +cNR +bsN +bBl +bCe +bsN +boU +boU +aaA +aaA +bFH +bFH +bIt +bJs +bFH +bFH +bFH +aaA +bFH +boU +cBM +bPa +cCh +bQB +bRn +bWx +bQB +bUw +bWW +bQB +cbR +cct +bWS +bYJ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bYJ +cRB +cfo +cgb +cgT +chN +cgU +cjH +cgT +cle +cle +cle +cnF +cle +cle +cle +cXj +cqt +ceG +ceG +ceG +ceG +ceG +aaA +ceG +cyo +cyo +cyo +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bLH +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aab +aab +aab +aaA +aaA +aaA +abA +abM +ach +acL +adh +adw +aeh +afV +agK +agK +adx +afi +ajK +akO +abA +aSE +aId +apm +aqB +aqB +aqB +auj +avf +bIe +awT +axx +cwV +aII +aAd +aBl +aCj +aBl +aBl +aED +aBl +aBl +aGT +aBl +aWQ +aHE +aqG +aKM +aKO +aKN +aKO +axa +cHZ +aPY +bms +aRI +aSF +aTT +aVf +aSF +aTT +aSF +aZe +bar +bbC +bbB +bcz +bbB +bgu +bgu +bou +bgr +bjH +bgr +bkR +bgr +bii +bgn +aPY +bnl +aRZ +aRZ +bpt +bpX +cOV +cPa +cPf +boR +cpL +cOV +cPs +cPu +cVw +boU +cJd +bwU +byf +bWy +bBB +bCv +bDd +auH +boU +bFI +cVy +bFI +bFH +cTt +bJs +bFH +aaA +aaA +aaA +aaA +boU +cBK +bOX +cCh +bQB +bQB +bQB +bQB +cGg +bXt +bQB +bQB +bQB +bQB +bYJ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bYJ +cdB +cfo +cga +cgS +chN +cgU +cgg +cgS +clg +clU +cle +cnG +cBC +cpA +cle +bYa +csn +cro +cro +cro +cvM +cvM +cvM +cxn +cvM +cxY +cyo +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aaA +aaA +abA +abO +abT +acM +adi +adx +adx +afY +ady +ady +adx +afi +afi +afi +abA +aWS +aob +asQ +asQ +asQ +asQ +axj +axK +awc +awU +axy +ayf +aJd +aAe +aHD +aEi +bpE +auO +auO +auO +bZZ +auO +aFM +aIe +aHG +aJT +aKN +aKN +aKN +cND +axa +bap +aPY +bms +aRJ +aSG +aSG +aSG +aSG +aSG +aYg +aSI +bas +bbD +bcA +bbD +bbD +bgs +bhv +bik +bgr +bjI +bko +bko +bko +blT +bDW +bno +bnl +aRZ +cAs +bpr +box +cOV +cOV +cOV +cOV +cOV +cOV +cPs +boR +boS +boU +cJe +cAi +cAj +byf +cAk +byf +byf +bXV +boU +bFI +cQB +bFI +cST +bFI +bJs +bFH +aaA +aaA +aaA +aaA +boU +cBI +bOX +cqm +bQB +cph +cCe +bQB +bSw +bWQ +bQB +bVR +cdc +bWU +bYJ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bYJ +cdB +cfo +cgc +cgT +chN +cgU +cjH +ckm +cle +clV +cle +bri +cot +cpB +cle +cUX +ciK +cRv +chI +cVR +chI +bYa +bYa +cRB +bYa +cqt +cyo +cyo +cyo +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +abA +cuj +cMs +cPI +adj +adx +alU +ady +ady +agL +ahB +afi +ajL +akP +abA +aZS +azl +atp +atp +atp +afi +afi +afi +afi +afi +afi +aqG +cIn +cKD +cLw +aqG +aqG +aDH +aEE +aFt +aqG +aqG +aPp +aIe +aIT +aqG +aKO +aLy +aMo +aMo +axa +bap +aPZ +bmt +aRK +aSH +aTU +aSG +aWd +aXf +aYh +aZf +bat +bbE +bcB +bbE +bbE +bgt +bhw +bil +bgt +bjJ +bgt +bgt +bls +blU +bFm +bnp +cGD +aRZ +boR +bpr +boR +boR +boR +boR +cPi +cPg +cVv +cPt +boS +cOz +boU +bwW +byf +cAk +bAq +bBo +bFA +byf +bXW +boU +cUf +bFI +cQC +bFH +cPx +bJs +bFH +aaA +aaA +aaA +aaA +boU +cBL +bOX +cCh +bQB +cpR +cEZ +cIa +bRV +bWR +bVe +ccB +bWw +coD +bYJ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bXZ +bYJ +cdB +cfo +cgd +cgU +chN +ciN +cgU +cgU +cle +clW +cmO +cnG +cBE +cpC +cle +ceG +ceG +ceG +ceG +ceG +ceG +ceG +ceG +cUn +bYa +csn +cro +cyB +cdA +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abB +aci +ack +acO +adj +afY +ady +afc +afg +agM +ady +ajM +adx +adx +asb +baj +azl +apo +aqC +arN +afi +axt +avh +awd +awV +axz +aqG +aEu +aAe +aHE +aqG +aCV +aDI +aEF +aFu +aCV +aqG +cDU +aIe +cvY +aqG +aqG +aqG +aqG +aqG +axa +adN +aQa +bmu +aRL +aSI +aTV +aSI +bpJ +brc +aYi +aZg +bau +bbF +bcC +bdU +bfc +bgr +bhx +bgs +bgs +blS +bgs +bgs +blt +blV +bFJ +bnq +bSF +aRZ +boR +bps +cRA +cOW +bpY +bpY +cPj +bpY +bpY +bus +boR +czJ +boU +cJf +byp +byq +byf +bBp +byf +bDe +auI +boU +bFI +bUm +cWi +bFH +cRh +bJt +bFH +aaA +aaA +aaA +aaA +boU +cBI +bOX +cCh +bQB +cpX +cFc +bQB +bSw +bWQ +bQB +bRl +cde +bWU +bYJ +bYJ +bYJ +bYJ +cbn +bXu +bXu +cbn +bYJ +bYJ +bYJ +bYJ +cdB +cfo +cgd +cgU +chN +cgU +cgU +ckn +cfo +cfo +cfo +cnI +cfo +cfo +cfo +bYa +bYa +bYa +bYa +cYi +bYa +bYa +ceG +cdB +bYa +bYa +chI +cyC +cRu +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abC +abS +abU +acP +adk +adx +ady +afd +aff +agM +afb +afi +ajN +akO +abA +bbd +aBr +app +app +arO +ato +aul +aul +aul +awW +axA +aqG +cDE +aAe +aHG +aCl +aqJ +aDJ +aqJ +aGC +aGa +aGU +aPq +aIf +aKX +aqG +aNv +cIo +cIo +cIo +axa +btt +aPY +bms +aRI +aSG +aTW +aSG +aSG +aSG +aYj +byb +bav +bbG +bcD +beG +bfd +bBJ +bgu +bgu +bgr +bjL +bgr +bgr +bjH +bii +bgn +aPY +bnl +aRZ +boU +boU +boU +boU +boU +boU +cPk +boU +boU +boU +boU +boU +boU +boU +boU +cAl +bzn +bBq +bzn +boU +boU +boU +boU +boU +boU +boU +boU +bNa +boU +boU +boU +boU +boU +boU +cBP +bPb +cCk +bQB +bQB +bQB +bQB +bUz +bXv +bQB +bQB +bQB +bQB +bQB +cGm +bRr +bXu +cQH +cco +cor +cQH +bXu +bRr +cSq +bQz +cdB +cfo +cge +cgV +chO +ciO +cxl +bnN +cfo +cWD +cmP +cnJ +cCd +clX +cfo +bYa +ciK +cSb +bYa +bYa +bYa +cgK +ceG +cdB +cRv +cTR +ceG +cWj +cdB +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +abD +abR +acl +acQ +adl +adz +aei +afe +afW +agN +ahE +abA +abA +abA +abA +bcP +buW +apA +apv +arP +atp +aul +aul +aul +aul +aul +ayg +beP +aAf +aHJ +aCm +aCW +aDK +aEG +aFw +aGb +aGV +aPr +aIg +aMy +aJU +aQY +aXQ +aXS +aXS +axa +bap +aQb +aSw +aRH +aSJ +aTW +aSG +aSG +aSG +aYj +aZh +baw +bbH +bcE +bdW +bfd +bgv +bhy +bhy +bgr +bjL +bgr +bgr +bqt +bgp +bnu +bAs +bNL +boX +bNU +bTt +bNU +bNU +cec +cfP +cPl +bNU +bNU +bNU +bNU +bVI +bUN +cBm +cCb +cEv +bNv +bBr +byf +cCb +bUN +bUN +bUN +bNU +bZR +cfP +bNU +cjv +bNU +btX +cBF +bNU +bNU +bNU +cBQ +bOX +cCh +bQB +bRl +bWN +bQB +bSw +bWQ +bQB +bVU +cdM +bWV +bQB +cWT +bSw +cax +cQH +ccs +cTJ +cQH +cRM +bSw +cWV +bQz +cee +cfp +cgf +cgW +chP +ciP +cjJ +ckp +clh +clY +cmQ +cnK +cow +bsY +cfo +bYa +bYa +bYa +bYa +bYa +bYa +bYa +ceG +cdB +cRv +chI +ceG +cyC +cdB +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bLH +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abE +abA +abA +abA +abA +cob +ady +aff +afX +agP +ait +amb +anY +apf +awb +bcQ +bwA +apr +apr +arQ +afi +aum +ayn +awe +awW +axA +aqG +aFf +aAg +aHE +aqG +aCX +aDL +aqJ +aDL +cbV +aqG +aEq +aIe +aQZ +aqG +aXO +aXR +aYO +aZN +axa +bbt +aPY +bmq +aRH +aSK +aTX +aSK +aSK +aSK +aYk +aRH +bax +bbI +bRi +bdX +bfe +bgp +bhz +bhz +biT +bjL +biT +bhz +blv +bii +bgn +bqv +bqx +bqz +brz +bsB +brz +bPk +brz +bPk +cPm +bPk +brz +cAB +brz +bPk +brz +bPk +bQQ +cAm +cuX +bBs +bzo +bXG +boW +boW +boW +but +boW +boW +boW +bJv +boW +bpv +boW +boW +bMt +boW +boW +cCq +cCl +bQB +coD +bRP +bSB +bRV +bWR +bVf +cmG +bWz +cLm +bQB +caw +bSw +bXu +bXu +bYJ +bYJ +bXu +bXu +bSw +cSs +bQz +cdB +cfo +cgg +cgS +chN +cgU +cgg +cgS +cfo +clZ +cmR +cfX +cox +cpD +cfo +cUY +bYa +ceG +ceG +ceG +ceG +ceG +ceG +cdB +bYa +cRy +ceG +cTS +cdB +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bLH +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abA +abQ +acm +acR +abT +adB +ady +afg +afg +agO +ahD +anV +aoS +aph +awZ +bdm +aHH +aps +aqD +arR +afi +afi +afi +afi +afi +afi +aqG +aFg +aAh +aHK +aqG +aCV +aCV +aEH +aCV +aCV +aqG +aQn +aIh +aIT +aqG +aXP +aXQ +aYP +aYP +axa +cCB +aPY +bmq +aRM +aSL +aZV +aVh +aWe +aZW +aYl +aRN +aRN +aRN +aRM +aRN +aRN +bgp +bhA +bim +biT +bjL +biT +bim +blw +bii +cGC +bns +bNM +bpf +bNV +bNV +bSu +bNV +bNV +bUo +clK +bNV +bSu +bAQ +bNV +bXh +cSG +bXh +cCc +cEw +byf +bBC +cGd +cCc +bXh +bXh +cIR +bKW +cBy +cBy +cBy +cBB +cBy +cBy +cBG +clB +cBH +cBy +bVV +bOY +bVk +bQB +bRn +bWx +bQB +bSw +bXX +bQB +cWa +cfT +bWV +bQB +cWP +bSw +cNa +cbS +ckT +cTK +cMx +cSy +bSw +cSu +bQz +cSI +cfo +cgh +cgX +chN +cgU +cjK +ckq +cfo +cma +cmS +cnL +coy +cma +cfo +bYa +cVQ +ceG +cQL +bYN +bYN +bYN +bYN +cXm +bYN +cXw +ceG +cyC +cdB +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abF +abU +abU +abU +abU +adC +adx +ady +adx +aht +adx +abA +abA +abA +abA +axD +azl +apt +apt +arS +afi +aun +avi +awf +awX +axB +aqG +aVc +aAi +aBH +aqG +aqG +aqG +aqG +aqG +aqG +aqG +cDV +aIe +aKP +aqG +aqG +aLA +aLA +aLA +axa +bap +aPY +bmq +aRN +aSM +aTZ +aVi +aVj +aVj +czq +aRN +bay +bbJ +bcG +bdY +bff +bgp +cGu +bhB +biT +bqq +biT +bhB +blx +bii +bgn +bns +bnl +aRZ +boU +boU +boU +boU +boU +boU +bss +bsQ +bsQ +bsQ +bsQ +bsQ +bsQ +bsQ +bsQ +bsQ +bAD +bBD +boU +bDb +bDb +bDb +boU +boU +boU +boU +boU +bss +boU +boU +boU +boU +boU +boU +cTW +bOX +cCh +bQB +bQB +bQB +bQB +bUv +bWr +bQB +bQB +bQB +bQB +bQB +bTw +bSw +cNa +cSn +cSn +cSn +cSn +cSy +bSw +cSE +bQz +clb +cfo +cgi +cgi +chQ +ciQ +cgi +cgi +cfo +cfo +cfo +cfo +cfo +cfo +cfo +ceG +ceG +ceG +cHl +ceG +ceG +ceG +ceG +ceG +ceG +cXx +ceG +cyC +cdB +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abE +abT +abT +abT +abT +ady +ady +ady +ady +afY +ady +afi +ajO +akQ +abA +bef +aHI +apV +app +arT +afi +auo +avj +awg +awg +axB +ayh +aFi +aAj +aKP +aCn +aCY +aDM +aLz +aFx +aGc +aGW +aEq +aIe +aMy +aJV +aKR +aKR +aMs +aNo +axa +bap +aPY +bmq +aRN +aSN +aUa +aVj +aVj +aXh +bGo +aRN +baz +bbK +bcH +cKr +bfg +bgp +bhz +bhz +biT +bjN +biT +bhz +blv +bii +bgn +bns +bnl +aRZ +czI +bpw +bpw +cUP +bpw +cVs +bst +bsR +btB +buv +buZ +bvI +bws +bxt +bzf +bsV +bAE +bBE +bCU +bDg +bDg +bEZ +bFK +bHC +bIz +bIB +bIu +bJx +bpw +bpw +bpw +bpw +bMv +boU +cBS +bOX +cCf +bQC +bRr +bSC +bZT +bSw +bWQ +cav +bRr +bSC +cbQ +bZU +ccV +cGh +cPH +cSo +cSr +cSo +cSo +cSz +cGh +cSF +cUb +cSK +cUc +bRr +chT +czC +bSw +cIi +bRh +cUd +cmb +cmU +cnN +coz +cnN +cWF +cnM +cpE +ctt +cuk +cmd +aaA +cSc +cTi +cXn +cXs +cVT +ceG +cyC +cdB +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abA +abV +acn +acn +abT +afh +ady +ady +amN +agQ +ady +aiu +adx +adx +amc +beg +azl +apv +apv +arU +afi +aup +avk +awh +awY +axB +aqG +aEq +aAk +aKQ +aCo +aCZ +aDO +aEK +aDO +aGd +aGX +cDE +aIe +aIT +aqG +aKS +aLB +cQM +aKR +axa +bap +aPY +bRM +aRN +aSO +aUb +aVk +aWf +aWf +aYo +aZi +baA +bbL +bcI +beX +bfh +bgp +bhA +bin +biT +bjN +biT +bin +bkX +bii +bGO +bnt +bnl +aRZ +boZ +cAg +bpc +bpc +bpc +bpc +cPn +bsS +btC +btG +btG +btG +btG +btG +bzg +bzq +bAE +bBw +bCm +bCm +bCm +bFL +bFK +bHD +bGQ +bIZ +bIu +bIu +bIu +bIu +bIu +bIu +czK +boU +cod +bPd +bXK +bQD +bRV +bRV +bUp +bVa +bYd +cbf +bRV +bRV +bRV +cbf +ccp +cbf +bVa +cbf +cFC +cbf +cbf +cbf +cbf +cbf +cbf +cbf +cGn +bSw +csZ +czC +bSw +cav +bRr +bRr +cmb +cmW +brT +coA +cpF +coA +crq +csp +csp +cmU +cmd +aaA +cSc +cVT +cXo +cXt +cVT +ceG +cyC +cVV +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abA +abA +abA +abA +abA +abA +adD +aej +afi +afi +afi +afi +ajP +akO +abA +beh +azl +apw +aqE +arV +afi +aqG +aqG +aqG +aqG +aqG +aqG +cXc +aAl +aIT +aqG +aDa +aEJ +aFy +aGs +aGe +aGY +cDF +aIi +aHE +aqG +aqG +aqG +aqG +aqG +axa +bap +aPY +blg +aRN +aSP +aUc +aVl +aWg +aZX +aVj +cEE +baB +bbM +bcJ +bqb +bfi +bgp +cXZ +bhB +biT +bjN +biT +bhB +blx +bii +bgn +bns +bSF +aRZ +boZ +cOS +brI +cVp +bpc +cTI +cVu +bsR +bvK +buw +btG +buY +bwj +bCu +bzh +bzr +bAF +bBF +bCV +bCV +bGu +bFN +bFK +bHE +bGQ +bJa +cbJ +bJG +bKz +bLf +bLw +bIu +bMw +bNc +cBT +bPe +bYs +bQC +bRW +bSD +bUq +bVc +bYM +cbg +bSw +bSw +bSw +bSw +cll +bSw +bVc +bSw +bSw +bSw +bSw +cGj +bSw +bSw +bSw +bSw +cGo +cbf +cFC +cCP +cbf +cbf +cbf +ccp +cmc +cmV +cvQ +coB +coB +coB +cmU +csp +csp +cul +cmd +aaA +cSc +cWu +cXp +cXt +cXy +ceG +cyC +cQN +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +abA +adE +aek +afj +afZ +agR +afi +afi +afi +abA +apd +azl +axJ +aqF +aqF +afi +aaA +aaA +bZV +aaA +aaA +aqG +aFh +aAl +aWU +aqG +aDb +aDP +aEL +aFz +aGf +aqG +aPp +aIj +aRa +aJW +bRj +aLC +aMu +aNp +aOp +bbu +aQc +bAo +aRN +aRN +aRN +aRO +aRO +aRO +aRO +aRO +aRO +aRO +aRO +aRO +aRO +bgp +bhC +bio +biU +bjO +biT +bhz +blv +bii +bgn +bns +cGD +aRZ +boZ +bDx +cSS +cSS +cSS +bDx +bDx +bsR +btH +bux +bva +btG +bwk +btG +bzl +bsV +bAE +bBH +bCo +bDm +bEc +bGh +bCq +cJi +bGR +bJb +cbM +bVT +bKD +bLh +bLx +bIu +bCD +boU +cBU +bOU +bYX +bQE +bSw +bSw +bYo +bVc +bYO +cbh +cbh +cbh +cbh +cbh +cFg +ccv +cEY +bZS +cTP +cSt +cbh +cGk +cbh +cGl +cbh +bUy +cay +cft +ccn +cGp +ccn +ccn +ccn +cyF +cmb +cmX +cnP +coB +coB +coB +cnN +csp +csp +cnN +cmd +aaA +cSc +cVT +cYj +cXu +cXz +ceG +cYk +cTU +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aaA +aaA +abA +abA +abA +abA +abA +acp +acp +acp +acp +abA +aDN +aoc +afi +aqG +aqG +aqG +aqG +aqG +aqG +aqG +aqG +aqG +aFh +aAl +aIT +aqG +aqG +aDH +aEE +aFA +aqG +aqG +aEq +aIk +aIX +aIZ +aKT +aLD +aMv +aqJ +aOq +bap +aPY +bmx +aRZ +aSR +cJL +aRO +cJN +aSY +aWq +aVs +aYw +cMT +cAV +aVs +bcK +bgp +bhM +bim +biT +bqQ +biT +bim +bly +bii +bgn +bns +bnl +aRZ +boZ +bDx +cUv +cVq +cVr +cVt +bpz +bsR +bsQ +bsQ +bxf +btG +bwl +bxa +bzp +bsQ +bAE +bBH +bCW +bDo +bEh +bGi +bCq +bHF +bGS +cXK +bIx +bIx +bIx +bIx +bIx +bIx +bCD +boU +cBS +bOU +cCg +bQC +bSx +bSE +bZk +bVh +cWo +bVi +bRs +bWB +bWB +bWB +bWB +bWB +bZq +bZW +bWB +bWB +bWB +bWB +bWB +bWB +bWB +bTw +bVc +cfu +cNW +bRh +bRh +bRh +bRh +bRh +cmb +cmY +cBk +coC +byP +coA +crr +csq +cnN +cum +cmd +aaA +cSc +cXl +cXr +cXv +cXA +ceG +cyC +cRB +cyo +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +aax +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aab +aab +aab +aab +acp +acp +acp +acp +acp +acp +acp +acp +acp +aiv +ajQ +akR +abA +apj +aoC +asS +aNf +avH +auu +auu +axq +auu +auu +aCk +avH +aFk +aAl +aIU +aYZ +auu +auu +auu +auu +auu +cLx +aQQ +aIl +aKu +aqJ +aBk +aLE +aMw +aNq +aOr +bap +aRS +aUd +aWZ +cSJ +czM +aRO +bbn +aSX +aSX +aSX +aSX +aSX +aSX +aSX +bea +bgp +bhB +bhB +biT +bgr +biT +bhB +blx +bii +bgn +bns +bnl +aRZ +czK +bpx +bpx +bpx +bpx +bpx +bpx +bsz +btI +bsQ +cEz +btG +bwm +bxb +bzs +bsQ +bAG +bCa +bCq +bDp +bHg +bGj +bCq +bHG +bGT +bJd +bIy +bJI +bNP +bLp +bLy +bIx +bCD +boU +cBS +bOU +cCh +boU +bQB +bQB +bSG +bTz +bSG +bQB +bQB +bWB +bWX +bXw +bXA +bYP +bZr +bWX +bWB +cbo +bWB +ccw +bWB +cdE +bWB +bTw +bVc +cfu +bQz +cnU +bQz +ciR +cjL +ckr +cmd +cmd +cmd +cmd +cmd +cmd +cmd +cmd +cmd +cmd +cmd +aaA +cSc +cSc +cSc +cSc +cSc +ceG +cyC +cdB +cyo +cyo +cyo +cyo +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +aax +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acS +adm +adF +ael +afk +aga +agS +ahF +aiw +ajR +akS +abA +apj +aod +apy +aPk +aqI +aqI +aqI +avm +awi +awi +aAm +aIm +aIm +aIo +aBt +ayi +ayi +ayi +aEM +ayi +ayi +cLy +cdt +cEt +aRa +aqJ +cDx +aqG +aqG +aqG +axa +bap +aPY +bmy +aRP +aRO +aRO +aRO +aWi +aXj +aYq +aYq +aYq +aYq +aYq +aSX +bfj +bgp +bhD +bgr +bgr +bgr +bgr +bgr +bqu +bgp +bpb +bns +cYb +aRZ +boZ +bpx +aQW +bqd +bqf +bqg +bpx +btD +cOc +bsQ +cEA +btG +bwn +bxc +bzF +bsQ +bwC +bCc +bCX +bDE +bEk +bGk +bCq +bwC +bGU +bJe +bIy +bJJ +bKn +bKU +bLz +bLT +bMx +boU +cBV +bOU +cCh +boU +bRt +bRt +bRt +bSH +bRt +bRt +bRt +bWB +bWY +bWY +bWY +cNS +bZs +bZX +bWB +cbp +bWB +ccx +bWB +cdF +bWB +cTQ +bVc +cgj +bQz +bTF +bQz +bQz +bQz +bQz +cmd +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +ceG +cyD +cyQ +cvM +czj +cdA +cyo +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +aax +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acS +adm +adG +aem +afl +aga +agT +ahG +aix +ajS +akT +abA +apj +aoe +aqe +bdo +auO +auO +auO +auO +auO +auO +aCF +auO +aFM +aAn +aIV +aJf +aJO +aKa +aGo +aJO +aJO +cLz +aQR +aIn +aRa +aqJ +aBk +aLF +aMx +aNr +aOs +bbv +aPY +bmz +aRQ +cnj +aUj +aRO +aWj +aSX +aSX +aSX +aSX +baE +aSX +aSX +bfk +bgp +bhE +bgr +bgr +bgr +bgr +bgr +bjH +bgp +bFQ +bns +bnl +aRZ +boZ +bpx +bfr +bqO +brt +bqN +bpx +brO +btK +buz +bwd +bwt +bxu +bVQ +bzG +bsQ +bAH +bCc +bCq +bDh +bEE +bDh +bCq +bwC +cOi +bJy +bJC +bJK +bKo +bKV +cOe +bIx +cPC +boU +cBW +bOV +cCi +boU +bRu +bRX +bRX +bTA +bRX +bRX +bZK +bWB +bWB +bWB +bWB +bWB +bZt +bZY +bWB +bWX +cov +bWX +ccW +cgk +cgY +bVg +caz +crl +bQz +bRy +bRA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cwQ +cwQ +cwQ +cwQ +cwQ +cwQ +cwQ +cwQ +cwQ +cwQ +cwQ +cyo +cyo +cyo +cyo +cyC +cQN +cyo +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acS +adm +cif +aen +afm +agb +agU +ahH +aiy +ajT +akU +abA +asc +anX +aEf +aqG +arX +arX +auq +arX +arX +axa +axa +awj +aFR +aGZ +aIW +azm +aqG +aqG +aDH +aFt +aqG +aqG +aEq +cHz +aIZ +aIZ +aKT +aLG +aMv +aqJ +aOq +bbv +aQb +aSA +aRR +aUf +cAw +aVm +aWk +aXk +aYr +aYr +aYr +bep +aSX +aSX +bfl +bgw +bgw +bgw +biV +bjQ +bkp +bgw +blz +bgw +bGg +bHj +bnl +aRZ +boZ +bpx +bfs +bqP +bru +bqT +bpx +bsV +bvN +bsQ +bsQ +bsQ +bsQ +bxe +bVv +bsQ +bBM +bTx +bCs +bDi +bEd +bFa +bCs +cOd +bGW +bJe +bIy +bJL +bKp +bRO +bLB +bIx +bCD +boU +cBX +bPf +cCk +boU +bRv +bRY +bRZ +bTB +bVX +bVY +cFb +bWB +ciS +bXx +bXx +bWB +bZu +bYg +caA +bYg +cNU +bYg +ceg +bWX +bWB +bYe +ceI +chR +bQz +bRy +bRA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +crs +csr +ctu +ctu +cKj +cvN +cvN +cwQ +cqS +cxG +cxZ +cyp +cyE +cyR +cwQ +czk +cef +cyo +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acp +acp +acp +acp +acp +acp +acp +agV +ahI +aiz +ajU +akV +abA +apl +aEI +atI +aqK +arY +atq +aur +avn +awk +axb +axa +ayj +azn +aAp +aLS +ayj +ayj +aDS +aEO +aFB +aGg +aqG +cDW +aIp +aRa +azm +aKV +aLE +aMw +aNs +aOr +bbw +aPY +bmz +aRR +aUf +czO +aVm +aUf +aXl +aYq +aYq +aYq +aYq +aYq +aSX +bfm +bgw +bhF +cSA +biW +bjR +bkq +bkS +blA +blW +bJT +bnv +bnl +aRZ +boZ +bpx +cNO +buC +bru +brs +bsu +brP +btL +bAv +bvb +bvJ +bwu +bxX +bAg +bAu +bAI +bCi +bCt +bDj +bEe +bFb +bCs +cJj +bGX +bJe +bIy +bJM +bKI +bLq +bLC +bIx +bCD +boU +cBS +bPg +cqm +boU +bRw +bRw +bRw +bTC +bRw +bRw +cOt +bWB +bXa +bXy +cWk +bYQ +bZv +bWX +bWX +bWX +bWB +ccy +bWB +cdG +bWB +bQz +bQz +bQz +bQz +bRy +bRA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +crs +csr +ctu +ctu +ctu +cvN +cvN +cwQ +cWI +cxH +cya +cGN +cGJ +cWK +cwQ +cqt +bYa +cyo +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +acp +agW +ahJ +aiA +ajV +akW +amd +apn +aof +atI +aqK +arZ +atr +aus +aus +awl +axc +axF +aRo +azu +aAq +aCq +aXZ +ayj +aDT +aDL +aFC +aGh +aqG +aQS +aIq +aRc +cMc +aqG +aqG +aqG +aqG +axa +btR +aQd +bmI +aRT +aUh +cAy +aUA +aUh +aXm +aYs +aYs +baD +bbP +aYs +aZo +bfn +aVo +bhG +bhG +bhG +bhG +bkr +bki +bgw +bgw +bKB +bns +bNO +aRZ +boZ +bpx +bqa +bqR +btF +brJ +brM +bsv +btO +buB +bvc +bvP +bwv +bxg +byt +bzt +bzt +bCk +bCt +bDk +bEf +bKJ +bCs +bHI +cXJ +bJz +bIx +bIx +bIx +bIx +bIx +bIx +bCD +boU +cBS +bPg +cCh +boU +bRx +bRx +bRx +bTD +bUB +bRx +bRx +bWB +cjI +bXz +bXz +bWB +bZw +caB +caB +caB +bWB +cXf +bWB +cdH +bWB +bRy +bRy +bRy +bRy +cVH +bRA +aaA +aaA +aaA +aaA +bXe +bXe +bXe +bXe +bXe +crs +css +ctu +ctu +cvg +cvg +cwn +cwQ +cxr +cxI +cLu +cyr +cGP +cWL +cwQ +cUm +cSb +cyo +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aab +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abw +aby +aby +aby +aby +aby +aby +aby +aby +abA +acp +acp +acp +acp +acp +acp +abA +apj +aog +arF +aqL +asa +ats +axk +axW +awm +axd +axF +ayl +azp +aAr +aBS +aCq +aDd +aDU +aqJ +aFD +aGi +aqG +aFh +aIr +aRd +aVe +aKW +aLH +cIp +aNt +aOt +bby +aQe +bmz +aRU +aUf +cAw +aVn +aUf +aXn +aSX +aSX +aSX +aSX +aSX +cNJ +aRO +bgw +bhH +bhG +bhG +bhG +bkr +bkU +blB +aPb +bmB +bnw +bog +aRZ +bpa +bpy +bGv +buH +btN +brK +bsu +bsT +btP +bBG +bCj +bvJ +bww +bxh +byu +bxi +bxi +bCl +bCt +bDl +bEg +bFd +bCs +bwC +bGZ +bJe +bIy +bJN +bKR +bLr +bLD +bIx +cVC +boU +cBU +bPg +cCh +boU +bQB +bQB +bQB +bYc +bQB +bQB +bQB +bWB +bWB +bWB +bWB +bWB +bZM +bWB +bWB +bWB +bWB +bWB +bWB +bWB +bWB +cXg +cfv +cfv +cfv +cfv +cfv +cfv +cfv +cfv +cfv +cfv +com +cIl +cpJ +cqy +crs +cst +ctu +cun +cvg +cvg +cwo +cwQ +cxs +cLt +cxJ +cGO +cxJ +cyU +cwQ +cPK +bYa +cyo +aab +aab +aab +aab +aab +aab +aav +aab +bxM +aav +bxM +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaS +abW +ayv +aby +bsn +adI +acT +akL +akL +akL +aqM +akL +akL +aqt +akL +apz +aoh +att +atu +atK +ats +axm +axX +awn +axe +axF +aym +azq +aAs +aBw +aCr +ayj +aDV +aEP +aFE +aGj +aHa +bdE +bwH +aJZ +cAo +cLA +aLI +aEG +aNu +cLA +bbz +aQf +bmz +aRR +aUf +cAx +aVm +aUf +aXn +aYq +aYq +aYq +aYq +aYq +bfo +aRR +bgB +bhG +bhG +biX +bhG +bkr +cGB +blB +aPb +bmC +bnx +bnl +aRZ +boZ +bpx +bqc +bqe +bqe +brL +bsu +bsU +btM +buD +bvf +bvJ +bwx +bxi +byv +bzu +bxi +bCl +bCs +bCs +bEI +bCs +bCs +bHJ +bGX +bJe +bIy +bJO +bKp +bRO +bLE +bIx +bCD +boU +cBY +bPg +cCh +boU +bRy +bRy +bSI +bTF +bRy +cTN +cVF +bRA +bRy +cVH +bRy +cTN +bZy +bRy +bRy +bRy +cPE +bRy +bRy +bRy +bRy +cVH +cfv +cNi +cqo +chU +cuF +cjM +cks +cjM +czV +cfv +ceU +cCp +cpH +cku +crs +crs +cYd +cYd +crs +crs +crs +cwQ +cwQ +cxK +cxK +cyt +cxK +cyV +cwQ +cqt +bYa +cyo +aav +aav +aav +aav +aav +aav +aav +aav +bxM +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abr +aaa +aaa +aaa +aaT +abX +acq +acU +adn +adJ +aeo +afn +agc +agX +agc +agc +ajW +agc +ame +amV +aoi +atL +aqL +ayk +aza +auv +avq +awo +axf +axF +cDT +azr +aAt +aBw +cJv +aDf +aDW +aEQ +aFF +aGk +aqG +cDX +aIt +aRe +aVg +aKY +aLJ +aMz +cIq +aOu +bbW +aQg +bmz +aRR +aUf +cAw +aVm +aUf +aXo +aYt +aZk +baE +aSX +aSX +cAw +bft +bhI +bhG +blF +biY +biY +bkr +bkU +blC +aTh +bmD +bny +cih +aRZ +czK +bpx +bqh +bqU +brv +brQ +bpx +bta +btQ +buE +bve +btb +bwy +bxi +byw +bGV +bxg +bCn +bCY +bDF +bET +bGl +bGp +bwG +bHa +bJA +bJD +bJP +bKs +bKV +cOe +bIx +bCD +boU +ceT +bPh +bVl +bTE +bRz +bSa +cTM +cUE +cVE +bSa +bSa +bSa +bSa +cPD +bSa +bSa +bZz +cVE +bSa +cTM +cVE +bSa +ccX +cUQ +bRA +cNv +cfv +chd +cqp +chV +ciT +cjN +cjO +cjP +ciV +cfv +ctx +cKa +cfE +cDP +cJZ +cKd +cBp +cCj +cHg +cNy +cCj +cHC +cHE +cHC +cHF +cHG +cHH +cHI +cYf +czl +bYa +cAX +cyo +cyo +aav +aab +aav +aab +aav +aab +bxM +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaS +abW +acr +aby +ado +ayv +acT +akM +alB +aSU +alC +alC +amO +alB +anZ +alC +aqA +atV +aqL +asd +aCp +auw +avr +awp +axg +axF +cJr +azq +cJt +aBx +aCt +aJc +aDW +avW +aHB +aGl +arX +aQU +aIu +aKd +aKb +aKZ +aLK +aMA +aNw +axa +cIs +aPY +bmz +aSQ +cNE +cAz +aRO +aWl +aWo +aWh +aZl +baF +beD +aSX +cAw +bfu +bhJ +bhG +biq +biZ +bjS +bkr +bkV +blD +aTh +bmE +bnz +bwS +aRZ +boZ +bpx +bqi +bqn +bqj +bqV +bpx +btb +btb +btb +btb +btb +cJb +bxi +byv +bxi +bxi +bEV +bxi +bDn +bEj +bCl +bFM +bwC +bHb +bJe +bIy +cKe +bKn +bKU +bLF +bLT +bMx +boU +cBS +bPg +cCi +boU +bRA +bRA +bSJ +bSJ +bUC +bSJ +bSJ +cVG +cTN +cUF +bRA +bRA +bRA +bRA +bRA +cTN +cVF +cTN +ccY +cdI +bRA +bRA +cfv +csy +crj +chW +ciU +cjO +ckt +cli +ciV +cfv +cNs +csw +ctB +ctB +cKb +cSe +cso +cvh +cvh +cvh +cvh +cLs +cyH +cvh +czm +cqL +cls +cxu +cmZ +bYa +cAW +cSd +cAW +cYl +acv +acv +aav +aab +aav +aab +bxM +aab +aaa +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +abw +aby +aby +aby +acs +aby +aby +adK +aep +afp +aep +adK +adK +adK +ajY +adK +adK +amg +aok +apC +amg +ase +aET +aPK +amg +amg +amg +axF +ayp +azs +cJu +aBy +aCu +ayj +aDX +aER +awj +aGm +arX +aFh +aIv +aHE +aKc +aLa +aLL +aMB +aNx +aOv +bbX +aPY +bmJ +aRP +aRO +aRO +aRO +aRO +aRO +aXp +aZm +aYq +aYq +aYq +cAw +bgy +bhI +bhG +bhG +bjh +bjT +bkr +bkU +blD +aTh +bmF +bnA +bRM +aRZ +boZ +bpx +bqj +bqo +bqW +bqW +bpx +bsW +buy +buF +bvg +bvL +bwB +bxj +byx +bzv +bBa +bCp +bCZ +bDH +bUx +bGm +bGq +bHK +bHc +bJe +bIy +bJZ +bNT +bLs +bLG +bIx +bCD +boU +cBS +bPg +cCh +boU +aaA +aaA +bSJ +aab +aab +aab +bSJ +bRA +bRA +bRA +bRA +aaA +aaA +aaA +bRA +bRA +bRA +cVG +ccZ +bSa +bSa +ceJ +cfw +cqi +cuh +chX +ciV +cjP +cjO +cjN +ciV +cfv +ceU +coJ +cyd +cyd +cAr +cUZ +cnR +col +col +cNz +col +col +col +col +col +col +col +cLv +cmZ +cVW +czv +cyo +cyo +cyo +aav +aab +aav +aab +aav +aab +bxM +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aby +act +aby +aav +adK +aeq +afq +age +adK +ahK +aiB +ajZ +akX +adK +amW +aol +apD +aGS +asf +atv +aux +amg +ayo +aAv +aCs +cJs +azq +aAw +aBw +aCv +axF +axa +axa +aFI +aOM +aqG +aIP +aJr +aLb +aQP +aRE +aLM +aMC +aNy +axa +bcy +aPY +bnl +aRO +aSS +cAS +aUm +aWm +aRO +aYp +aZn +aSX +aSX +aSX +cAw +aRR +bhK +bhG +bhG +bjb +bjU +bkr +cGB +blB +aPo +bmG +bnB +bmq +aRZ +boZ +bpx +bqk +bqj +bqV +cTO +bpx +bsX +cEu +btS +bvh +bvM +bwC +bxk +byy +bzw +bBb +bBI +bBI +bDI +bBI +bBI +bBI +bwC +bHb +bCl +bIx +bIx +bIx +bIx +bIx +bIx +bCD +boU +cBS +bPg +cCh +boU +bRB +bRB +bRB +bRB +bUD +bRB +bRB +bRB +bRB +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bRA +bRy +cVH +cdJ +bRy +ceK +cfv +cqj +cNj +chX +cmf +ciV +ciV +ciV +bJn +cfv +cpG +coJ +cAr +cAr +cAr +cUZ +cxt +cmZ +cmZ +cmZ +cNA +cNA +cNA +cNA +cNA +cNA +cNA +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +aab +aav +aab +aav +aab +aav +aab +bxM +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aby +acu +aby +aav +adK +aer +afr +agf +agZ +ahL +aiC +aka +akY +adK +amX +aom +apE +aqO +asg +atw +auy +amg +ayq +aBK +axF +ayr +aAB +aAx +azo +aCw +axF +aDY +aYa +aqH +aGl +bdP +aHL +aIx +aHL +aHL +aHL +aHL +aHL +aHL +aHM +cWH +aQh +bnl +aRO +aSW +aUk +aVq +aWp +aXq +aYu +aYv +baG +bNG +bbR +bfp +aRO +bhL +bhG +bir +bjV +bks +blE +bkW +blB +aPo +bmH +bnC +bmq +aRZ +boZ +bpx +bql +bqV +brw +brR +bpx +buA +btS +buG +bvi +bwe +bwG +bxl +byz +bzx +bBc +cDt +bCw +bDq +bEl +bFe +bBI +bHL +bIA +bJB +bJE +bKk +bKT +bLt +bMb +bKA +bCD +boU +cBU +bPg +cCh +boU +bRB +aaA +bRB +bTG +bUE +bVj +bRB +aaA +bRB +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bRA +cTN +cTN +cTN +bXe +ceL +cfv +cgr +cfv +cfv +cfv +cfv +cfv +cfv +cfv +cfv +ceU +coJ +cAr +cAr +cAr +cYg +cxu +cmZ +cwT +cwT +cwU +cwT +cwT +cwU +cwT +cwT +cwU +cwT +cwT +cwU +cwT +cmZ +cmZ +aav +aav +bxM +aav +bLH +aav +aav +bxM +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +acv +aav +aav +adK +aes +afs +agg +aha +ahL +aiD +akb +akZ +adK +amY +aon +apF +aqP +ash +atx +auz +amg +ayO +aCD +axF +ays +aAy +aBz +cAp +cJw +axF +aDZ +aEU +aqJ +aGn +aHb +aHM +aIy +aJh +aKe +aLc +aLN +aMD +aNz +aOw +bfY +aQi +bAC +aRO +aSX +aUl +aXX +cMS +aRO +aRO +aRO +aRO +aRO +aRO +aRO +aRO +bgw +cYa +bjc +bjW +bkt +blG +cRe +bgw +aRZ +bKQ +bns +bNQ +aRZ +boZ +bpx +bqm +bqW +bqk +bqV +bpx +bsZ +btS +bCd +bvj +bvM +cXH +bxZ +bxi +bzy +bBm +cDu +bCx +bDr +bEm +bZI +bBI +bFP +bFP +bFP +bFP +bKl +bKv +bLb +bMX +bKA +bCD +boU +cBS +bPg +cCh +boU +bRB +aaA +bRB +bTH +bSP +bSP +bRB +aaA +bXc +bXc +bXc +bXc +bXc +bXc +bXc +bXc +bXc +bSJ +bSJ +bSJ +bXe +ceM +cfz +che +cig +ciZ +ciZ +ciZ +cmJ +cNm +ciZ +ciZ +cgs +cty +cBe +cJo +cKc +cYh +cxt +cmZ +cwU +cwU +cws +cxw +cwS +cxw +cwS +cxw +cwS +cwT +cwT +cwU +cwT +cmZ +cmZ +aab +aab +bxM +aab +bxM +aab +aab +bxM +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aav +adK +aet +aft +agh +aev +ahM +aiE +akc +ala +adK +amZ +apq +apG +aqQ +asi +avI +auA +amg +aAu +aAu +axF +axF +azv +aAz +aBA +axF +axF +aEa +aEV +aqJ +aHW +baa +aHM +aIz +aJi +aKf +aLd +aLO +cvR +aNA +aOx +bgn +aPY +bog +aRO +aSV +aUe +aVp +aWn +aRO +aTa +aZp +aZq +bbS +bcL +bLA +bgz +bgC +bja +bjd +bjX +bkY +blX +bgw +aTa +aRZ +bgn +bns +bmq +aRZ +cOQ +bpx +bqn +bqX +bqV +bqW +bpx +btc +btS +btS +bvk +bvL +bwz +bBL +bxi +bzy +bBn +cDv +bCy +bDs +bEn +bFg +bBI +cdK +bHN +ceO +bFP +bKm +bKw +bRQ +bMd +bAM +bMy +boU +cBV +bPg +cCh +boU +bRB +bRB +bRB +bRB +bUF +bRB +bRB +bRB +bXc +bWF +bYh +bYR +bZA +caa +caC +cbq +bXc +cSg +cWm +cXO +bXe +cdO +cgs +cgt +chf +chY +cjb +cNk +cmA +ciX +cjb +cmn +cmn +ctz +cDp +cKf +cru +cnR +cyc +cmZ +cwT +cHA +cwt +cyu +cwS +czy +cwS +cyu +cwS +cHA +cHA +cHA +cwU +cmZ +cmZ +aab +aab +bxM +aab +bxM +aab +aab +bxM +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +adK +aeu +afu +agi +ahb +ahN +aiF +akd +alb +adK +ana +aop +apF +aqR +ash +atz +auB +amg +aaA +aaA +aab +aab +aab +aab +aab +aaA +axa +aEa +aMp +aqJ +aqJ +aHc +aHM +aIA +aME +aKg +aLe +aLO +aMF +aNB +aOx +bgn +aPY +aNJ +aRO +aSZ +aUn +aRO +aRO +aRO +aTa +aZq +baH +cKq +bcM +bec +bgA +bgw +bgw +bjg +bgw +bgw +bgw +bgw +aTa +aRZ +bgn +bnD +bNR +boD +bJw +bpx +bqo +bqY +brx +bqV +bpx +btd +bUY +buI +bvE +bvL +bwY +byc +byA +bzz +bBt +cDv +bCz +cXI +bEo +bFh +bBI +cpM +bHO +bHO +bFP +bKq +bKx +cYe +bMf +bKA +bCD +boU +cBW +bPi +cCi +boU +ccG +bRB +bSK +bTI +bSP +bSP +bVZ +bSP +bXc +bXB +cme +bYS +bZB +cab +chc +cJX +cMd +cSh +cXM +cXP +bXe +cNg +bYV +cfN +chg +chZ +cjc +bXd +cmC +cHY +cnS +cmZ +cmZ +cmZ +cmZ +cKl +crv +cmZ +cmZ +cmZ +cwU +cvS +cwu +cyz +cwu +cyz +cwu +cyz +cCS +cKg +cwT +cwU +cwU +cmZ +cmZ +aab +aab +bxM +aab +bxM +aab +aab +bxM +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +adL +aev +afv +agj +ahc +ahO +afv +ake +alc +adK +anb +aoq +apH +aqS +apH +atA +auC +amg +aaA +aab +aab +aab +aab +aab +aab +aaA +axa +aEb +aYb +bQR +aFJ +aHd +aHM +aIB +aJk +aKh +aLf +aLP +aMG +aNC +aHM +bgo +aQj +boh +aRO +aTa +aUo +aZO +aWr +aXr +aTa +aZq +baH +bbT +bcN +bfy +cNK +bgw +aTa +bje +aTa +aTa +bnE +bnE +aTa +aRZ +bgn +bns +bmq +aRZ +czP +bpA +bpC +bpC +bpC +bpC +bpC +bpC +bpC +bpC +bpC +bvO +bxd +bxp +byB +bzA +bBt +cDw +bCA +bDu +bEp +caG +cbW +ccC +bHO +cdb +bFP +bKr +bNZ +bLe +bMg +bKA +bCD +boU +cod +bPg +cCh +bDb +ccK +bRB +bSL +bTJ +bUG +cbO +bSP +bSP +bXc +bXC +bYj +bYT +cXL +cac +ckB +cbr +bXc +cUN +cXN +cXQ +bXe +chi +bYV +cgu +chg +cup +cqD +cjQ +ckv +ckv +ckv +ckv +cqE +cpK +cqG +cLp +crw +cLq +ctA +cuq +cwT +cvT +cwR +cwS +cwS +cwS +cwS +cwS +cwR +cKh +cXW +cXX +cwU +cmZ +cmZ +aab +aab +bxM +aab +bxM +aab +aab +bxM +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +abl +aev +afw +aev +aab +aev +aiG +aev +aab +amg +anc +aor +apI +aqT +auD +asj +cAq +amg +aab +aab +aab +aab +aab +aab +aab +aab +axa +axa +axa +axa +axa +aHe +aHM +aHM +aHM +aHM +aHM +aHM +aHM +aHM +aHM +bih +aPY +bnl +aRV +aRZ +aUp +aTa +aTa +cnT +aTa +aZr +baI +btJ +bcO +bee +bbT +aZq +bhN +bjf +aVt +bkZ +bqw +bLn +cKk +blY +cKm +cKn +bmq +aRZ +bpc +bpA +cDY +cDY +cDY +brS +buJ +cDY +cDY +buJ +bvl +bvO +cEB +bxp +byC +bzB +bBu +bBI +bCB +bDv +bBI +bFj +bBI +cda +bLi +bHP +bFP +bKt +bKx +bLd +bMh +bKA +cVC +boU +cBS +bPg +cCh +bDb +cdj +bRB +bSM +bTK +bUH +bSP +bWa +bWC +bXc +bXD +bYk +bYU +bZC +cad +clo +cbs +bXc +ccD +ccD +ccD +ceh +ceP +bYV +cgv +chh +cia +cku +cjR +clm +coI +cqz +ckv +cqA +csu +cur +cSw +cLr +cOJ +cON +cuq +cwT +cwp +cwS +cwT +cwT +cwU +cwT +cwT +cwS +cWG +cwT +cwS +cwU +cmZ +cmZ +aab +aab +bxM +aab +bxM +aab +aab +bxM +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aav +aew +afx +aew +aav +aew +afx +aew +aav +amg +amg +amg +amg +amg +amg +amg +amg +amg +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aaA +aFK +aGp +aGv +aGv +aIC +aJl +aKi +aLg +aNF +cGT +aND +aOy +bgn +aPY +bnl +aRW +aRZ +aUq +aVt +aZP +aXs +aYx +aZq +aZq +aZq +aZq +aZq +bfv +aZq +aUp +bit +bit +bit +bit +bla +bit +cXT +bvp +bns +bmq +aRZ +bpc +bpA +cDZ +cEa +cEe +bwX +cEi +cEa +cEa +bqr +bvm +bvO +bwD +bxq +byD +bzC +bAJ +bBN +bpz +bpz +bpz +bFk +bFP +bFP +bFP +bFP +bFP +bKu +bKX +bLu +bMj +bKA +bCD +boU +cBU +bPg +cCh +bDb +cep +bRB +bSN +bTL +bUI +bSP +bWb +bWD +bXc +bXE +bYl +bYl +bZD +cae +cJW +cbt +bXc +bDR +bFE +bGb +cei +ceQ +bYV +cgw +cJY +cib +clj +cjR +cos +ctv +cJl +cjR +cnV +csv +csz +czb +cNu +cOK +cOO +cuq +cwT +cwp +cwS +cwT +ctE +cyf +ctE +cwT +cwS +cWG +cwT +cwS +cwT +cmZ +cmZ +aab +aab +bxM +aab +bLH +aab +aab +bxM +aab +aab +aaa +aaa +aaa +aaa +aaa +aaw +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +afy +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aav +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aaA +aFK +aGq +aGv +aJe +aID +aJm +aKi +aLh +aNH +aMH +aND +aOz +bgn +aPY +bnl +cla +cla +aZu +cla +cla +cla +aYy +aZs +aVt +aVt +bHH +cIW +bfw +aVt +bhO +bit +bji +bjY +bkv +blb +blH +bit +cWM +bnt +bmq +aRZ +bpc +bpA +cDY +cDY +cDY +brU +cEi +cDY +cDY +bqr +bvn +bvO +bwE +bxr +byE +bzD +bAK +bvO +cTI +bpc +cAg +boZ +bpc +bpc +bpc +cAg +bpz +bJQ +bKA +bKA +bKA +bKA +bCD +boU +cGq +bPg +cCh +bDb +ceX +bRB +bSO +bTK +bUJ +bSP +bWc +bWE +bXc +bXF +bYm +bYm +bZE +bXc +caH +bXc +bXc +bDS +cpI +bGc +cej +ceQ +cfE +bYq +chj +cHX +cku +cjR +coK +cqC +cJm +cjR +cnV +crx +csA +cDy +cOG +cOL +cOO +cuq +cwT +cwp +cwS +cwU +ctE +cyg +ctE +cwU +cwS +cWG +cwT +cwS +cwT +cmZ +cmZ +aab +aab +bxM +aab +bLH +aab +aab +bxM +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +amh +amh +amh +amh +amh +amh +amh +amh +amh +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aFK +aGr +aHf +aHO +aIE +aJn +aKi +aLh +aNH +aMI +aND +aOy +bgn +aPY +bog +cla +aTc +aUt +aVv +cNH +cla +cla +aUp +aTa +bbV +bbV +cIX +bbV +aTa +aTa +bit +cIY +bjZ +bkw +blc +bka +bit +cIt +bns +bmq +aRZ +bpc +bpA +bUn +cEa +cEa +cEg +cEj +cEn +cEo +cEo +cEx +bwf +bwF +bxs +byF +bzE +bAL +bvO +bCC +bDw +bDw +cVx +cTL +bDw +bHh +bDw +bDw +bDw +bDw +bDw +bDw +cTL +bCE +boU +cBS +bPg +cCh +bDb +cBs +bRB +bSP +bTK +bUK +bSP +bWd +bSP +bXe +bZH +bYn +bYn +bYn +caf +caI +caf +cbX +bEO +cdf +cpW +cek +ceR +bYV +bYq +chk +cKi +cku +cjR +cpO +cna +cJm +cjR +cnV +cry +csz +cFu +cOH +cOM +cOO +cuq +cwT +cwp +cwS +cwT +ctE +ctE +ctE +cwT +cwS +cWG +cwT +cwS +cwT +cmZ +cmZ +aav +aav +bxM +aav +bxM +aav +aav +bxM +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aav +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aFK +aGt +aHg +aHP +aGv +aJo +aKi +aMK +bab +aMJ +aND +aND +cMA +aPY +bnl +cla +aTd +aUu +aVw +aUu +aXu +cla +aUp +aTa +bbV +cIS +bjj +bbV +czS +aTa +bit +bjk +bka +bkx +bld +blI +bit +bgn +bns +blg +aRZ +bpd +bpB +cEa +cEa +cEa +cEa +cEk +byN +cEa +bqr +bVH +bvO +bxm +bxp +byG +bEU +bvO +bvO +bCD +bDx +bDx +bDx +bDx +bDx +bDx +bDx +cVz +bpc +bDx +czR +bpc +bpc +bpc +boU +cBS +bPg +cCh +bDb +ccK +bRB +bSQ +bTM +bUL +cbU +bSP +bSP +bXe +bXH +clL +cEG +cEH +cbv +caJ +ccP +cbY +bES +bFG +bGe +bXd +cNh +bYV +cgw +chl +cky +clj +cjR +ckz +cln +cJn +ckv +cnV +crz +csB +cLo +cOI +crw +cOP +cuq +cwT +cwp +cwS +cwT +cwT +cwU +cwT +cwT +cwS +cWG +cwT +cwS +cwU +cmZ +cmZ +aab +aab +bxM +aab +bxM +aab +aab +bxM +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +ami +amh +amh +amh +ami +amh +amh +amh +ami +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aFK +aGu +aHh +aHQ +aIF +aJp +aKj +aLi +aLi +bGd +cGW +aND +bgn +aPY +bnl +cla +aTe +aVu +aWs +aUu +aXv +cla +aZt +aTa +bbV +cIT +cIZ +bbV +bip +bip +bit +bjl +bkb +bky +ble +blJ +bit +bgn +bns +bmq +aRZ +czR +bpA +cEd +cEb +cEd +cEh +cEl +cEd +cEd +buK +bvq +bvO +cJc +byd +bAh +bAw +bAM +bBO +bCE +bDx +cBs +aaR +aaR +aaR +aaR +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +boU +cBS +bPg +cbx +boU +ccH +bRB +bSR +bTN +bUM +bVm +bWe +bWG +bXe +bXI +cAQ +cUI +cUJ +cca +caK +ccQ +cbZ +cbZ +cdh +cbZ +bXd +cnW +bYV +bYq +chm +cid +cjd +cjQ +coG +coN +cml +ckv +cnX +cqB +cpN +cqI +crA +coO +ctC +cuq +cwT +cwq +cwR +cwS +cwS +cwS +cwS +cwS +cwR +cXU +cXW +cXX +cwU +cmZ +cmZ +aab +aab +bxM +aab +bxM +aab +aab +bxM +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aFK +aHF +aHi +aGv +aIG +aJo +aKi +aMN +cGR +aML +cGX +cDD +bgn +aQk +aUE +cla +aUs +cla +cla +aXt +bmg +cla +aZu +aRZ +aRZ +aRZ +aRZ +aRZ +bIC +bJR +bit +bit +bit +bit +blf +bit +bit +bgo +bnF +bNS +aRZ +bpe +bpC +bpA +bpA +bpA +bpA +brN +bpA +bpA +bpA +bpA +bpe +bpe +byg +byI +bAx +bpe +bpe +caU +bpe +bpe +bpe +bpe +bpe +bpe +bpe +ckM +cpZ +bpe +bpe +cxq +cyS +cED +bpe +cBX +bPf +cCk +boU +bpe +bSb +bSb +cnq +bSb +bSb +bSb +bSb +bXe +cWA +cAR +cAT +cAT +cbv +caL +ccP +bYn +cNf +cdi +cdP +cel +ceU +cqh +bYq +chg +cie +clG +cjS +ckC +clp +cjT +cmZ +cmZ +cmZ +cmZ +cqJ +crB +cmZ +cmZ +cmZ +cwU +cwr +cxp +czc +cxp +czc +cxp +cAt +czc +cXV +cwT +cwU +cwU +cmZ +cmZ +aab +aab +bxM +aab +bxM +aab +aab +bxM +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aav +acv +acv +acv +acv +acv +acv +acv +aav +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aFK +aGv +aHj +aHR +aIH +aJq +aKi +aLh +aNH +aMM +aNG +aOA +biu +aQl +boF +bph +bpD +bpD +bpD +bpZ +bpZ +bBK +bsr +bpD +bvC +bpD +bpD +bph +cSB +cSB +bpD +bya +byJ +bsA +bCb +bph +bpD +bLo +bns +bNL +aZv +bPl +bPl +bPl +bPl +bPl +bPl +cmE +bUt +cWz +bQM +bQP +bQM +cAD +abN +bVw +bxv +cIL +bQP +bQM +cIN +bQM +cBt +cBv +cBa +bPl +bPl +cBA +cBA +bPl +ceN +bPl +bPl +bPl +cOC +cBZ +bPj +cHs +cBv +cTY +bPl +bPl +cCw +bPl +bPl +bPl +cHt +bXe +bfq +bYW +cah +cah +ccI +caL +cdT +coE +bfq +cCN +cdP +cem +ceU +bYq +bYq +cii +cie +clI +cjT +ckD +cns +coj +coP +cNt +coj +cpP +cqK +crC +csC +ctD +cCR +cHh +cHB +cwt +czn +cwS +czn +cwS +cwS +czn +cHA +cHA +cHA +cwU +cmZ +cmZ +aab +aab +bxM +aab +bxM +aab +aab +bxM +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aFK +aGw +aHk +aGv +aQV +aRX +aKi +aLh +aNH +aNE +cGY +cDD +bgn +bbA +aQO +aQO +aQO +aQO +aQO +aQO +aXw +aYz +aZw +baJ +baJ +baJ +baJ +baJ +baJ +baJ +baJ +baJ +bkd +bkz +blh +baJ +baJ +baJ +cKo +bqy +bra +bsq +bNn +bvR +bNl +bTQ +bTQ +cAu +cAA +bTQ +bTQ +bTQ +bTQ +cAC +bPA +cAF +bPz +bTQ +bTQ +bTQ +bTQ +bTQ +cAH +cAI +bTQ +cAJ +cAK +cAK +cAL +cAK +cAK +cAK +cAK +cAK +cAK +cAM +cEP +cAK +cAO +cAK +cAK +coF +cAP +cHD +cAK +cAK +cAK +cIc +bXJ +bYr +bXJ +bZF +cag +caM +cbw +bXJ +bXJ +cdk +cdQ +cen +ceV +cfy +cgx +chn +cij +clJ +cmh +ckE +clr +clr +clr +clr +clr +clr +cqL +cnR +csD +ctE +csD +cwU +cwU +cxv +czo +cwS +czo +cwS +cwS +czo +cwT +cwT +cwU +cwT +cmZ +cmZ +aab +aab +bxM +aab +bxM +aab +aab +bxM +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aFK +aGx +aHl +aGv +aJj +aJs +aKi +aLj +bLN +aNK +bLO +aND +bjm +aZc +boV +boV +aTn +bzH +bFf +brb +brd +bcp +bzH +bzH +cGQ +boV +bRk +boV +boV +cQO +bxY +boV +boV +bBg +boV +boV +boV +boV +boV +bxY +bTs +bVb +bsf +byi +bTp +cSM +chC +bPV +byR +bPV +bQN +bwJ +bwJ +cUi +cBJ +bDc +bVK +cIM +cIM +cIM +cIM +cIQ +cEX +cBw +bPV +cBz +bPV +chC +bMo +cBD +bPV +bPV +bPV +bPV +cTT +cTX +cEQ +chC +cBw +cTZ +bPV +bYG +cEX +cvO +cCy +bPV +bPV +bXe +bZJ +clO +cak +cbu +cHJ +cHN +cHS +bZJ +cdq +cdS +cdR +cel +cfx +cgy +cho +ciY +cOF +cSv +cjT +cTF +cnR +cok +col +cWB +col +cKZ +cok +ctw +cjS +ctF +cmZ +cwT +cwT +cwU +cwT +cwT +cwU +cwT +cwT +cwU +cwT +cwT +cwU +cwT +cmZ +cmZ +aab +aab +bxM +aab +aax +aab +aab +bxM +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aFK +aFK +aFK +aFK +aFK +aFK +aFK +aFK +aFK +aFK +aNI +aNI +aPs +aQo +aPV +aRZ +aRZ +aUw +aRZ +cBi +cJM +cBi +aRZ +aUw +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +bkB +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +aRZ +bpe +bPY +byK +bTP +brA +brA +brB +brB +brB +brA +brD +brD +brA +bJu +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bpe +bXf +bpe +bpe +bpe +bpe +bpe +bpe +bYt +bpe +bpe +bpe +bXe +bXe +bZx +bXe +caN +cHK +cHO +cHT +cdm +bXd +bXd +bXd +bXd +bXd +bXd +bXd +bXd +cja +cje +cjS +cjS +cjS +cjS +cjS +cjS +cjS +cjS +cjS +cjS +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +aab +aab +bxM +aab +aax +aab +aab +bxM +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aav +aLQ +aLR +bFO +aPC +aMO +aNL +bLP +aPA +aQs +aNI +aTg +aTo +aVG +aWw +aXL +aZy +aZK +baO +baV +bDf +bcR +bei +bfx +bmA +bhP +bcT +aRj +aRj +bkC +aRj +cAf +aRj +bIH +cQZ +aRj +aRj +bpe +bQa +bzJ +bUl +brA +brY +bsC +bsC +bsC +buL +bsg +bsg +brA +bxy +byL +cRd +bYp +byL +byL +bYp +byL +byL +cQF +byL +byL +byL +cRd +byL +byL +byL +byL +byL +byL +bNN +bPm +bPo +caP +bNN +cTu +bQh +cRF +bQh +cIe +bQh +bQh +bQh +cTu +cRG +bYu +bXe +ckA +cHL +cHP +cHU +cdn +cuY +cdY +cgn +cTy +cgD +cha +cgn +chp +cjf +cjV +cSx +cNl +cnb +cne +coQ +cqF +cFv +cLa +cWE +crD +csF +aab +aab +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +cmZ +aab +aab +bxM +aab +aax +aab +aab +bxM +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aav +aLQ +aMP +bLM +aPC +aVL +aNY +aOC +bGY +aSa +aNI +aTi +aTh +aUy +aVy +aWx +aXA +aYC +bdV +baW +bQo +bcS +bej +bjM +cXG +bgE +biv +bjn +aRj +bde +bIH +aRj +bix +aRj +aRj +aRj +cRC +bpi +bQb +bFn +cbc +brA +bwI +bsD +bsD +bsD +bsD +buR +buR +bwK +bxz +byM +byM +byM +byM +byM +byM +byM +cPw +byM +byM +ciW +byM +bID +bUs +cVO +byM +cVS +ciW +bIF +bNN +bPn +cai +cby +bNN +cmj +bQi +bQi +bQi +cIf +cIg +cJP +bQi +bQi +bQi +bYv +bXe +cbz +cbv +cHQ +cHV +cNc +cCM +ceo +cdw +ckH +cEK +cTA +cgz +cgF +ckG +cjX +ckN +ckN +cnc +ckN +coR +ckN +cGK +cCD +cqN +crE +csG +aac +aac +aav +aav +aav +czp +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +aav +bxM +aav +aax +aav +aav +bxM +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aav +aLQ +aMQ +cXR +aRi +aYB +bgI +aON +aRb +aSb +aNI +aTj +aTp +aUz +aWy +cLP +aZz +baK +baQ +aWu +bQp +bcT +bek +bfz +bgF +bhQ +bcT +bjo +cQY +ckF +cTa +cQX +aYM +bmK +aYM +bok +cAf +bpi +bQc +bHi +bVn +brB +bsa +bsE +bsE +bsE +bsE +bsg +bvT +brA +brA +brA +brA +brA +cUr +cQF +bBU +bEq +bEq +bEq +bEq +bEq +byL +bHS +bBU +bBU +bBU +bBU +bBU +bHS +bNN +bTO +caO +cmk +bNN +bYx +cRq +bPp +bPp +bPp +bPp +cJQ +bPp +bPp +bPp +bYw +bXe +ccb +cHM +cou +cHW +cdn +ccL +ceu +cdU +ceq +ceY +cfB +cfB +chq +cHq +cHR +ckP +cmr +cnd +cTH +coS +cnd +cKO +cLc +cqO +crF +csG +cea +cea +cea +cea +cea +czp +aab +aab +aab +aab +bxM +aab +bLH +aab +bLH +aab +bLH +aab +aab +bxM +aab +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aav +acv +acv +acv +acv +acv +aav +aLQ +aNN +aNN +aLk +aKk +aNM +aKk +aLk +aLk +aLk +aRZ +aRZ +aFG +aVA +aRZ +aXC +aYE +aYE +baM +aRZ +bcT +bcT +bcT +bcT +bcT +bcT +aQz +aQz +ckL +aQz +aQz +aQz +aQz +aQz +bde +aRj +bpi +bQb +bFn +bVn +brB +bsa +bsF +bsF +bsF +buM +bsg +bsg +bwL +bxA +bxA +bxA +brA +brA +brA +brA +bEr +bFo +bEx +bFR +bEq +bHR +bIE +bBU +aaA +aaA +aaA +bPp +bYx +bNN +bNN +bNN +bNN +bNN +bYx +cTu +bPp +aaA +bPp +cIh +cJR +bQh +cJT +bPp +bYx +bXe +ccc +cNT +ccl +ccO +cdl +ccM +ceW +cdV +cer +cdx +ceZ +cgA +chr +cjg +cTB +cjg +cmt +ckI +cjg +coT +cpT +cKP +cLd +cqP +crH +csH +cgH +cuv +cuw +cuw +cea +czp +aab +aab +aab +aab +bxM +aab +bLH +aab +bLH +aab +bLH +aab +aab +bLH +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aav +aab +aab +aab +aab +aab +aav +aav +aav +aLk +aLT +aMR +aOc +aOP +aPD +cym +aSc +aSc +aUx +aUB +aWz +aYD +aZD +baL +baR +baX +bcb +bel +ber +ber +bgH +bda +cce +cce +aQz +bjo +aYM +cTe +cRr +cUa +aQz +cTp +aRj +bpi +bQb +bHQ +bvd +brB +bsa +bsE +bsE +bsE +bsE +bsg +bsg +bwL +bxB +bsE +bsE +bAN +bBP +bCF +brA +bEs +bEx +bEx +bGx +bEq +cSH +byL +bBU +aaA +aco +aco +bPp +bYy +bQi +bQi +cbH +bQi +bQi +caj +cUH +bPp +aaA +bPp +cJp +cch +bYz +cJU +bPp +bYx +bXe +bZN +cal +caR +cbA +ccd +ccN +cfb +cTx +ces +cTz +cfC +cgB +chs +cjh +cjj +cjY +ckJ +clw +cng +coY +cpU +cKQ +cLe +cqP +crI +csG +cgF +cuw +cvk +cvV +cea +czp +aab +aab +aab +aab +bxM +aab +bxM +aab +bxM +aab +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aab +aab +aav +aab +aKk +aLU +aMR +aNO +aOF +aOF +aOF +aOF +aOF +aTk +aUC +aVC +aUF +aUF +aYG +aUF +bbY +bcc +bcV +bem +bfA +bgJ +bda +cce +cce +aQz +cnu +aRj +bix +cTh +cTl +aQz +bde +aRj +bpi +bQd +bFn +cbe +brA +bsb +bsG +bsG +bsG +bsE +bsg +bsg +bwL +bxC +bsE +bzK +brA +bvZ +bCG +brA +bEt +bEx +bEx +bGy +bEq +cTr +byL +bBU +aaA +aco +aaA +bPp +bPp +bPp +bPp +bPp +bPp +bPp +bPp +bPp +bPp +aaA +bPp +cJq +bQh +bQh +cRp +bPp +bYx +ccf +aaA +aaA +aaA +aaA +cmq +cds +cfA +cdX +cet +cfa +cfD +cgC +cht +cji +cjk +cjZ +ckK +clx +cdy +cnf +cdy +cKQ +cLf +coU +crO +csI +cgG +cux +cvl +cuw +cea +czp +aab +aab +aab +aab +bxM +aab +bxM +aab +bxM +aab +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aab +aab +aav +aab +aKk +aLV +aMR +aNP +aOG +aOG +aOG +aOG +aSd +aTl +aUD +aVD +aWA +aXE +aYH +bdZ +bbY +bcc +bcW +bfT +bfA +bhS +bda +cce +cce +aQz +aQz +aQz +aQz +cTV +aQz +aQz +cRa +aRj +bpi +cMW +bHi +bVn +brA +bsc +bsE +bsE +bsE +bsE +bsg +bsg +brA +bxD +bDt +bzL +brA +bvZ +bCH +brA +bEq +bFp +bKS +bEq +bEq +bHS +byL +bBU +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +bPp +bPp +bPp +bPp +bPp +bPp +bYx +ccf +aaA +aaA +aaA +aaA +aaA +ccS +cdp +cgo +cgq +cgZ +chb +cqn +cgF +cim +cjk +clt +cTG +cly +cni +cnf +cof +cKQ +cLg +chu +crJ +csJ +cea +cea +cea +cea +cea +czp +aab +aab +aab +aab +bxM +aab +bxM +aab +bxM +aab +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aab +aab +aJt +aKk +aLk +aLV +aMS +aNQ +aLX +aLX +aLX +aOL +aSe +aTm +aWG +aVE +aWB +aXF +aYI +aZB +bbZ +bcd +bcX +beo +bgG +bhT +bda +cce +cce +aQz +cSX +cTb +cTf +cTj +cTm +aQz +cTp +cAf +bpi +bQe +bFn +cYc +brA +cMX +bsE +bAd +btV +buN +bvs +bvU +bwM +bxE +byO +bzM +brA +bBQ +bCI +brA +bEu +bFq +bFT +bGz +bEq +bHS +cRd +bBU +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bPp +bYx +bPp +aaA +aaA +aaA +aaA +aaA +aab +cdr +cdZ +cev +cfc +cfF +cfF +chw +cin +cjk +ckb +cdx +clz +cNp +cnf +cof +cKQ +cLe +coW +ciw +csH +cgH +cus +cut +cut +cea +czp +aav +aav +aav +aav +bxM +aav +bxM +aav +bxM +aav +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aaa +aaa +aaa +aab +aab +aJu +aKl +aJu +aLW +aMT +aNR +aOH +aMU +aQt +aMU +aSe +aNR +aVH +aVF +aWC +aWC +aYJ +aZC +bca +bce +bcY +cXY +bfC +bhT +cXS +cce +cce +aQz +cSY +cTc +biw +aRj +cTn +aQz +bde +bix +bpi +bQb +bHi +bVn +brB +bsa +bsH +btn +btW +buO +bsg +cNP +brA +bxF +cMY +bzN +brA +bBR +bCJ +brA +bEv +bFr +bFU +bGA +bEq +bHT +bIF +bBU +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +bYx +bPp +bPp +bPp +bPp +bPp +ccf +aab +cdu +cea +cea +cfd +cea +cea +chx +cio +cTC +cka +cmu +ckc +cnY +cnf +cpV +cKQ +cLe +coW +cix +csG +cgF +cut +cFx +cvU +cea +czp +aab +aab +aab +aab +bxM +aab +bxM +aab +bxM +aab +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aab +aIK +aJv +aKm +aLl +aLX +aLX +aNS +aOH +aPx +aQu +aRf +aSf +aUG +cyJ +aWL +aYF +aWD +aWD +baS +cQo +bce +bcZ +beq +bfD +bgK +bda +cce +cce +aQz +cSZ +cTd +cTg +aRj +cTo +aQz +bol +aRj +bpi +bQb +bFn +bVn +brB +bsa +bsH +bto +btW +buO +bsg +bvW +brA +bxG +bxG +bxG +bxG +brA +brA +bxG +bEw +bFq +bFV +bGy +bEq +byL +bHS +bBU +aaA +aaA +aco +aco +aaA +aaA +aaR +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aco +aaA +aaA +bPp +bYy +bQi +cAU +bQi +bQi +cUO +ccf +aav +cdu +cea +cew +cfe +cfG +cgE +chy +cip +cjp +ckc +cmu +clA +cmu +cnf +csx +cKQ +cLe +coX +crG +csI +cgG +cuu +cFy +cut +cea +czp +aab +aab +aab +aab +bxM +aab +bLH +aab +bLH +aab +bLH +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aab +aab +aJw +aKk +aKk +aLY +aMU +aNT +aOI +aRt +aOH +aMU +aSe +aVx +aUH +aUH +aWE +aXG +aXG +aZE +aUH +aUH +bda +bfB +bfE +bgL +bda +aQz +aQz +aQz +aQz +aQz +aQz +cTk +aQz +aQz +bkB +aQz +bpi +bQf +bJS +bVn +brB +bsa +bsH +bto +btW +buO +bsg +cNQ +brA +bxH +byQ +bzO +bAO +bBS +byQ +bxG +bEq +bFs +bEq +bEq +bEq +byL +cTr +bBU +bBU +aaA +aaA +aaA +aaA +aaA +aaR +aFL +aFL +aHm +aHm +aFL +aFL +aaA +aaA +aaA +aaA +aaA +aaA +bPp +cTu +bQh +bQh +bQh +bQh +bYx +ccf +aab +cdu +cea +cex +cew +cew +cgF +chz +ciq +cjp +cka +cmu +ckc +cmu +cnf +csx +cKQ +cLg +cpS +crN +csJ +cea +cea +cea +cea +cea +czp +aab +aab +aab +aab +bxM +aab +bLH +aab +bLH +aab +bLH +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aab +aab +aJv +aKm +aLl +aLX +aLX +aNS +aOJ +aMU +aOH +aRg +aSg +aVz +aUH +aXz +aYL +aWF +aWF +baT +bpG +aUH +cQU +bes +bfF +bgM +bhR +biy +bjr +bjr +bjr +bli +aQz +aQz +aQz +bom +bon +ccA +bpi +bQb +bFn +bVn +brA +bse +bsH +btp +btW +buO +bsg +bMW +brA +bxI +bDZ +bzP +bAP +bzP +bCK +bxG +bEx +bFq +cEp +cUt +bEq +cPy +bHT +cVI +bBU +bBU +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aFL +aFL +aFL +aco +aaA +aaA +aaA +bPp +bPp +bPp +bPp +bPp +bPp +cRs +bYx +ccf +aab +cdu +cea +cew +bJU +cew +cea +chz +cip +cjp +cka +cmv +cNn +cdy +cnf +cdy +cNY +cLf +cqQ +cta +csK +ctG +cuy +cFz +cuz +cea +czp +aab +aaa +aaa +aaa +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aab +aab +aJx +aKn +aJx +aLZ +aMT +aNR +aOH +aMU +aOJ +aMU +aSh +aVB +aUI +aXB +aZA +cKp +aWK +aZG +bvD +aUH +bdc +aQz +aQz +aQz +aQz +biz +aQz +aQz +aQz +bdc +aRj +aQz +cRw +bom +bon +bom +bpi +bQc +bHi +bQq +brA +bsa +bsE +btq +bUZ +buO +bsg +bvV +brA +bxJ +byS +bzP +bzP +bzP +bCL +bxG +cUs +bFt +bFW +bFW +bHk +bHU +byM +bIG +cUw +bBU +aaA +aaA +aaA +aaR +aFL +aFL +aFL +aHm +aHm +aFL +aFL +aFL +aaA +aaA +aaA +aaA +bPp +ccJ +clR +bQh +clN +bPp +bQh +bYx +ccf +aab +cdu +cea +cea +cea +cea +cea +chz +cir +cjn +clu +ckO +clC +cnZ +cpa +cuo +cKQ +cLf +cqP +ctb +csG +cgF +cuz +cHe +cvW +cea +czp +aab +aaa +aaa +aaa +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aab +aab +aJt +aKk +aLk +cwM +aMV +aNR +aOK +aLX +aQv +aMU +aSi +aTr +aUJ +aVJ +aWH +aXI +aWK +aZH +byr +aUH +bdc +aQz +aaA +aaA +aaA +bhX +aaA +aaA +aQz +blj +blK +bxx +bmM +bmM +boo +bom +bpi +bQb +bNW +brj +brC +bVP +bsI +btr +btY +buQ +bvt +bvX +bwN +bxK +byT +bzQ +bWA +bBT +bCM +bxG +bEq +bEq +bEq +bEq +bEq +bHV +byL +bHS +byL +bBU +bBU +aaA +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aFL +aFL +aaA +aaA +aaA +aaA +bPp +cVY +cmi +cnD +cRq +cam +caS +bYx +ccf +aav +cdu +cea +cey +cey +cfH +cgG +chA +bQS +cjm +cka +cmw +cdx +cdx +cdx +cvj +cKQ +cLh +cqT +czB +csL +ctG +cEf +cHf +cuz +cea +czp +aav +aac +aac +aac +bxM +aav +bxM +aac +bxM +aac +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aab +aab +aav +aab +aKk +aMa +aMW +aNR +aOL +aPz +aMU +aMU +aSj +aTs +aUK +aVK +aWI +aXJ +aYK +aZI +bys +aUH +bdc +aQz +bfG +bfG +bfG +biB +bfG +bfG +bfG +bfG +cQS +aQz +bmN +bom +bGt +cTq +bpi +bQb +bHi +brZ +brD +bsg +bsJ +bts +btZ +buR +bvu +buR +bwO +bxL +bxL +bzR +cMZ +bxL +bCN +bxG +bEy +bDy +bDy +bDy +bDy +bHW +byM +cTs +bII +bIF +bBU +aaA +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaA +aco +bPp +cVZ +cmL +cyY +bQh +bPp +bQh +bYx +ccf +aab +cdu +cea +cez +cff +cey +cgF +chz +cil +cjp +ckd +ckQ +cjW +cms +cnh +cEJ +cKR +cCY +cqU +crQ +csM +cea +cea +cea +cea +cea +czp +aab +aaa +aaa +aaa +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aab +aab +aav +aab +aKk +aMb +aMW +aNU +aOG +aOG +aOG +aOG +aSk +aTq +aUI +aVI +baP +aXH +aWK +aZG +cLQ +aUH +bdd +bet +bfH +bgN +bhU +bjs +bkE +bkG +bkH +bfG +aQz +blZ +blZ +blZ +caQ +blZ +blZ +cHn +bqA +cHo +brA +brA +brA +brA +brA +brA +brA +bvY +brA +bxG +bxG +bxG +bxG +bxG +bCO +bxG +cPv +bBU +bBU +bBU +bBU +bBU +bBU +bBU +bBU +bHS +bBU +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaA +aaA +bPp +clN +cmM +cEq +ccJ +bPp +cRF +bYx +ccf +aab +cdu +cea +cey +ckx +cfI +cgH +chB +cis +cjp +cke +cdx +cdx +cdx +cdx +cvj +cKQ +cLc +cgB +crR +ctH +cvi +cvi +cvi +cvi +cvi +czp +aab +aab +aab +aab +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +acv +acv +acv +acv +acv +acv +acv +aav +aav +aLk +aMc +aMW +aNV +aMU +aMU +aQw +aRh +aRh +aRh +aUI +aVI +aWK +aXK +aWK +aZJ +aYA +aUH +bde +aRj +bfG +bgO +biC +biD +bjt +bkf +bkF +bfG +aab +blZ +bmO +cMU +bop +boH +bpj +bpL +bqB +bnL +brE +bsh +bpS +bpS +bua +blZ +bvv +bvZ +brA +aaA +aaA +aaA +aaA +bBU +bCP +bDy +bEA +bQy +bBU +aaA +aaA +aaA +aaA +aaA +bBU +bHS +bBU +aaA +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaA +aaA +bPp +bQh +cnC +cNo +clk +bPp +bQh +bYx +ccf +aab +cdu +cea +cea +cea +cea +cea +chz +cir +cjn +cmp +cdx +cdy +cdy +cdy +cdy +cKQ +cLc +cqV +crS +csN +csN +cuB +csN +csN +cuB +ccS +aab +aab +aaa +aaa +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aav +aLk +aLk +aMX +aOB +aPt +aPE +aQx +aSl +aTt +cyq +aUH +aXD +aZx +aZF +baN +baU +byH +aUH +bde +cQS +bfG +bgP +biE +bke +bju +bkg +bAe +bfG +aab +blZ +bmP +bnI +boq +boq +boq +bnL +bqC +bnL +boq +boq +boq +bnL +bub +blZ +bvw +bwa +brA +aaA +aaA +aaA +aaA +bBU +bBU +bBU +bBU +bBU +bBU +aaA +aco +aco +aaA +aaA +bBU +bIJ +bBU +aaA +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aaA +aaA +bPp +bPp +bPp +bPp +bPp +bPp +bPp +bYx +ccf +aav +cdu +cea +ceA +ceA +cfJ +cgG +chA +cit +cjm +cke +ckR +cdy +coa +cpb +cdy +cKS +cLj +cqW +crT +clv +clv +cql +cdx +cgz +cdx +ccS +aab +aaa +aaa +aaa +bxM +aab +aax +aaa +aax +aaa +aax +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aaa +aac +aab +aLk +aKk +aNW +aKk +aPB +aPB +aPB +aPB +aPB +aUH +aUH +aUH +aUH +aUH +aZL +aUH +aUH +bde +bIH +bfG +bgQ +bhV +biF +bju +bkh +bgO +bfG +aab +blZ +bmQ +bnI +bma +bma +bma +bnL +bqD +bnL +bma +bma +bma +bnL +bRR +blZ +brA +brA +brA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bHl +bHl +bIK +cHp +bHl +bHl +aFL +aFL +aFL +aHm +aHm +aHm +aHm +aHm +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bPp +bYx +ccf +aab +cdu +cea +ceB +cfg +ceA +cgF +chz +ciu +cjp +cke +cdx +cdy +cXh +cpc +cpc +cKQ +cLc +cqV +crU +cdy +ctI +cuC +cvm +cvX +cdx +ccS +aab +aaa +aaa +aaa +bxM +aab +aax +aaa +aax +aaa +aax +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aMd +aMY +aOD +aPv +aPF +aMe +cat +aRj +aRj +aRj +aRj +aRj +aXM +aYM +aZM +baY +baY +bdf +beu +bfI +bgR +bhW +bpu +cjl +bfG +caq +bjw +aab +bmY +bmR +bnJ +bor +bor +bor +bpM +bqE +bNm +brF +brF +bsK +bAf +bud +bmY +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +bHl +bHY +bIL +bHX +bJV +bHl +aaA +aFL +aFL +aFL +aFL +aFL +aHm +aHm +aHm +aFL +aFL +aFL +aaA +aaA +aaA +aco +aaA +bPp +bPp +bPp +bYx +ccf +aab +cdu +cea +ceA +cFj +cfK +cgH +chB +civ +cjp +cke +cdx +cdy +cMg +cpd +cpc +cKT +cLc +cqV +crV +cdy +ctI +cuC +cvm +cvX +cdx +ccS +aav +aac +aac +aac +bxM +aav +aax +aac +aax +aac +aax +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aMd +bjK +aNX +aNa +aPG +aMe +cQS +aRj +aQz +aQz +aQz +aQz +aQz +aQz +aQz +aQz +aQz +aRG +aQz +bfG +bfG +bfG +bfG +bjw +bjw +bkI +bjw +aab +bmY +bmS +bnK +bos +boI +bpk +bpN +bqF +bqK +bpo +bnM +bsL +bnL +bue +bmY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +bHl +bHZ +bIa +bJW +cWx +bHl +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aHm +aHm +aFL +aFL +aaA +aaA +aco +aco +aaA +aaA +cDC +bQh +cRt +ccf +aab +cdu +cea +cea +cea +cea +cea +chz +cir +cjn +ckf +ckS +cdy +coe +cpc +cpc +cKT +cLc +cqV +cOf +cdy +ctI +cuD +cOa +cvX +cdx +ccS +aab +aaa +aaa +aaa +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aac +aac +aac +aac +aac +aac +aaa +aac +aaa +aMd +cFD +aOa +aNa +aPH +aMe +aRj +aRj +aQz +aaA +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aab +bjw +bkJ +bjw +aab +bmY +bmT +bnL +bot +boJ +blZ +bpO +bqG +brm +blZ +bsi +bsL +bnL +buf +bmY +aac +aac +aac +aac +aac +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +bHm +bIa +bIM +cWw +bJX +bHl +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aHm +aFL +aFL +aaA +aaA +aaA +aco +aaA +aaA +bQh +cUj +bYx +ccf +aav +cdu +cea +coV +ceC +cfL +cgG +chA +ciy +cjq +ckg +cjo +cdy +cXi +cpc +cpc +cKQ +cLc +cqV +crU +ccS +ccS +ccS +ccS +ccS +cwv +ccS +aab +aaa +aaa +aaa +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +bvx +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +acv +aab +aab +aab +aab +aab +aMd +aMd +aMd +aMd +aMd +aNb +aNZ +aNa +cLS +aMe +aRj +aRj +aQz +aaR +aaR +aaR +aaR +aaR +aaA +aaA +aco +aaA +aaA +aaA +aaA +bTy +aaA +aaa +aaa +aac +aaa +aab +bma +bmU +bnL +bot +boK +bpl +bpP +bqH +brn +brG +bsj +bsL +bnL +boK +bma +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +bHm +bIb +bIN +bHl +bHl +bHl +aaA +aco +aFL +aaA +aaA +aFL +aFL +aFL +aFL +aHm +aHm +aFL +aFL +aaA +aaA +aaA +aaA +bPp +bQh +cRm +bYx +ccf +aab +cdu +cea +ceD +cfh +ceC +cgF +chz +ciz +cjr +cdx +ckU +cdy +coH +cpQ +cdy +cKU +cLc +cqV +crV +cgF +cNx +cvB +cys +cBg +cdx +ccS +aab +aaa +aaa +aaa +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aSp +aab +aab +aab +aab +aab +aMd +aIM +aJA +aKq +aMe +aNc +aNZ +aOO +aQp +aQy +aRk +aRj +aQz +aaR +aaR +aaR +aaA +aaR +aaA +aaA +aaA +aaA +aab +aab +aab +aac +aab +aaa +aaa +aac +aaa +aab +bma +bmU +bnL +bot +boK +bpm +bpQ +bnL +bro +bpm +bsj +bsL +bnL +boK +bma +aaa +aaa +aaa +aaa +aac +aaa +aaa +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aac +bIb +bIO +bHl +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +aaA +bPp +bQh +cTu +bYx +ccf +aab +cdu +cea +ceC +cFk +cfM +cgH +chB +ciA +cjr +cdx +cke +cdy +cdy +cdy +cdy +cKQ +cLc +cqX +crU +cgF +cuR +cEm +cvo +cra +cCO +ccS +aab +aaa +aaa +aaa +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aSp +aab +aab +aab +aab +aHS +aIL +aJy +aKo +aNa +aMf +aMZ +aPy +aNa +aQq +aMe +bIH +aRj +aQz +aaR +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aac +aaa +aab +bma +bmV +bnL +bot +buc +blZ +bpR +bqI +brp +blZ +bsk +bsL +bnL +boK +bma +aaa +aaa +aaa +aaa +aac +aaa +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aac +bIb +bIP +bHl +aaA +aaA +aaA +aaA +aco +aaA +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +aaA +aaA +bPp +bQh +cTu +bYx +ccf +aab +cdu +cea +cea +cea +cea +cea +chz +ciB +cjs +ckh +ckV +ckh +ckh +ckh +cFq +cKV +cLk +cqY +crW +csO +ctL +cuG +cgz +cgz +cEI +ccS +aab +aaa +aaa +aaa +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aSp +aab +aab +aab +aab +aab +aMd +aJz +aKp +aLm +aMe +aMZ +aOb +aNa +aQq +aMe +bIH +aRj +aQz +aaR +aaA +aco +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aac +aaa +aab +bma +bmW +bnL +bot +boL +bpn +bpS +bpS +bpS +bpn +bsl +bsL +bnL +bug +bma +aaa +aaa +aaa +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bIQ +aab +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aFL +aaA +bPp +cUM +bQh +bYx +ccf +aav +cdv +ceb +ceb +ceb +ceb +ceb +csE +ciC +cik +cik +ckW +clD +cik +cnk +cFs +cKW +cLl +cqZ +crX +cgF +cvn +cNZ +cyG +cBl +cFd +ccS +aab +aaa +aaa +aaa +bxM +aab +bxM +aaa +bxM +aaa +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aSp +aab +aab +aab +aab +aab +aMd +aMd +aMd +aMd +aMg +aLo +aOE +aPw +aQr +aMe +aRj +cQS +aQz +aaR +aaA +aaA +aaA +aaA +aab +aab +aaa +aaa +aaa +aab +aaa +aac +aac +aac +aac +aac +aac +aav +bma +bmX +bnM +btm +bnL +bnL +bnL +bqJ +bnL +bnL +bnL +bwZ +boM +buh +bma +aaa +aaa +aaa +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aav +aab +bIR +aab +aaa +aac +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aFL +aFL +aFL +aFL +aFL +aaA +aaA +bPp +bPp +bQh +bYx +ccf +ccf +ccf +ccf +ccf +ccf +ccf +ccS +cOE +ckX +cdx +cdx +cke +cmy +cdx +cdx +cvj +cKX +cLc +cra +crX +csP +ccS +ccS +ccS +ccS +ccS +ccS +aav +aac +aac +aac +bxM +aav +bxM +aac +bxM +aac +bxM +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aac +aav +aav +aav +aav +aav +aav +aab +aab +aab +aMg +aMg +aMg +aMg +aMg +aMg +aRj +aRj +aQA +aaR +aaA +aaA +aaA +aaA +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aac +aab +aab +bmb +bmY +cMV +bnL +boM +bpo +bnL +bqK +bnL +bpo +bnM +bnL +btu +bui +bmY +aac +aac +aac +aav +aav +aav +aav +aav +aav +aav +aac +aac +aac +aac +aac +aac +aav +aac +aac +bIS +aac +aac +aac +aac +aac +aaA +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +bPp +bQh +bYy +bQi +bQi +bQi +cAU +bQi +bQi +ccg +ckw +cjt +cjt +clE +cjt +cNX +cnl +cnm +cui +cFt +cKY +cNw +coZ +crY +csQ +ctN +cuI +cvq +aSp +aSp +aSp +aab +aaa +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aaa +aaa +aaa +aaa +aab +aaA +aaA +aaA +aaA +aQA +chE +aSm +aQA +aaA +aaA +aab +aab +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aac +aaa +aab +aab +bma +bnO +bov +boN +cHm +bpT +bqL +brq +cHm +bnO +bov +boN +bma +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aac +aaa +aaa +aaa +aaa +aab +aac +aaa +bIS +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +bPp +bPp +bQh +bQh +cTu +bQh +bQh +bQh +cRm +bQh +bQh +cdy +cdy +cdy +cdy +cdy +cdy +cdy +cdy +cdy +cdy +cpe +cpY +cpY +cpY +cpY +cpY +ctT +cvr +aac +aac +aac +aab +aab +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aaA +aaA +aaA +aQA +aRm +aSo +aQA +aaA +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aac +aaa +aab +aab +bma +bnP +bma +bnP +bma +bpU +bqM +bpU +bma +bnP +bma +bnP +bma +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +bBV +aav +aac +aac +aab +aab +aab +aav +aab +bIT +aab +aac +aac +aab +aac +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaR +aaR +aaA +aaA +cDB +cDB +bQh +cam +caT +cRG +cTu +cWc +bQh +bQh +cTu +cRG +bQh +bQh +cTu +bPp +cRS +bQh +cTu +bQh +cRm +cnn +cqx +cpf +cWC +crb +crZ +cqd +ctO +cuJ +cvs +cwa +cwa +cwW +cxx +cxL +aav +aav +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aaa +aaa +aab +aab +aaA +aaA +aQA +aRj +aQA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aac +aaa +aab +aab +bma +bnQ +bma +boO +bma +bma +bmY +bma +bma +boO +bma +btv +bma +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aac +aab +bDz +bDz +bDz +bDz +bDz +bDz +aac +bIU +aab +bDz +bDz +bDz +bDz +bDz +bDz +aab +aay +aaa +aaa +aaA +aaA +aaA +aaA +aaR +aaA +bPp +cDB +cDC +bQh +bPp +czx +cbB +ccf +ccf +ccf +ccf +ccf +ccf +cDC +bQh +bQh +bQh +bQh +bQh +cRq +bQh +cmz +cno +cog +cpg +cqa +crc +crc +csR +ctP +cuK +cvt +cwb +cwb +cwX +cxy +cxM +aab +aab +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aQA +bcU +aQA +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aac +aac +aac +aav +bma +bnR +bma +bnR +bma +aab +aaa +aaa +bma +bnR +bma +bnR +bma +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aay +aab +bDA +bEB +bEB +bEB +bEB +bEB +bIc +bIU +bJY +bKC +bKC +bKC +bKC +bKC +bNd +aac +aay +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +ccf +cDC +cDC +cHa +ccf +bQh +ccf +aaA +aaA +aaA +aaA +aaA +ccf +ccf +ccf +ccf +ccf +ccf +ccf +ccf +ccf +ccf +cnp +cog +cCu +cqb +cse +cRK +csS +ctQ +cnp +cvu +cnp +cnp +cnp +cxz +cxN +aSp +aSp +aav +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aav +acv +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aab +boP +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aay +aac +bDB +bDB +bDB +bDB +bDB +bDB +aac +bIV +aac +bDB +bDB +bDB +bDB +bDB +bDB +aab +aay +aab +aab +aab +aaa +aaA +aaA +aaA +aaA +ccf +ccf +ccf +ccf +ccf +czA +ccf +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cnp +crd +cpi +cqc +cre +csb +csT +ctR +cuL +cvv +cuL +cwz +cnp +cnp +cxO +aaa +aSp +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aaa +aaa +aSp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +bBV +aab +aab +aac +aab +aac +aab +aab +aab +bIU +aab +aac +aab +aab +aab +aac +aab +aab +aay +aab +aab +aab +aab +aab +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aAY +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aaA +cnp +csa +cpj +cqd +cDk +csc +csU +csU +cuM +cvw +cwc +cwA +cwY +cxA +cxP +aaa +aSp +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +bBV +aab +bDz +bDz +bDz +bDz +bDz +bDz +aac +bIU +aab +bDz +bDz +bDz +bDz +bDz +bDz +aac +bBV +aab +aab +aab +aab +aab +aab +aab +aaa +aaA +aaA +aaA +aaA +aaA +aAY +aAY +aAY +aAY +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +cnp +coi +cpk +cqe +crg +csd +cqd +csR +cuN +cvx +cuN +cwB +cnp +cnp +cxO +aaa +aSp +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aay +aab +bDA +bEB +bEB +bEB +bEB +bEB +bIc +bIU +bJY +bKC +bKC +bKC +bKC +bKC +bNd +aac +aac +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aAY +aAY +aAY +aAY +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +cnp +cnp +cpl +cqf +crh +cSf +csV +ctS +cnp +cvy +cnp +cwC +cnp +cxB +aSp +aSp +aSp +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aay +aac +bDB +bDB +bDB +bDB +bDB +bDB +aac +bIU +aac +bDB +bDB +bDB +bDB +bDB +bDB +aab +aay +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aco +aaA +aaA +cnp +cnp +cnp +cnp +csf +csW +ctT +cuO +cvz +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aay +aab +aab +aac +aab +aac +aab +aab +aab +bIU +aab +aab +aac +aac +aab +aac +aac +aab +aay +aab +aab +aab +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aAY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aco +aco +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +bBV +aab +bDz +bDz +bDz +bDz +bDz +bDz +aac +bIU +aab +bDz +bDz +bDz +bDz +bDz +bDz +aac +bBV +aab +aab +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aAY +aAY +aAY +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aay +aab +bDA +bEB +bEB +bEB +bEB +bEB +bIc +bIU +bJY +bKC +bKC +bKC +bKC +bKC +bNd +aac +aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aay +aac +bDB +bDB +bDB +bDB +bDB +bDB +aac +bIU +aac +bDB +bDB +bDB +bDB +bDB +bDB +aab +aay +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aaA +aaA +aaA +aab +aaA +aaA +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aay +aab +aab +aac +aab +aac +aab +aab +aab +bIU +aab +aab +aac +aac +aab +aac +aac +aab +aay +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaA +aab +aab +aab +aab +aab +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aay +aab +bDz +bDz +bDz +bDz +bDz +bDz +aac +bIU +aab +bDz +bDz +bDz +bDz +bDz +bDz +aac +aay +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aaa +aaa +aab +aaA +aab +aab +aab +aaa +aaa +aaA +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aay +aab +bDA +bEB +bEB +bEB +bEB +bEB +bIc +bIU +bJY +bKC +bKC +bKC +bKC +bKC +bNd +aab +aay +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aay +aac +bDB +bDB +bDB +bDB +bDB +bDB +aac +bIW +aac +bDB +bDB +bDB +bDB +bDB +bDB +aab +bBV +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aac +aab +aab +aac +aab +aac +aab +aab +aab +bIS +aab +aac +aab +aac +aab +aab +aab +aac +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 +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aac +bCQ +bCQ +bCQ +aab +bCQ +aab +aac +aab +bIS +aab +aab +aab +aac +abl +aac +bCQ +bCQ +bBV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aab +aab +aab +aac +aab +bCQ +aac +bIX +aac +bBV +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaw +aaa +aaa +aab +aab +aab +aaa +aaa +aab +aab +aab +aac +aac +bBV +aab +aab +aab +bCQ +aac +aac +aab +aab +aab +aaa +aaa +aaw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +bCQ +bCQ +bCQ +bCQ +bCQ +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aab +aab +aab +aab +aab +aab +aac +aab +aac +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(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 +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index e33bb015f4..e69b4b67ce 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -127,7 +127,7 @@ /area/solar/port/fore) "aav" = ( /turf/open/space, -/area/space) +/area/space/station_ruins) "aaw" = ( /obj/item/stack/cable_coil, /obj/structure/lattice/catwalk, @@ -4556,7 +4556,7 @@ /area/crew_quarters/fitness/recreation) "aiR" = ( /obj/structure/table, -/obj/item/clothing/under/sl_suit{ +/obj/item/clothing/under/suit/sl{ desc = "Whoever wears this makes the rules."; name = "referee suit" }, @@ -6918,8 +6918,8 @@ /area/maintenance/port) "ana" = ( /obj/structure/rack, -/obj/item/clothing/under/rank/mailman, -/obj/item/clothing/under/rank/vice{ +/obj/item/clothing/under/misc/mailman, +/obj/item/clothing/under/misc/vice_officer{ pixel_x = 4; pixel_y = -3 }, @@ -7555,7 +7555,7 @@ c_tag = "Brig - Infirmary"; dir = 1 }, -/obj/item/clothing/under/rank/medical/purple{ +/obj/item/clothing/under/rank/medical/doctor/purple{ pixel_y = -4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -8886,7 +8886,7 @@ /obj/structure/chair, /obj/item/restraints/handcuffs, /obj/effect/decal/remains/human, -/obj/item/clothing/under/soviet, +/obj/item/clothing/under/costume/soviet, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -9965,7 +9965,7 @@ /obj/machinery/airalarm{ pixel_y = 23 }, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /turf/open/floor/wood, /area/crew_quarters/dorms) "asV" = ( @@ -10042,7 +10042,7 @@ /obj/machinery/airalarm{ pixel_y = 23 }, -/obj/item/clothing/under/suit_jacket/burgundy, +/obj/item/clothing/under/suit/burgundy, /turf/open/floor/carpet, /area/crew_quarters/dorms) "atc" = ( @@ -11693,7 +11693,7 @@ /obj/machinery/airalarm{ pixel_y = 23 }, -/obj/item/clothing/under/suit_jacket/tan, +/obj/item/clothing/under/suit/tan, /turf/open/floor/carpet, /area/crew_quarters/dorms) "awE" = ( @@ -13402,11 +13402,11 @@ /area/crew_quarters/dorms) "aAe" = ( /obj/structure/table, -/obj/item/clothing/under/suit_jacket/female{ +/obj/item/clothing/under/suit/black/skirt{ pixel_x = 3; pixel_y = 1 }, -/obj/item/clothing/under/suit_jacket/really_black{ +/obj/item/clothing/under/suit/black_really{ pixel_x = -2 }, /obj/machinery/light/small{ @@ -13418,9 +13418,9 @@ }, /obj/item/clothing/accessory/waistcoat, /obj/item/clothing/suit/toggle/lawyer/black, -/obj/item/clothing/under/suit_jacket/red, +/obj/item/clothing/under/suit/red, /obj/item/clothing/neck/tie/black, -/obj/item/clothing/under/lawyer/blacksuit, +/obj/item/clothing/under/suit/black, /obj/effect/turf_decal/tile/blue{ dir = 4 }, @@ -14755,7 +14755,7 @@ /obj/machinery/airalarm{ pixel_y = 23 }, -/obj/item/clothing/under/suit_jacket/navy, +/obj/item/clothing/under/suit/navy, /turf/open/floor/carpet, /area/crew_quarters/dorms) "aCM" = ( @@ -16789,7 +16789,7 @@ /area/crew_quarters/dorms) "aGP" = ( /obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /turf/open/floor/wood, /area/crew_quarters/dorms) "aGQ" = ( @@ -23603,7 +23603,7 @@ /area/maintenance/starboard/fore) "aUX" = ( /obj/structure/closet/secure_closet/personal, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/item/clothing/suit/hooded/wintercoat, /obj/item/clothing/shoes/winterboots, @@ -26182,7 +26182,7 @@ /area/ai_monitored/turret_protected/ai) "aZU" = ( /obj/structure/closet/secure_closet/personal, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /obj/item/clothing/suit/hooded/wintercoat, /obj/item/clothing/shoes/winterboots, /obj/effect/turf_decal/tile/neutral{ @@ -26345,7 +26345,7 @@ /area/maintenance/port/fore) "bah" = ( /obj/structure/closet/secure_closet/personal, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /obj/structure/sign/map/right{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; @@ -27278,7 +27278,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/item/clothing/under/assistantformal, +/obj/item/clothing/under/misc/assistantformal, /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; @@ -29748,21 +29748,21 @@ name = "formal uniform crate"; req_access_txt = "3" }, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/security/officer/formal, +/obj/item/clothing/under/rank/security/officer/formal, +/obj/item/clothing/under/rank/security/officer/formal, +/obj/item/clothing/under/rank/security/officer/formal, +/obj/item/clothing/under/rank/security/officer/formal, +/obj/item/clothing/under/rank/security/officer/formal, /obj/item/clothing/suit/armor/navyblue, /obj/item/clothing/suit/armor/navyblue, /obj/item/clothing/suit/armor/navyblue, /obj/item/clothing/suit/armor/navyblue, /obj/item/clothing/suit/armor/navyblue, /obj/item/clothing/suit/armor/navyblue, -/obj/item/clothing/under/rank/warden/navyblue, +/obj/item/clothing/under/rank/security/warden/formal, /obj/item/clothing/suit/armor/vest/warden/navyblue, -/obj/item/clothing/under/rank/head_of_security/navyblue, +/obj/item/clothing/under/rank/security/head_of_security/formal, /obj/item/clothing/suit/armor/hos/navyblue, /obj/item/clothing/head/beret/sec/navyofficer, /obj/item/clothing/head/beret/sec/navyofficer, @@ -46039,7 +46039,7 @@ }, /obj/structure/table/wood, /obj/item/clothing/shoes/laceup, -/obj/item/clothing/under/suit_jacket/really_black, +/obj/item/clothing/under/suit/black_really, /obj/item/clothing/glasses/sunglasses, /obj/machinery/camera{ c_tag = "Corporate Showroom" @@ -47330,7 +47330,7 @@ /obj/machinery/newscaster{ pixel_x = -30 }, -/obj/item/clothing/under/suit_jacket/red, +/obj/item/clothing/under/suit/red, /obj/effect/decal/cleanable/cobweb, /obj/item/book/codex_gigas, /turf/open/floor/engine/cult, @@ -54133,7 +54133,6 @@ /obj/item/clothing/glasses/hud/health, /obj/item/clothing/glasses/hud/health, /obj/item/clothing/glasses/hud/health, -/obj/item/gun/syringe, /obj/structure/window/reinforced{ dir = 1 }, @@ -54146,6 +54145,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/item/gun/syringe/dart, /turf/open/floor/plasteel/white, /area/medical/storage) "cds" = ( @@ -59207,13 +59207,13 @@ }, /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/mask/muzzle, -/obj/item/gun/syringe, /obj/item/clothing/glasses/eyepatch, /obj/item/clothing/glasses/sunglasses/blindfold, /obj/item/clothing/ears/earmuffs, /obj/item/storage/belt/medical{ pixel_y = 2 }, +/obj/item/gun/syringe/dart, /turf/open/floor/plasteel/white/side, /area/medical/surgery) "cnu" = ( @@ -61843,7 +61843,7 @@ "csa" = ( /obj/structure/table, /obj/item/restraints/handcuffs/cable/white, -/obj/item/gun/syringe, +/obj/item/gun/syringe/dart, /turf/open/floor/plating, /area/maintenance/starboard/aft) "csb" = ( @@ -72433,12 +72433,12 @@ pixel_x = -26 }, /obj/structure/table/wood, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, /turf/open/floor/plasteel/grimy, /area/chapel/office) "cLW" = ( @@ -82414,6 +82414,9 @@ /obj/item/integrated_electronics/debugger, /turf/open/floor/plasteel/white, /area/science/circuit) +"oRp" = ( +/turf/open/space/basic, +/area/space/station_ruins) "oRL" = ( /obj/docking_port/stationary{ dir = 2; @@ -82721,6 +82724,14 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/space/nearstation) +"soe" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/mob/living/simple_animal/pet/bumbles, +/turf/open/floor/plasteel, +/area/hydroponics) "soh" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -83125,6 +83136,10 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"xtS" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space, +/area/space/station_ruins) "xwG" = ( /obj/machinery/door/airlock/maintenance{ name = "Library Maintenance"; @@ -83244,5660 +83259,5740 @@ /area/science/circuit) (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 -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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +xtS +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (23,1,1) = {" +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -88969,272 +89064,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -89306,112 +89321,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (25,1,1) = {" +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -89483,272 +89578,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -89820,192 +89835,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -90077,192 +90092,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -90334,192 +90349,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aac aaa aaa @@ -90591,192 +90606,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -90848,192 +90863,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -91105,192 +91120,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (32,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -91362,192 +91377,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (33,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -91619,192 +91634,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (34,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -91876,192 +91891,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (35,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -92133,192 +92148,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (36,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -92390,12 +92405,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -92418,164 +92433,164 @@ 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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (37,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -92647,192 +92662,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (38,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -92904,192 +92919,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (39,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -93189,164 +93204,164 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (40,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -93446,164 +93461,164 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (41,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -93703,164 +93718,164 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (42,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -93960,164 +93975,164 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (43,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp xyp -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -94217,164 +94232,164 @@ aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (44,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -94474,164 +94489,164 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (45,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -94731,164 +94746,164 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (46,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -94988,164 +95003,164 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (47,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -95245,164 +95260,164 @@ anT anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (48,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -95502,164 +95517,164 @@ aaa anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -95759,164 +95774,164 @@ aaf anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 -aac -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +xtS +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -96016,164 +96031,164 @@ aaa anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -96273,164 +96288,164 @@ anT anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -96530,164 +96545,164 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -96787,130 +96802,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -97044,130 +97059,130 @@ aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -97301,130 +97316,130 @@ aaf 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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +xtS +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -97558,130 +97573,130 @@ aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -97815,130 +97830,130 @@ aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -98072,130 +98087,130 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -98338,121 +98353,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -98595,121 +98610,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (61,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -98852,121 +98867,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -99109,121 +99124,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -99366,121 +99381,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -99623,121 +99638,121 @@ aag aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -99880,121 +99895,121 @@ aai aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -100137,121 +100152,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -100394,121 +100409,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -100651,121 +100666,121 @@ aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -100908,121 +100923,121 @@ aai 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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +xtS +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -101165,121 +101180,121 @@ aag aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -101422,121 +101437,121 @@ aai aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -101686,114 +101701,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -101943,114 +101958,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -102200,114 +102215,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -102457,114 +102472,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -102714,114 +102729,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -102971,114 +102986,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -103228,114 +103243,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -103485,114 +103500,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -103742,122 +103757,122 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (81,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -104015,106 +104030,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (82,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -104272,106 +104287,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (83,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -104529,106 +104544,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (84,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -104786,106 +104801,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (85,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -105043,106 +105058,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (86,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -105300,106 +105315,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -105557,106 +105572,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -105814,106 +105829,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -106071,106 +106086,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -106328,106 +106343,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -106585,106 +106600,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -106842,106 +106857,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -107099,106 +107114,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -107356,106 +107371,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -107613,106 +107628,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -107870,106 +107885,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -108127,106 +108142,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -108384,106 +108399,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -108641,106 +108656,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -108898,106 +108913,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -109155,106 +109170,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -109412,106 +109427,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (103,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -109669,106 +109684,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (104,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -109926,106 +109941,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -110183,106 +110198,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -110440,118 +110455,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -110697,118 +110712,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -110954,118 +110969,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -111211,118 +111226,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -111468,118 +111483,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aav -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp aav -aaa +oRp aaa aaa aaa @@ -111725,118 +111740,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 -aac -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +xtS +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -111982,118 +111997,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (113,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -112239,118 +112254,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -112496,118 +112511,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -112753,118 +112768,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -113010,118 +113025,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -113267,118 +113282,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -113524,118 +113539,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aav -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -113781,118 +113796,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aav -aaa -aaa +oRp +oRp aaa aaa aaa @@ -114051,105 +114066,105 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (121,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -114308,105 +114323,105 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (122,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -114565,105 +114580,105 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (123,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -114822,105 +114837,105 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (124,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -115079,105 +115094,105 @@ aag aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (125,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -115336,105 +115351,105 @@ aag aag aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (126,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aav -aaa +oRp aaa aaa aaa @@ -115593,105 +115608,105 @@ aaa aai aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (127,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aav -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -115850,105 +115865,105 @@ aaf aag aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (128,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -116107,105 +116122,105 @@ aaa aaf aag aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (129,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aac -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +xtS +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -116364,105 +116379,105 @@ cRi aaa aai aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (130,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -116621,105 +116636,105 @@ cRi aaf aag aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (131,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -116878,105 +116893,105 @@ cRe aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (132,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -117135,105 +117150,105 @@ cTT ddC aaf aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (133,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aav -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -117392,105 +117407,105 @@ cRe aaa aaf aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (134,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aav -aaa -aaa +oRp +oRp aaa aaa aaa @@ -117649,105 +117664,105 @@ cRi aaa aag aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (135,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaf @@ -117824,7 +117839,7 @@ bSV bUk bVv bWQ -bWQ +soe bWQ caL ccv @@ -117906,105 +117921,105 @@ cRi aaf aag aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (136,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aai @@ -118163,105 +118178,105 @@ aaa aaf aag aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (137,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aag @@ -118420,105 +118435,105 @@ aaa aai aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (138,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa wdu @@ -118677,105 +118692,105 @@ aaa aag aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (139,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aag @@ -118934,105 +118949,105 @@ aag aag aaf aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aai @@ -119191,105 +119206,105 @@ aai aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aag @@ -119448,105 +119463,105 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aag @@ -119705,105 +119720,105 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaf aai @@ -119930,137 +119945,137 @@ aaa aqB aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaf aaa @@ -120187,137 +120202,137 @@ aaf anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaf aaa @@ -120444,137 +120459,137 @@ aaf anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaf aaf @@ -120701,137 +120716,137 @@ aaa anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 -aac -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +xtS +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaf aaa @@ -120958,137 +120973,137 @@ aaa aqB aaf aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaf aaa @@ -121215,137 +121230,137 @@ aaf anT aaf aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaf aaa @@ -121472,137 +121487,137 @@ aaa anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aai aaa @@ -121729,137 +121744,137 @@ aaa anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aag aaa @@ -121986,137 +122001,137 @@ aaf anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aai aaf @@ -122243,137 +122258,137 @@ aaf anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -122500,137 +122515,137 @@ aaa anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -122757,137 +122772,137 @@ aaa aqB aaf aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -123014,137 +123029,137 @@ aaf anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (156,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -123271,137 +123286,137 @@ aaa aaf aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -123528,137 +123543,137 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -123785,137 +123800,137 @@ aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -124042,137 +124057,137 @@ anT aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -124299,137 +124314,137 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -124556,132 +124571,132 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -124813,132 +124828,132 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -125070,132 +125085,132 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaf @@ -125327,132 +125342,132 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aag @@ -125584,132 +125599,132 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aag @@ -125827,146 +125842,146 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aag @@ -126084,146 +126099,146 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aag @@ -126341,142 +126356,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -126598,142 +126613,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aac aaa aaa @@ -126855,142 +126870,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -127112,142 +127127,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -127369,142 +127384,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -127626,142 +127641,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -127883,142 +127898,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -128140,142 +128155,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -128397,142 +128412,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -128654,142 +128669,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -128911,146 +128926,146 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaj @@ -129168,146 +129183,146 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaj @@ -129425,146 +129440,146 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaj @@ -129682,146 +129697,146 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -129939,146 +129954,146 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -130196,146 +130211,146 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -130453,167 +130468,167 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -130710,167 +130725,167 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -130967,167 +130982,167 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -131224,192 +131239,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -131481,192 +131496,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -131738,192 +131753,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -131950,34 +131965,34 @@ anT 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 +oRp +oRp +xtS +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -131995,192 +132010,192 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -132207,34 +132222,34 @@ anT aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -132255,189 +132270,189 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -132464,34 +132479,34 @@ aai aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -132512,189 +132527,189 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (193,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -132721,34 +132736,34 @@ siF aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -132769,189 +132784,189 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 -aac -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 -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +xtS +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +xtS +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -132978,34 +132993,34 @@ siF aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -133026,189 +133041,189 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (195,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -133235,34 +133250,34 @@ anT aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -133283,189 +133298,189 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (196,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -133492,34 +133507,34 @@ anT aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -133540,189 +133555,189 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (197,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -133749,34 +133764,34 @@ aai aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -133797,189 +133812,189 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (198,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -134006,34 +134021,34 @@ anT aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -134054,189 +134069,189 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (199,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -134263,34 +134278,34 @@ siF aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -134311,176 +134326,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (200,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -134520,34 +134535,34 @@ anT aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -134568,176 +134583,176 @@ aaf aaf aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -134790,21 +134805,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -134825,176 +134840,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -135047,21 +135062,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -135082,176 +135097,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -135304,21 +135319,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -135339,176 +135354,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -135561,21 +135576,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -135596,176 +135611,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -135818,21 +135833,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -135853,176 +135868,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -136075,21 +136090,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -136110,176 +136125,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -136332,21 +136347,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -136367,176 +136382,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -136589,21 +136604,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -136624,176 +136639,176 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -136846,211 +136861,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -137103,211 +137118,211 @@ anT anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -137360,211 +137375,211 @@ aaa anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -137617,211 +137632,211 @@ bgn anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -137874,211 +137889,211 @@ bgn anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -138131,211 +138146,211 @@ bgn anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -138388,211 +138403,211 @@ bgn anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -138645,211 +138660,211 @@ bgn anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -138902,211 +138917,211 @@ aaa anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -139159,211 +139174,211 @@ anT anT aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -139416,211 +139431,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -139673,211 +139688,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -139930,211 +139945,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -140187,211 +140202,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -140444,211 +140459,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -140701,211 +140716,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -140958,211 +140973,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -141215,211 +141230,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -141472,117 +141487,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (228,1,1) = {" +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -141635,211 +141744,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (229,1,1) = {" +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -141892,211 +142001,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (230,1,1) = {" +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp aaa aaa aaa @@ -142149,6632 +142258,6538 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} (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 +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp +oRp "} diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index ac795671ea..97984fa656 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -74,47 +74,9 @@ "an" = ( /turf/closed/mineral/random/labormineral/volcanic, /area/lavaland/surface/outdoors) -"ao" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/mob/living/simple_animal/bot/secbot/beepsky{ - desc = "Powered by the tears and sweat of laborers."; - name = "Prison Ofitser" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"ap" = ( -/turf/open/floor/plating, -/area/lavaland/surface/outdoors) "aA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/mine/laborcamp) -"aD" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) +/turf/open/lava/smooth/lava_land_surface, +/area/template_noop) "aQ" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 1 @@ -129,86 +91,12 @@ /obj/item/t_scanner/adv_mining_scanner/lesser, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"aV" = ( -/obj/machinery/vending/sustenance, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"bd" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"bf" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Infirmary" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/mine/laborcamp) -"bs" = ( -/turf/closed/wall, -/area/lavaland/surface/outdoors) -"bC" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"bG" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors/explored) -"bP" = ( -/obj/machinery/computer/security/labor, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"bY" = ( -/obj/machinery/computer/shuttle/labor/one_way{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"cb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"ch" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/machinery/power/port_gen/pacman{ - anchored = 1 - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) -"cn" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "cp" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 +/obj/structure/stone_tile/block{ + dir = 1 }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/closed/indestructible/riveted/boss, /area/ruin/unpowered/ash_walkers) -"cq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "cu" = ( /obj/item/pickaxe, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -230,44 +118,11 @@ /obj/effect/decal/cleanable/blood, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"cV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"dg" = ( -/obj/docking_port/stationary{ - area_type = /area/lavaland/surface/outdoors; - dir = 8; - dwidth = 2; - height = 5; - id = "laborcamp_away"; - name = "labor camp"; - width = 9 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors/explored) -"dj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "dA" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, /obj/structure/stone_tile/block/cracked{ - dir = 8 + dir = 1 }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/closed/indestructible/riveted/boss, /area/ruin/unpowered/ash_walkers) "dD" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -279,12 +134,6 @@ /obj/structure/stone_tile/block/cracked, /turf/closed/mineral/volcanic/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"dG" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white, -/area/mine/laborcamp) "dM" = ( /obj/structure/stone_tile/cracked{ dir = 8 @@ -314,19 +163,19 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "eq" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "eP" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 }, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "eQ" = ( /obj/structure/closet/crate/radiation, /obj/item/flashlight/lantern, @@ -341,55 +190,18 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"eR" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/camera{ - c_tag = "Labor Camp Medical"; - dir = 8; - network = list("labor") - }, -/turf/open/floor/plasteel/white, -/area/mine/laborcamp) -"eS" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock{ - name = "Labor Camp External Access" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"eW" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"fc" = ( -/obj/machinery/mineral/unloading_machine{ - dir = 1; - icon_state = "unloader-corner"; - input_dir = 1; - output_dir = 2 - }, -/turf/open/floor/plating, -/area/mine/laborcamp) "ft" = ( /obj/structure/stone_tile/block, /obj/item/twohanded/bonespear, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"fC" = ( -/turf/closed/wall/r_wall, -/area/mine/laborcamp/security) "fN" = ( /obj/structure/stone_tile{ dir = 4 }, /obj/item/twohanded/bonespear, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "fQ" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors/unexplored/danger) @@ -416,10 +228,6 @@ /obj/structure/stone_tile/slab, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"gg" = ( -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/mine/laborcamp) "gj" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 1 @@ -448,9 +256,6 @@ /obj/structure/stone_tile/block, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) -"gq" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors/explored) "gr" = ( /obj/structure/stone_tile{ dir = 1 @@ -487,7 +292,7 @@ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "gy" = ( /obj/structure/stone_tile/cracked, /obj/structure/stone_tile{ @@ -526,12 +331,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"gF" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "gG" = ( /obj/structure/stone_tile{ dir = 1 @@ -571,7 +370,7 @@ "hd" = ( /obj/structure/mineral_door/sandstone, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "hg" = ( /obj/structure/stone_tile/surrounding, /obj/structure/stone_tile/center/cracked, @@ -589,7 +388,7 @@ /obj/structure/stone_tile/center, /obj/item/hatchet, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "hs" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -609,15 +408,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"hG" = ( -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_y = 24; - prison_radio = 1 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "hH" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -638,29 +428,13 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"hU" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) -"hY" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "gulag" - }, -/turf/open/floor/plating, -/area/mine/laborcamp) "ia" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket/wood, /obj/structure/stone_tile/block/cracked{ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "id" = ( /obj/structure/stone_tile{ dir = 4 @@ -674,19 +448,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"io" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"iq" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) "ir" = ( /obj/structure/stone_tile/slab/cracked{ dir = 5 @@ -723,14 +484,6 @@ /obj/structure/stone_tile/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"iB" = ( -/obj/item/bikehorn{ - color = "#000"; - desc = "A horn off of a bicycle. This one has been charred to hell and back, yet somehow it still honks."; - name = "charred bike horn" - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors/explored) "iC" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -750,8 +503,17 @@ /obj/item/stack/sheet/mineral/wood, /obj/item/stack/sheet/mineral/wood, /obj/item/stack/sheet/mineral/wood, +/obj/item/seeds/ambrosia/deus{ + potency = 50; + yield = 5 + }, +/obj/item/seeds/ambrosia/deus{ + potency = 50; + yield = 5 + }, /obj/item/seeds/tower, /obj/item/seeds/tower, +/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "iJ" = ( @@ -876,30 +638,12 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"ju" = ( -/obj/machinery/door/airlock{ - name = "Vending" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "jx" = ( /obj/structure/stone_tile{ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"jD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "jF" = ( /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/surrounding_tile{ @@ -981,12 +725,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"kk" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "kl" = ( /obj/structure/fluff/drake_statue/falling, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -1052,9 +790,6 @@ /obj/structure/stone_tile/center/cracked, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) -"kI" = ( -/turf/closed/mineral/random/volcanic, -/area/ruin/unpowered/ash_walkers) "kJ" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 4 @@ -1090,7 +825,7 @@ }, /obj/structure/stone_tile/center, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "kR" = ( /obj/structure/stone_tile/slab/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -1103,7 +838,7 @@ dir = 8 }, /turf/closed/indestructible/riveted/boss, -/area/lavaland/surface/outdoors) +/area/ruin/unpowered/ash_walkers) "le" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -1255,12 +990,6 @@ }, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) -"lL" = ( -/obj/structure/table, -/obj/item/trash/plate, -/obj/item/kitchen/fork, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "lP" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -1305,13 +1034,6 @@ }, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) -"lY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) "lZ" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -1723,24 +1445,9 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"nC" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"nE" = ( -/turf/closed/mineral/random/volcanic, -/area/lavaland/surface/outdoors/explored) -"nI" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "nJ" = ( /turf/closed/wall/mineral/wood, /area/ruin/unpowered/ash_walkers) -"nQ" = ( -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "nU" = ( /obj/structure/stone_tile, /obj/item/shard, @@ -1761,16 +1468,13 @@ /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "ol" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/mine/laborcamp) +/obj/effect/landmark/stationroom/lavaland/station, +/turf/open/lava/smooth/lava_land_surface, +/area/template_noop) "ot" = ( /obj/structure/stone_tile/surrounding_tile, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "oB" = ( /obj/item/stack/sheet/mineral/wood, /obj/structure/stone_tile{ @@ -1778,14 +1482,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"oL" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/structure/closet/secure_closet/labor_camp_security, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "oS" = ( /obj/structure/stone_tile/cracked{ dir = 8 @@ -1795,10 +1491,6 @@ /obj/structure/safe, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"oW" = ( -/obj/structure/gulag_beacon, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "pc" = ( /obj/effect/decal/cleanable/blood, /obj/structure/stone_tile/block, @@ -1810,12 +1502,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"pf" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "pq" = ( /obj/structure/stone_tile/cracked{ dir = 1 @@ -1836,7 +1522,7 @@ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "pF" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 8 @@ -1849,39 +1535,19 @@ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "pG" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "pH" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 1 }, /turf/closed/indestructible/riveted/boss, /area/lavaland/surface/outdoors) -"pR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/mine/laborcamp) -"pX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mine/laborcamp/security) -"qe" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "qh" = ( /obj/structure/stone_tile/surrounding/cracked{ dir = 1 @@ -1896,20 +1562,11 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered/ash_walkers) -"qr" = ( -/obj/machinery/door/airlock{ - name = "Restroom" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "qA" = ( /obj/item/flashlight/lantern, /obj/structure/stone_tile/center, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "qN" = ( /obj/structure/stone_tile/block, /obj/structure/stone_tile{ @@ -1919,24 +1576,11 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "qS" = ( /obj/structure/stone_tile/slab, /turf/closed/indestructible/riveted/boss, /area/lavaland/surface/outdoors) -"rb" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) "rz" = ( /obj/item/storage/box/rxglasses, /obj/structure/stone_tile{ @@ -1948,7 +1592,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked, /obj/structure/ore_box, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "rQ" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -1989,7 +1633,7 @@ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "sl" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -1998,10 +1642,6 @@ dir = 8 }, /turf/closed/indestructible/riveted/boss, -/area/lavaland/surface/outdoors) -"sq" = ( -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "sx" = ( /obj/item/stack/sheet/mineral/coal, @@ -2020,23 +1660,6 @@ /obj/item/stack/sheet/mineral/coal, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"sN" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"sR" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"tp" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) "ty" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -2058,22 +1681,6 @@ /obj/item/construction/rcd/loaded/upgraded, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"tM" = ( -/obj/machinery/door/poddoor/preopen{ - id = "labor"; - name = "labor camp blast door" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"ub" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"ug" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/white, -/area/mine/laborcamp) "ui" = ( /obj/structure/stone_tile/cracked{ dir = 4 @@ -2093,36 +1700,12 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered/ash_walkers) -"up" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/closet/secure_closet/freezer/gulag_fridge, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "uz" = ( /obj/structure/stone_tile/block/cracked{ dir = 1 }, /turf/closed/indestructible/riveted/boss, /area/lavaland/surface/outdoors) -"uB" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Labor Camp APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/mine/laborcamp) "vi" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -2133,9 +1716,6 @@ }, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"vt" = ( -/turf/open/floor/plasteel, -/area/mine/laborcamp) "vu" = ( /obj/structure/stone_tile/surrounding_tile/cracked, /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -2149,38 +1729,23 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered/ash_walkers) -"vz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"vI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"vP" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Labor Camp External Access" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "vR" = ( /obj/machinery/hydroponics/soil, /obj/structure/stone_tile/block/cracked{ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "wm" = ( -/obj/item/seeds/glowshroom, -/obj/item/seeds/glowshroom, +/obj/item/seeds/glowshroom{ + potency = 50; + yield = 5 + }, +/obj/item/seeds/glowshroom{ + potency = 50; + yield = 5 + }, +/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, /obj/structure/stone_tile/block{ dir = 4 }, @@ -2205,23 +1770,6 @@ }, /turf/closed/indestructible/riveted/boss, /area/lavaland/surface/outdoors) -"wN" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mine/laborcamp) -"wW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "xr" = ( /obj/structure/stone_tile/cracked{ dir = 4 @@ -2234,24 +1782,13 @@ /obj/item/pickaxe, /obj/item/pickaxe, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "xs" = ( /obj/structure/stone_tile/block/cracked{ dir = 8 }, /turf/closed/mineral/volcanic/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"xJ" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"xR" = ( -/obj/machinery/mineral/processing_unit_console, -/turf/closed/wall, -/area/mine/laborcamp) "xX" = ( /obj/structure/stone_tile/block{ dir = 8 @@ -2259,18 +1796,6 @@ /obj/item/pickaxe, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"yd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/mine/laborcamp/security) "yf" = ( /obj/machinery/hydroponics/soil, /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -2283,22 +1808,6 @@ /obj/structure/stone_tile/center, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"yv" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"yw" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "gulag" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"yW" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/mine/laborcamp) "zf" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -2319,44 +1828,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"zx" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"zQ" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) -"Aa" = ( -/obj/machinery/door/airlock{ - name = "Labor Camp Storage" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"Ad" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"Ag" = ( -/turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "An" = ( /obj/structure/stone_tile/slab, /obj/structure/table/wood, @@ -2374,37 +1845,10 @@ /obj/item/twohanded/bonespear, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"AP" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Labor Camp Security Office"; - dir = 1; - network = list("labor") - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"AR" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "labor"; - name = "Labor Camp Lockdown"; - pixel_y = 28; - req_access_txt = "2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "AU" = ( /obj/structure/stone_tile, /turf/closed/mineral/volcanic/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"AX" = ( -/turf/open/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors/explored) "AY" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -2419,21 +1863,6 @@ /obj/item/flashlight/lantern, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"Bf" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"Bg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "Bj" = ( /obj/structure/stone_tile/block{ dir = 4 @@ -2449,7 +1878,7 @@ /obj/structure/stone_tile/slab, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Bs" = ( /obj/structure/stone_tile/cracked{ dir = 8 @@ -2460,19 +1889,10 @@ /obj/item/flashlight/lantern, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"Bv" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Prisoner Airlock" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "BF" = ( /obj/structure/flora/rock/jungle, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "BG" = ( /obj/structure/stone_tile/block{ dir = 4 @@ -2494,7 +1914,7 @@ }, /obj/structure/stone_tile/center/cracked, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "BP" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -2521,12 +1941,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"Cy" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "CG" = ( /obj/structure/stone_tile/cracked{ dir = 4 @@ -2551,17 +1965,11 @@ }, /turf/closed/indestructible/riveted/boss, /area/lavaland/surface/outdoors) -"Ds" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Dx" = ( /obj/structure/bonfire/dense, /obj/structure/stone_tile/center, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Dz" = ( /obj/structure/stone_tile/block/cracked{ dir = 8 @@ -2578,7 +1986,7 @@ }, /obj/item/book/granter/crafting_recipe/bone_bow, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Ef" = ( /obj/structure/stone_tile/block/cracked, /turf/open/lava/smooth{ @@ -2591,34 +1999,10 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"ED" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "EQ" = ( /obj/structure/stone_tile/surrounding/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"EV" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Fn" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -2628,31 +2012,6 @@ }, /turf/closed/indestructible/riveted/boss, /area/lavaland/surface/outdoors) -"Fq" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"Fs" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"Fw" = ( -/obj/machinery/conveyor{ - dir = 10; - id = "gulag" - }, -/turf/open/floor/plating, -/area/mine/laborcamp) "Fz" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 8 @@ -2662,19 +2021,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"FC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/door/airlock/highsecurity{ - name = "Labor Camp Monitoring"; - req_access_txt = "2"; - security_level = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "FD" = ( /obj/structure/stone_tile/cracked{ dir = 8 @@ -2682,13 +2028,10 @@ /obj/structure/stone_tile/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"FQ" = ( -/turf/closed/wall, -/area/mine/laborcamp) "Gc" = ( /obj/structure/flora/junglebush/b, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Gw" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -2701,7 +2044,7 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "GC" = ( /obj/structure/stone_tile/surrounding_tile/cracked, /obj/structure/stone_tile/center, @@ -2715,22 +2058,6 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered/ash_walkers) -"GI" = ( -/obj/machinery/camera{ - c_tag = "Labor Camp External"; - dir = 4; - network = list("labor") - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"GX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mine/laborcamp/security) "Hq" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -2756,56 +2083,11 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"Ik" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red, -/obj/machinery/recharger, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"It" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"IV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "Jq" = ( /obj/structure/stone_tile/slab/cracked, /obj/effect/decal/cleanable/blood, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"JI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"JO" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "JP" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -2820,34 +2102,10 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"JR" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"JZ" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"Ks" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/white, -/area/mine/laborcamp) "KA" = ( /obj/structure/stone_tile/slab, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"KH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "KJ" = ( /obj/structure/stone_tile/block/cracked, /obj/structure/stone_tile{ @@ -2858,23 +2116,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"KO" = ( -/obj/machinery/computer/secure_data, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"KR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) "KV" = ( /obj/structure/stone_tile/cracked{ dir = 8 @@ -2886,16 +2127,9 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"Ld" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "LJ" = ( /turf/open/water, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Mh" = ( /obj/structure/stone_tile/cracked, /obj/structure/stone_tile/block{ @@ -2920,44 +2154,11 @@ }, /obj/structure/stone_tile/cracked, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "MX" = ( /obj/structure/stone_tile/slab/cracked, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"Nl" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"NN" = ( -/obj/structure/stone_tile/block/cracked, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"NS" = ( -/obj/machinery/computer/prisoner, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"Ol" = ( -/obj/structure/closet/crate/internals, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "Ou" = ( /obj/structure/stone_tile/slab, /obj/structure/table/wood, @@ -2978,16 +2179,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"OK" = ( -/turf/closed/wall/r_wall, -/area/mine/laborcamp) -"OR" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Pj" = ( /obj/structure/stone_tile/surrounding_tile/cracked, /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -2999,24 +2190,6 @@ /obj/structure/stone_tile/center, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"PF" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Security Airlock"; - req_access_txt = "2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"PM" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ - dir = 1; - piping_layer = 3 - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/mine/laborcamp/security) "Qd" = ( /obj/structure/stone_tile/block{ dir = 8 @@ -3030,24 +2203,6 @@ /obj/item/twohanded/bonespear, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"Qe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "Qk" = ( /obj/structure/stone_tile{ dir = 4 @@ -3082,44 +2237,10 @@ /obj/structure/stone_tile, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"QH" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Labor Camp Security APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "QM" = ( /obj/structure/stone_tile/surrounding_tile/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"QZ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Prisoner Airlock" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"Ra" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/mine/laborcamp) "Rb" = ( /obj/structure/closet/crate, /obj/structure/stone_tile/block/cracked{ @@ -3147,12 +2268,6 @@ }, /turf/closed/indestructible/riveted/boss, /area/ruin/unpowered/ash_walkers) -"Rs" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "RF" = ( /obj/structure/stone_tile/block/cracked{ dir = 8 @@ -3170,66 +2285,19 @@ /obj/effect/decal/cleanable/blood, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"Sc" = ( -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/flashlight, -/obj/item/pickaxe, -/obj/item/clothing/glasses/meson, -/obj/item/mining_scanner, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "Sh" = ( /obj/structure/stone_tile/block, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Si" = ( /turf/closed/indestructible/riveted/boss, /area/ruin/unpowered/ash_walkers) -"Sr" = ( -/turf/closed/mineral/random/high_chance/volcanic, -/area/ruin/unpowered/ash_walkers) "SG" = ( /obj/structure/stone_tile/block{ dir = 4 }, /turf/closed/indestructible/riveted/boss, /area/lavaland/surface/outdoors) -"SI" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"ST" = ( -/obj/structure/closet/crate, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors/explored) -"SZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) -"Tl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "Tn" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -3243,17 +2311,6 @@ /obj/item/book/granter/crafting_recipe/bone_bow, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"Tp" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/table, -/obj/item/restraints/handcuffs, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) "TN" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 @@ -3269,13 +2326,6 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered/ash_walkers) -"TP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "Uh" = ( /obj/structure/stone_tile/slab, /obj/structure/table/wood, @@ -3294,20 +2344,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"UC" = ( -/obj/structure/table, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/mine/laborcamp) -"UG" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "UV" = ( /obj/structure/stone_tile{ dir = 8 @@ -3315,7 +2351,7 @@ /obj/structure/stone_tile/cracked, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Vb" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -3327,8 +2363,13 @@ dir = 4 }, /obj/item/storage/bag/plants/portaseeder, -/obj/item/seeds/cotton, -/obj/item/seeds/cotton, +/obj/item/storage/bag/plants, +/obj/item/seeds/cotton{ + yield = 5 + }, +/obj/item/seeds/cotton{ + yield = 5 + }, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "Vj" = ( @@ -3337,46 +2378,12 @@ }, /turf/closed/mineral/volcanic/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"Vs" = ( -/obj/machinery/camera{ - c_tag = "Labor Camp Central"; - network = list("labor") - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) -"Vy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "VI" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/reagent_dispensers/watertank, +/obj/structure/well_foundation, +/obj/item/reagent_containers/glass/bucket/wood, +/obj/item/reagent_containers/glass/bucket/wood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"VP" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"VV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) "Wb" = ( /obj/structure/stone_tile/block{ dir = 8 @@ -3396,27 +2403,11 @@ /obj/structure/stone_tile/surrounding_tile/cracked, /turf/closed/mineral/volcanic/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"Wq" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "WA" = ( /obj/structure/stone_tile/block/cracked, /obj/item/book/granter/crafting_recipe/bone_bow, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"WI" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Security Airlock"; - req_access_txt = "2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "WL" = ( /obj/structure/stone_tile{ dir = 4 @@ -3453,13 +2444,6 @@ }, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"WU" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Xe" = ( /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/center/cracked, @@ -3470,7 +2454,7 @@ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Xf" = ( /obj/structure/stone_tile/block{ dir = 8 @@ -3505,7 +2489,7 @@ dir = 8 }, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "XG" = ( /obj/effect/decal/cleanable/blood, /obj/structure/stone_tile/cracked{ @@ -3516,33 +2500,12 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"XS" = ( -/obj/machinery/flasher{ - id = "labor" - }, -/turf/closed/wall, -/area/mine/laborcamp) "Yg" = ( /obj/structure/flora/rock/pile/largejungle{ light_range = null }, /turf/open/water, /area/ruin/unpowered/ash_walkers) -"Ym" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"Yu" = ( -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/pickaxe, -/obj/item/flashlight, -/obj/item/clothing/glasses/meson, -/obj/item/mining_scanner, -/turf/open/floor/plasteel, -/area/mine/laborcamp) "Yy" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -3550,19 +2513,6 @@ /obj/item/flashlight/lantern, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"YD" = ( -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/mine/laborcamp/security) -"YH" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Zc" = ( /obj/structure/stone_tile{ dir = 4 @@ -3586,23 +2536,6 @@ }, /turf/closed/indestructible/riveted/boss, /area/ruin/unpowered/ash_walkers) -"ZK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/mine/laborcamp/security) -"ZM" = ( -/turf/closed/wall, -/area/mine/laborcamp/security) -"ZP" = ( -/obj/machinery/conveyor{ - id = "gulag" - }, -/turf/open/floor/plating, -/area/mine/laborcamp) (1,1,1) = {" aa @@ -3805,61 +2738,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +ol "} (2,1,1) = {" aa @@ -4062,61 +2995,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (3,1,1) = {" aa @@ -4319,61 +3252,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (4,1,1) = {" aa @@ -4576,61 +3509,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ai -ai -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (5,1,1) = {" aa @@ -4833,61 +3766,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ai -ai -ai -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (6,1,1) = {" aa @@ -5090,61 +4023,61 @@ aj aj aj aj -aj -aj -aj -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -ab -ai -gq -ab -aj -aj -aj -aj -aj -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (7,1,1) = {" aa @@ -5246,10 +4179,10 @@ aj aj aj aj -aj -aj -aj -aj +an +an +an +an aj aj aj @@ -5347,61 +4280,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -AX -AX -ab -gq -ab -aj -aj -aj -aj -aj -aj -aj -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (8,1,1) = {" aa @@ -5502,10 +4435,10 @@ ak ak ad aj -aj -aj -aj -aj +ab +ab +ad +an an an an @@ -5604,61 +4537,61 @@ aj aj aj aj -aj -ab -aj -aj -aj -ab -aj -aj -aj -AX -AX -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (9,1,1) = {" aa @@ -5760,133 +4693,72 @@ ak ai aj aj -aj -aj -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -aj -ab -ab -aj -aj -aj -aj -AX -AX -aj -aj -AX -AX -aj -aj -AX -aj -ab -aj -aj -aj -aj -aj ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an aj aj aj @@ -5901,10 +4773,6 @@ aj aj aj aj -ab -ab -aj -ab aj aj aj @@ -5916,6 +4784,71 @@ aj aj aj aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (10,1,1) = {" aa @@ -6017,8 +4950,8 @@ ak ak ai aj -aj -aj +ab +ab an an an @@ -6118,61 +5051,61 @@ aj aj aj aj -aj -aj -aj -ab -ab -aj -aj -aj -AX -AX -AX -AX -AX -AX -AX -AX -AX -AX -AX -AX -AX -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (11,1,1) = {" aa @@ -6375,61 +5308,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -AX -AX -gq -AX -AX -AX -AX -AX -AX -AX -AX -AX -AX -AX -AX -AX -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -ab -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (12,1,1) = {" aa @@ -6632,61 +5565,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -AX -AX -AX -gq -AX -AX -AX -AX -AX -gq -AX -AX -gq -AX -AX -AX -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (13,1,1) = {" aa @@ -6889,61 +5822,61 @@ aj aj aj ab -aj -aj -aj -aj -aj -aj -ab -aj -AX -AX -AX -gq -gq -gq -gq -gq -gq -gq -gq -gq -AX -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (14,1,1) = {" aa @@ -7146,61 +6079,61 @@ aj aj ab ab -aj -aj -aj -aj -aj -aj -aj -AX -AX -AX -AX -gq -gq -gq -gq -gq -gq -gq -gq -gq -AX -AX -ab -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -aj -ab -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (15,1,1) = {" aa @@ -7403,61 +6336,61 @@ aj aj aj aj -aj -aj -ab -aj -aj -aj -aj -AX -AX -AX -AX -gq -gq -gq -gq -gq -gq -gq -gq -gq -AX -AX -AX -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (16,1,1) = {" aa @@ -7660,61 +6593,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -AX -AX -AX -gq -gq -gq -gq -gq -gq -gq -gq -gq -AX -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (17,1,1) = {" aa @@ -7917,61 +6850,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -AX -AX -gq -gq -gq -gq -gq -gq -gq -dg -gq -gq -gq -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -ab -ab -aj -aj -ab -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (18,1,1) = {" aa @@ -8174,61 +7107,61 @@ aj aj ab aj -aj -aj -aj -aj -aj -aj -aj -aj -FQ -FQ -FQ -FQ -FQ -WI -FQ -FQ -FQ -Bv -FQ -ZM -ZM -ZM -aj -aj -aj -aj -ab -ai -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (19,1,1) = {" aa @@ -8431,61 +7364,61 @@ an an ab ab -an -ab -aj -aj -aj -aj -aj -ab -FQ -lL -Wq -aV -FQ -AR -FQ -bY -FQ -Rs -FQ -ch -tp -ZM -aj -iB -aj -ab -ab -ai -ai -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (20,1,1) = {" aa @@ -8688,61 +7621,61 @@ an an an an -an -an -ab -aj -aj -aj -ab -ab -FQ -Nl -vt -JO -FQ -PF -FQ -oW -FQ -QZ -FQ -hU -iq -ZM -aj -aj -aj -aj -ab -ai -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (21,1,1) = {" aa @@ -8945,61 +7878,61 @@ an an an an -an -an -an -an aA -pR -Ra -FQ -FQ -FQ -ju -FQ -FQ -tM -FQ -eW -vt -vt -OK -fC -SZ -fC -lY -fC -nE -aj -aj -aj -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (22,1,1) = {" aa @@ -9202,61 +8135,61 @@ an an an an -an -an -an -an -ol -gg -UC -FQ -nC -vt -vt -vt -vt -vt -vt -vz -vt -vt -OK -Tp -SI -up -zx -fC -nE -nE -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (23,1,1) = {" aa @@ -9459,61 +8392,61 @@ an an an an -an -an -an -an -FQ -ug -dG -bf -cq -cq -cq -pf -XS -Vs -TP -cV -dj -dj -FC -ao -wW -ED -aD -fC -nE -gq -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (24,1,1) = {" aa @@ -9716,61 +8649,61 @@ an an an an -an -an -an -an -FQ -eR -yW -FQ -hG -vt -Vy -vI -TP -Bg -JO -Fq -vt -vt -OK -cn -nQ -IV -AP -fC -AX -aj -aj -aj -aj -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (25,1,1) = {" aa @@ -9973,61 +8906,61 @@ an an an an -an -an -an -an -FQ -FQ -FQ -FQ -FQ -vt -vt -Ks -vt -yw -FQ -hY -OK -OK -OK -QH -nQ -jD -Tl -lY -gq -aj -aj -aj -aj -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (26,1,1) = {" aa @@ -10230,61 +9163,61 @@ an an an an -an -an -an -an -FQ -Yu -Yu -Yu -FQ -vt -Ld -FQ -FQ -xR -FQ -hY -OK -uB -qr -Fs -Ym -Qe -cb -yd -PM -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (27,1,1) = {" aa @@ -10487,61 +9420,61 @@ an an an an -an -an -an -an -FQ -Sc -vt -vt -Aa -vt -bd -fc -ZP -wN -ZP -Fw -OK -zQ -ZM -KO -nQ -JI -YD -VV -gq -gq -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (28,1,1) = {" aa @@ -10744,61 +9677,61 @@ an an an an -an -an -an -an -FQ -FQ -sN -Ol -FQ -vP -FQ -FQ -FQ -FQ -FQ -FQ -OK -OK -fC -bP -Cy -KH -bC -fC -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (29,1,1) = {" aa @@ -11001,61 +9934,61 @@ an an an an -an -an -an -an -an -FQ -FQ -FQ -FQ -vt -FQ -bG -ST -ST -gq -gq -gq -AX -lY -NS -qe -Ik -oL -fC -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (30,1,1) = {" aa @@ -11179,7 +10112,6 @@ aj aj aj aj -aj an an an @@ -11259,60 +10191,61 @@ an an an an -an -an -an -an -an -an -an -FQ -Rs -FQ -bG -gq -gq -gq -gq -gq -AX -KR -GX -ZK -rb -pX -fC -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (31,1,1) = {" aa @@ -11438,7 +10371,7 @@ aj aj aj aj -aj +an aj aj an @@ -11515,61 +10448,61 @@ an an an an -an -an -an -an -an -an -an -an -FQ -eS -FQ -bG -gq -gq -gq -gq -gq -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (32,1,1) = {" aa @@ -11772,61 +10705,61 @@ an an an an -an -an -an -an -an -an -an -an -gq -gq -GI -gq -gq -gq -gq -gq -aj -aj -aj -aj -aj -ab -ad -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (33,1,1) = {" aa @@ -12029,61 +10962,61 @@ an an an an -an -an -an -an -an -an -an -an -gq -gq -gq -gq -gq -gq -gq -gq -gq -aj -aj -aj -aj -ab -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ai -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (34,1,1) = {" aa @@ -12286,61 +11219,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -gq -gq -gq -gq -ab -ab -ab -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (35,1,1) = {" aa @@ -12543,61 +11476,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -gq -gq -gq -gq -ab -ab -ab -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (36,1,1) = {" aa @@ -12800,61 +11733,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -gq -gq -gq -gq -ab -ab -ab -ab -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (37,1,1) = {" aa @@ -13057,61 +11990,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -an -an -gq -gq -cv -an -ab -an -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (38,1,1) = {" aa @@ -13314,61 +12247,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -aj -aj -aj -ai -ad -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (39,1,1) = {" aa @@ -13571,61 +12504,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -aj -aj -aj -aj -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (40,1,1) = {" aa @@ -13828,61 +12761,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ai -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (41,1,1) = {" aa @@ -14085,61 +13018,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -an -an -an -an -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ai -ad -ai -ai -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (42,1,1) = {" aa @@ -14342,61 +13275,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -an -an -an -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ai -ai -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (43,1,1) = {" aa @@ -14599,61 +13532,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -an -an -aj -aj -aj -aj -aj -aj -ab -ab -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (44,1,1) = {" aa @@ -14856,61 +13789,61 @@ an an an an -an -an -an -an -an -an -an -an -an -an -an -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (45,1,1) = {" aa @@ -15113,61 +14046,61 @@ an an an an -an -an -an -an -an -an -ab -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (46,1,1) = {" aa @@ -15370,61 +14303,61 @@ aj aj aj aj -an -an -an -an -an -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (47,1,1) = {" aa @@ -15627,61 +14560,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ai -ai -ai -aj -ab -aj -aj -ab -ab -aj -ab -ab -ab -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (48,1,1) = {" aa @@ -15884,61 +14817,61 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ai -ai -ai -ab -aj -aj -aj -aj -ab -ab -ab -ai -ad -ad -ab -ab -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (49,1,1) = {" aa @@ -16141,61 +15074,61 @@ aj aj ai ai -aj -aj -aj -aj -aj -aj -aj -ai -ai -ai -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ad -ad -ad -ad -ad -ai -ai -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (50,1,1) = {" aa @@ -16398,61 +15331,61 @@ ab ab ai am -ai -ai -ai -ai -ai -ai -ai -am -ai -ab -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ab -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (51,1,1) = {" aa @@ -16655,61 +15588,61 @@ ai ai am am -am -am -am -am -am -am -am -ai -ab -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ad -ad -ad -ad -ad -ad -ad -ab -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (52,1,1) = {" aa @@ -16912,61 +15845,61 @@ am am am am -am -am -am -am -am -am -am -ai -ab -aj -aj -ab -ab -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ad -ad -ad -ad -ad -ad -ad -ab -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (53,1,1) = {" aa @@ -17169,61 +16102,61 @@ am am am am -am -am -am -am -am -am -am -ai -ab -aj -ab -ab -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ad -ad -ai -ad -ab -ab -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (54,1,1) = {" aa @@ -17426,61 +16359,61 @@ am am am am -am -am -am -am -am -am -am -ai -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (55,1,1) = {" aa @@ -17683,61 +16616,61 @@ am am am am -am -am -am -am -am -am -am -am -ai -aj -ab -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (56,1,1) = {" aa @@ -17940,61 +16873,61 @@ ak am am am -am -am -am -am -am -am -am -am -ai -ab -ab -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -aj -aj -aj -aj -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (57,1,1) = {" aa @@ -18197,61 +17130,61 @@ ak ak am am -am -am -am -am -am -am -am -am -am -ai -ab -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (58,1,1) = {" aa @@ -18454,61 +17387,61 @@ ak ak ak am -am -am -am -am -am -am -am -am -am -am -ai -ai -ai -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (59,1,1) = {" aa @@ -18711,61 +17644,61 @@ ak ak ak am -am -am -am -am -am -am -am -am -am -am -am -ai -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (60,1,1) = {" aa @@ -18968,61 +17901,61 @@ ak ak ak am -am -am -am -am -am -am -am -am -am -am -ai -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (61,1,1) = {" aa @@ -19225,61 +18158,61 @@ ak ak ak am -am -am -am -am -am -am -am -am -am -ai -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (62,1,1) = {" aa @@ -19482,61 +18415,61 @@ ak ak ak am -am -am -am -am -am -am -am -am -am -ai -aj -aj -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ai -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (63,1,1) = {" aa @@ -19739,61 +18672,61 @@ ak ak ak am -am -am -am -am -am -am -am -am -am -am -ai -ai -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ai -ai -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (64,1,1) = {" aa @@ -19996,61 +18929,61 @@ ak ak ak am -am -am -am -am -am -am -am -am -am -am -am -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ap -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ai -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (65,1,1) = {" aa @@ -20253,61 +19186,61 @@ ak ak am am -am -am -am -am -am -am -am -am -am -am -ai -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -bs -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (66,1,1) = {" aa @@ -20510,61 +19443,61 @@ am am am am -am -am -am -am -am -am -am -am -am -am -ai -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ad -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (67,1,1) = {" aa @@ -20767,61 +19700,61 @@ am am am am -am -am -am -am -am -am -am -am -am -am -ai -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (68,1,1) = {" aa @@ -21024,61 +19957,61 @@ am am am am -am -am -am -am -am -am -am -am -am -am -ai -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (69,1,1) = {" aa @@ -21281,61 +20214,61 @@ am am am am -am -am -am -am -am -am -am -am -am -am -ai -ai -aj -aj -ab -ab -ab -ab -ab -ab -ab -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (70,1,1) = {" aa @@ -21538,61 +20471,61 @@ am am am am -am -am -am -am -am -am -am -am -am -ai -ab -ai -ai -aj -aj -ab -ab -ab -ab -ab -ab -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -ab -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (71,1,1) = {" aa @@ -21795,61 +20728,61 @@ am am am am -am -am -am -am -am -am -am -am -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ai -ai -ab -ab -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (72,1,1) = {" aa @@ -22052,61 +20985,61 @@ am am am am -am -am -ai -ai -am -am -am -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -ab -ab -aj -aj -aj -aj -aj -ab -aj -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (73,1,1) = {" aa @@ -22309,61 +21242,61 @@ am am am am -am -ai -ab -ab -ai -ai -am -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -ab -ab -aj -aj -aj -aj -ab -ab -ab -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (74,1,1) = {" aa @@ -22566,61 +21499,61 @@ am am am am -ai -ab -ab -ab -ai -ab -ai -am -ai -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -ab -ab -aj -aj -aj -aj -ab -ab -ab -aj -aj -aj -aj +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA +aA "} (75,1,1) = {" aa @@ -55272,16 +54205,16 @@ aa aa aa aa -Si -Si -Si -Si -Si -Si -Si -Ag -Ag -Ag +aa +aa +aa +aa +aa +aa +aa +Mx +Mx +Mx Mx Mx Mx @@ -55529,19 +54462,19 @@ aa aa aa aa -Si -Sr -Sr -Sr -JZ -nI -nI -nI -nI -CG -Ag -Ag -Ag +aa +ad +ad +ad +iy +ab +ab +ab +ab +jR +Mx +Mx +Mx Mx aj aj @@ -55786,19 +54719,19 @@ aa aa aa aa -Si -Sr -nI -nI -nI -nI -pq -nI +aa +ad +ab +ab +ab +ab +kN +ab LJ -nI -nI -nI -Ag +ab +ab +ab +Mx Mx aj aj @@ -56043,19 +54976,19 @@ aa aa aa aa -Si -yv -nI -nI -nI -nI +aa +it +ab +ab +ab +ab BF LJ LJ LJ -nI -JZ -nI +ab +iy +ab Mx aj aj @@ -56300,19 +55233,19 @@ aa aa aa aa -Si -yv -nI -nI -Ad -nI +aa +it +ab +ab +jx +ab LJ LJ LJ LJ -kI -nI -JZ +ai +ab +iy Mx aj aj @@ -56557,19 +55490,19 @@ aa aa aa aa -Si -nI -nI +aa +ab +ab Ez -nI +ab LJ LJ Yg LJ -kI -kI -nI -nI +ai +ai +ab +ab Mx aj ab @@ -56814,19 +55747,19 @@ aa aa aa aa -Si -nI -nI +aa +ab +ab sx -nI +ab LJ LJ LJ LJ -kI -kI -Sr -Ag +ai +ai +ad +Mx Mx Mx aj @@ -57071,19 +56004,19 @@ aa aa aa aa -Si -nI -nI -nI -Wh -nI +aa +ab +ab +ab +jQ +ab LJ LJ Gc -nI -Sr -nI -Ag +ab +ad +ab +Mx Mx Mx aj @@ -57328,19 +56261,19 @@ aa aa aa aa -Si -Sr -nI -nI -nI -Wh -nI -nI -nI -nI -nI -nI -Ag +aa +ad +ab +ab +ab +jQ +ab +ab +ab +ab +ab +ab +Mx Mx Mx aj @@ -57585,19 +56518,19 @@ aa aa aa aa -Si -Ag -Ag -nI -nI -nI -nI -Ds -nI -Ds -nI -nI -Ag +aa +Mx +Mx +ab +ab +ab +ab +jS +ab +jS +ab +ab +Mx Mx Mx aj @@ -57843,18 +56776,18 @@ Mh aa aa Rr -Ag +Mx xs eq -nI -nI -nI -nI -nI -nI -nI -nI -Ag +ab +ab +ab +ab +ab +ab +ab +ab +Mx Mx aj aj @@ -58102,16 +57035,16 @@ Si Si Si Si -yv -nI -nI -sq -kk +it +ab +ab +jq +ja Gx -nI -nI -nI -Si +ab +ab +ab +aa Mx aj aj @@ -58359,16 +57292,16 @@ wm Vb Bs Si -yv -sq -CG +it +jq +jR AH -Ds -Ds +jS +jS KV -nI +ab DQ -Si +aa aa ab aj @@ -58616,16 +57549,16 @@ zf Qk iG Si -Wh -EV +jQ +ll Xe -ke +iu Ch -kk -Ad -Wh -nI -Ad +ja +jx +jQ +ab +jx lp lz lp @@ -58873,16 +57806,16 @@ qh pq Jq ke -ub -YH -sR +gP +ma +ix Dx -Bf +kM UV -kk -Ds -nI -yv +ja +jS +ab +it lu lq lD @@ -59130,16 +58063,16 @@ ui Xw Rb Si -sR -Wh +ix +jQ gt -gF +jb pF -sq -Ad -VP -Ad -pq +jq +jx +ky +jx +kN lv lv lE @@ -59387,16 +58320,16 @@ dM eQ Zc Si -Wh +jQ XG -pq -NN -JZ +kN +mn +iy oB -EV +ll nB -nI -Si +ab +aa aa aj aj @@ -59644,16 +58577,16 @@ Si Si Si Si -CG -Wh -CG -JR -Ad +jR +jQ +jR +ae +jx Pj ia yf -Ds -Si +jS +aa aj aj ab @@ -59899,18 +58832,18 @@ Dn Zs Zs xX -gF +jb Fz QM -CG -Wh +jR +jQ pc -dA -yv +lg +it qA vR -WU -Ag +mD +Mx aj aj aj @@ -60159,15 +59092,15 @@ Si Si Br pD -Wh -Ad -NN -Wh +jQ +jx +mn +jQ hr zv BH -sq -Ag +jq +Mx ab aj aj @@ -60405,7 +59338,7 @@ aj aa aa aa -Gw +cp Si KA KA @@ -60416,15 +59349,15 @@ Si Si Si ft -Ad -pq -NN +jx +kN +mn VI Vj MS AU -Ag -Ag +Mx +Mx ab aj aj @@ -60673,15 +59606,15 @@ ty Si Si qN -nI +ab hD -UG -Ag -Ag -Ag -Ag -Ag -Ag +gR +Mx +Mx +Mx +Mx +Mx +Mx Mx ab aj @@ -60919,7 +59852,7 @@ aj aa aa aa -uz +dA Ou KA QC @@ -60930,11 +59863,11 @@ vi Si BU kP -cp -CG -xJ -RF -Ag +iY +jR +lG +js +Mx xs xs xs @@ -61176,7 +60109,7 @@ aj aa aa aa -Gw +cp An KA nt @@ -61186,16 +60119,16 @@ rQ MX sa Bj -ub -It -dA +gP +kj +lg sk Si Si nJ Si Si -Ag +Mx Mx ab aj @@ -61433,7 +60366,7 @@ aj aa aa aa -Gw +cp Uh KA jj @@ -61444,15 +60377,15 @@ RX Si BU Oy -cp -pq -UG +iY +kN +gR nJ WN Yy Hq nJ -Ag +Mx Mx ab ab @@ -61701,15 +60634,15 @@ se Si Si KJ -CG +jR fN -ub +gP RF eh EQ Tn nJ -Ag +Mx Mx aj aj @@ -61947,7 +60880,7 @@ aj aa aa aa -Gw +cp Si KA KA @@ -61957,10 +60890,10 @@ KA Si Si Si -sR -pq -sq -nI +ix +kN +jq +ab nJ JP Qd @@ -62213,10 +61146,10 @@ Si Si Si Si -io +kR rO xr -nI +ab eo nJ nJ @@ -62471,15 +61404,15 @@ BG SG Xo ot -nI -nI -nI +ab +ab +ab pG -Ag -Ag +Mx +Mx eP -Ag -Ag +Mx +Mx Wj Mx ab @@ -62728,11 +61661,11 @@ aa aa Mx Mx -nI -nI -nI +ab +ab +ab HX -Ag +Mx Mx Mx Mx @@ -62985,11 +61918,11 @@ aa aa Mx Mx -Ag -nI -nI -OR -Ag +Mx +ab +ab +iC +Mx Mx Mx ab @@ -63242,11 +62175,11 @@ aa aa ad Mx -Ag -Ag -nI -gF -Ag +Mx +Mx +ab +jb +Mx Mx ab ab @@ -63501,9 +62434,9 @@ ad ad Mx Mx -Ag +Mx hd -Ag +Mx Mx ab ab diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index a9528ae61a..9031e9964b 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -713,9 +713,8 @@ icon_state = "1-8" }, /obj/machinery/power/apc{ - dir = 2; - name = "Bridge APC"; areastring = "/area/bridge"; + name = "Bridge APC"; pixel_y = -26 }, /obj/structure/cable/white, @@ -917,9 +916,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -932,9 +929,7 @@ req_access_txt = "19" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -987,9 +982,7 @@ req_access_txt = "19" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -1011,9 +1004,7 @@ name = "WARNING: PRESSURIZED DOORS"; pixel_x = 32 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -1526,7 +1517,6 @@ /obj/item/toy/figure/ian, /obj/machinery/camera{ c_tag = "Bridge - Head of Personnel's Quarters"; - dir = 2; name = "command camera" }, /obj/effect/turf_decal/tile/neutral, @@ -1681,8 +1671,7 @@ pixel_y = 32 }, /obj/machinery/camera{ - c_tag = "Detective's Office - Quarters"; - dir = 2 + c_tag = "Detective's Office - Quarters" }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -2062,9 +2051,9 @@ icon_state = "0-2" }, /obj/machinery/power/apc{ + areastring = "/area/maintenance/starboard/fore"; dir = 4; name = "Starboard Bow Maintenance APC"; - areastring = "/area/maintenance/starboard/fore"; pixel_x = 26 }, /turf/open/floor/plating{ @@ -2335,9 +2324,7 @@ name = "Head of Personnel's Quarters"; req_access_txt = "57" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -2359,9 +2346,7 @@ /obj/machinery/camera{ c_tag = "Cargo Bay North" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/machinery/conveyor/inverted{ dir = 5; id = "cargounload" @@ -2376,9 +2361,7 @@ /obj/structure/sign/nanotrasen{ pixel_y = 32 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "aec" = ( @@ -2392,9 +2375,7 @@ /obj/structure/sign/warning/nosmoking{ pixel_y = 32 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "aed" = ( @@ -2402,9 +2383,7 @@ dir = 8; id = "cargounload" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "aee" = ( @@ -2418,9 +2397,7 @@ name = "WARNING: BLAST DOORS"; pixel_y = 32 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "aeg" = ( @@ -2429,9 +2406,7 @@ id = "cargounload" }, /obj/structure/plasticflaps, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/quartermaster/storage) "aeh" = ( @@ -2443,9 +2418,7 @@ id = "cargounload"; name = "supply dock unloading door" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/quartermaster/storage) "ael" = ( @@ -2490,9 +2463,7 @@ req_access_txt = "4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -2506,9 +2477,9 @@ "aet" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/power/apc{ + areastring = "/area/maintenance/fore"; dir = 8; name = "Fore Maintenance APC"; - areastring = "/area/maintenance/fore"; pixel_x = -26; pixel_y = 3 }, @@ -2538,9 +2509,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -2575,8 +2544,8 @@ }, /obj/effect/spawner/lootdrop/aimodule_harmless{ fan_out_items = 1; - lootdoubles = 0; - lootcount = 3 + lootcount = 3; + lootdoubles = 0 }, /obj/structure/sign/nanotrasen{ pixel_x = -32 @@ -2689,8 +2658,8 @@ }, /obj/effect/spawner/lootdrop/aimodule_harmful{ fan_out_items = 1; - lootdoubles = 0; - lootcount = 2 + lootcount = 2; + lootdoubles = 0 }, /obj/item/aiModule/supplied/oxygen{ pixel_x = -3; @@ -2801,9 +2770,9 @@ icon_state = "0-2" }, /obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/crew_quarters/heads/hop"; dir = 1; name = "Head of Personnel Quarter's APC"; - areastring = "/area/crew_quarters/heads/hop"; pixel_y = 25 }, /obj/effect/turf_decal/tile/neutral, @@ -2862,9 +2831,7 @@ /area/quartermaster/storage) "aeX" = ( /obj/machinery/light/small, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "aeZ" = ( @@ -2880,9 +2847,7 @@ /area/space) "afb" = ( /obj/structure/door_assembly/door_assembly_mhatch, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -2931,9 +2896,9 @@ /area/security/detectives_office) "afh" = ( /obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/security/detectives_office"; dir = 1; name = "Detective's Office APC"; - areastring = "/area/security/detectives_office"; pixel_y = 25 }, /obj/structure/cable/white{ @@ -3320,8 +3285,8 @@ /area/quartermaster/storage) "afH" = ( /obj/machinery/conveyor_switch/oneway{ - id = "cargounload"; - dir = 8 + dir = 8; + id = "cargounload" }, /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -3331,7 +3296,6 @@ /area/quartermaster/storage) "afI" = ( /obj/machinery/button/door{ - dir = 2; id = "cargounload"; layer = 4; name = "Loading Doors"; @@ -3409,7 +3373,6 @@ }, /obj/machinery/requests_console{ department = "Detective's Office"; - departmentType = 0; name = "Detective RC"; pixel_x = 30 }, @@ -3474,7 +3437,6 @@ }, /obj/machinery/camera{ c_tag = "Bridge - Captain's Office"; - dir = 2; name = "command camera" }, /turf/open/floor/carpet, @@ -3830,9 +3792,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "agE" = ( @@ -3928,9 +3888,9 @@ dir = 8 }, /obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/captain/private"; dir = 8; name = "Captain's Quarters APC"; - areastring = "/area/crew_quarters/heads/captain/private"; pixel_x = -26; pixel_y = 3 }, @@ -4302,9 +4262,7 @@ id = "cargoload" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -4315,9 +4273,7 @@ dir = 4; id = "cargoload" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -4332,9 +4288,7 @@ id = "cargoload"; name = "supply dock loading door" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -4346,9 +4300,7 @@ id = "cargoload" }, /obj/structure/plasticflaps, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -4677,8 +4629,8 @@ /obj/structure/table/reinforced, /obj/effect/spawner/lootdrop/aimodule_neutral{ fan_out_items = 1; - lootdoubles = 0; - lootcount = 3 + lootcount = 3; + lootdoubles = 0 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -4749,9 +4701,7 @@ name = "Cargo Bay"; req_one_access_txt = "48;50" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -4858,9 +4808,7 @@ req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -4879,9 +4827,7 @@ req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -4913,9 +4859,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -4940,9 +4884,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -4958,9 +4900,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -5010,9 +4950,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -5053,9 +4991,7 @@ name = "Maintenance Hatch"; req_access_txt = "12" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/structure/cable/white{ icon_state = "1-2" }, @@ -5501,8 +5437,7 @@ "ajs" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/machinery/camera{ - c_tag = "Central Hallway North"; - dir = 2 + c_tag = "Central Hallway North" }, /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -5670,8 +5605,7 @@ icon_state = "plant-21" }, /obj/machinery/camera{ - c_tag = "Central Hallway North-East"; - dir = 2 + c_tag = "Central Hallway North-East" }, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -5728,7 +5662,6 @@ "ajM" = ( /obj/machinery/requests_console{ department = "Cargo Office"; - departmentType = 0; name = "Cargo Office RC"; pixel_x = 32 }, @@ -6511,9 +6444,7 @@ req_access_txt = "3" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -6534,9 +6465,9 @@ dir = 8 }, /obj/machinery/power/apc{ + areastring = "/area/security/brig"; dir = 8; name = "Security Office APC"; - areastring = "/area/security/brig"; pixel_x = -26 }, /obj/structure/cable/white{ @@ -6627,9 +6558,7 @@ name = "Primary Restroom" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -6656,9 +6585,7 @@ name = "Teleporter Shutters" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -6674,9 +6601,7 @@ name = "Teleport Access"; req_access_txt = "17" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -6802,9 +6727,7 @@ name = "E.V.A. Storage"; req_access_txt = "18" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -6816,9 +6739,7 @@ name = "E.V.A. Storage Shutters" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -6923,9 +6844,9 @@ /area/quartermaster/storage) "alF" = ( /obj/machinery/power/apc{ + areastring = "/area/quartermaster/storage"; dir = 4; name = "Cargo Bay APC"; - areastring = "/area/quartermaster/storage"; pixel_x = 26 }, /obj/structure/cable/white{ @@ -7869,9 +7790,7 @@ "ank" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -7883,9 +7802,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -7919,9 +7836,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -7949,9 +7864,9 @@ /area/quartermaster/miningdock) "ans" = ( /obj/machinery/power/apc{ + areastring = "/area/quartermaster/miningdock"; dir = 4; name = "Mining Dock APC"; - areastring = "/area/quartermaster/miningdock"; pixel_x = 26 }, /obj/structure/extinguisher_cabinet{ @@ -7984,7 +7899,6 @@ }, /obj/machinery/requests_console{ department = "Security"; - departmentType = 0; name = "Security RC"; pixel_x = -32 }, @@ -8119,7 +8033,6 @@ /area/security/brig) "anG" = ( /obj/structure/sign/directions/engineering{ - dir = 2; pixel_y = -8 }, /obj/structure/sign/directions/security{ @@ -8134,9 +8047,7 @@ "anH" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -8148,9 +8059,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -8160,9 +8069,7 @@ /obj/machinery/door/airlock{ name = "Toilet Unit" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -8229,9 +8136,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -8243,9 +8148,7 @@ /obj/machinery/door/airlock/public/glass{ name = "Atrium" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -8258,9 +8161,7 @@ /obj/machinery/door/airlock/public/glass{ name = "Atrium" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -8318,7 +8219,6 @@ "anX" = ( /obj/machinery/requests_console{ department = "E.V.A. Storage"; - departmentType = 0; name = "E.V.A. RC"; pixel_x = 32 }, @@ -8400,8 +8300,7 @@ dir = 4 }, /obj/machinery/camera{ - c_tag = "Central Hallway North-West"; - dir = 2 + c_tag = "Central Hallway North-West" }, /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -9131,9 +9030,7 @@ /turf/open/floor/plasteel, /area/quartermaster/miningdock) "apn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -9171,9 +9068,7 @@ req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -9382,9 +9277,8 @@ /area/teleporter) "apM" = ( /obj/machinery/power/apc{ - dir = 2; - name = "Teleporter APC"; areastring = "/area/teleporter"; + name = "Teleporter APC"; pixel_y = -26 }, /obj/structure/cable/white{ @@ -9611,9 +9505,8 @@ /area/ai_monitored/storage/eva) "aqe" = ( /obj/machinery/power/apc{ - dir = 2; - name = "E.V.A. Storage APC"; areastring = "/area/ai_monitored/storage/eva"; + name = "E.V.A. Storage APC"; pixel_y = -26 }, /obj/structure/cable/white{ @@ -10007,9 +9900,9 @@ /obj/item/weldingtool, /obj/item/clothing/head/welding, /obj/machinery/power/apc{ + areastring = "/area/storage/primary"; dir = 8; name = "Primary Tool Storage APC"; - areastring = "/area/storage/primary"; pixel_x = -26; pixel_y = 3 }, @@ -10043,7 +9936,6 @@ }, /obj/machinery/requests_console{ department = "Primary Tool Storage"; - departmentType = 0; name = "Primary Tool Storage RC"; pixel_y = 32 }, @@ -10096,9 +9988,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -10112,9 +10002,7 @@ /obj/machinery/door/airlock/public/glass{ name = "Atrium" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -10126,9 +10014,7 @@ /obj/machinery/door/airlock/public/glass{ name = "Atrium" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -10201,7 +10087,6 @@ /obj/machinery/light, /obj/machinery/requests_console{ department = "Mining"; - departmentType = 0; name = "Mining Dock RC"; pixel_y = -32 }, @@ -10270,9 +10155,7 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "arw" = ( -/obj/machinery/computer/atmos_control/tank/mix_tank{ - dir = 2 - }, +/obj/machinery/computer/atmos_control/tank/mix_tank, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -11386,9 +11269,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -11549,9 +11430,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -12206,8 +12085,7 @@ icon_state = "2-4" }, /obj/machinery/camera{ - c_tag = "Port Hallway 2"; - dir = 2 + c_tag = "Port Hallway 2" }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -12715,9 +12593,8 @@ dir = 4 }, /obj/machinery/power/apc{ - dir = 2; - name = "Port Bow Maintenance APC"; areastring = "/area/maintenance/port/fore"; + name = "Port Bow Maintenance APC"; pixel_y = -26 }, /obj/structure/cable/white{ @@ -12783,7 +12660,7 @@ /area/maintenance/port/fore) "avQ" = ( /obj/structure/table, -/obj/item/clothing/under/rank/security, +/obj/item/clothing/under/rank/security/officer, /obj/item/restraints/handcuffs, /obj/structure/cable/white, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13316,9 +13193,7 @@ name = "Atmospherics Maintenance"; req_access_txt = "24" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -13341,9 +13216,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -13639,8 +13512,7 @@ "axu" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/camera{ - c_tag = "Atmospherics Monitoring"; - dir = 2 + c_tag = "Atmospherics Monitoring" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -13820,7 +13692,7 @@ /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/suit/jacket/letterman_nanotrasen, /obj/item/clothing/suit/toggle/lawyer, -/obj/item/clothing/under/maid, +/obj/item/clothing/under/costume/maid, /obj/machinery/light/small{ dir = 1 }, @@ -13844,7 +13716,7 @@ /obj/item/clothing/head/fedora{ icon_state = "detective" }, -/obj/item/clothing/under/geisha, +/obj/item/clothing/under/costume/geisha, /obj/machinery/light/small{ dir = 1 }, @@ -13986,7 +13858,6 @@ }, /obj/machinery/requests_console{ department = "Bar Counter"; - departmentType = 0; name = "Bar RC"; pixel_x = 32; receive_ore_updates = 1 @@ -14385,9 +14256,9 @@ icon_state = "0-2" }, /obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/maintenance/starboard/central"; dir = 1; name = "Central Starboard Maintenance APC"; - areastring = "/area/maintenance/starboard/central"; pixel_y = 25 }, /obj/effect/turf_decal/stripes/line, @@ -14434,9 +14305,9 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/exit"; dir = 8; name = "Departure Lounge APC"; - areastring = "/area/hallway/secondary/exit"; pixel_x = -26; pixel_y = 3 }, @@ -14727,9 +14598,7 @@ /obj/machinery/door/airlock{ name = "Bar Back Room" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -14775,7 +14644,6 @@ /area/crew_quarters/theatre) "azH" = ( /obj/machinery/door/window/eastright{ - dir = 4; name = "Theatre Stage" }, /obj/machinery/firealarm{ @@ -15313,9 +15181,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -15333,9 +15199,9 @@ /area/crew_quarters/theatre) "aAN" = ( /obj/machinery/power/apc{ + areastring = "/area/crew_quarters/bar/atrium"; dir = 8; name = "Atrium APC"; - areastring = "/area/crew_quarters/bar/atrium"; pixel_x = -26; pixel_y = 3 }, @@ -15760,7 +15626,6 @@ /obj/item/flashlight/lamp, /obj/machinery/requests_console{ department = "Atmospherics Office"; - departmentType = 0; name = "Atmospherics RC"; pixel_x = 30 }, @@ -15887,9 +15752,8 @@ "aBR" = ( /obj/machinery/light, /obj/machinery/power/apc{ - dir = 2; - name = "Dormitories APC"; areastring = "/area/crew_quarters/dorms"; + name = "Dormitories APC"; pixel_y = -26 }, /obj/structure/cable/white{ @@ -15931,7 +15795,6 @@ /obj/item/toy/figure/mime, /obj/machinery/requests_console{ department = "Theatre Backstage"; - departmentType = 0; name = "Theatre RC"; pixel_x = -32 }, @@ -15955,9 +15818,9 @@ icon_state = "0-2" }, /obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/crew_quarters/theatre"; dir = 1; name = "Theatre Backstage APC"; - areastring = "/area/crew_quarters/theatre"; pixel_y = 25 }, /obj/structure/extinguisher_cabinet{ @@ -16048,9 +15911,7 @@ req_access_txt = "28" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -16116,9 +15977,7 @@ }, /obj/item/folder/red, /obj/item/radio, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/exit) "aCk" = ( @@ -16144,9 +16003,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -16307,9 +16164,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -16494,8 +16349,7 @@ pixel_x = -24 }, /obj/machinery/camera{ - c_tag = "Kitchen"; - dir = 2 + c_tag = "Kitchen" }, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -16529,7 +16383,6 @@ }, /obj/machinery/requests_console{ department = "Kitchen"; - departmentType = 0; name = "Kitchen RC"; pixel_y = 32 }, @@ -16641,7 +16494,6 @@ /area/hallway/secondary/exit) "aDj" = ( /obj/docking_port/stationary{ - dheight = 0; dir = 4; dwidth = 11; height = 18; @@ -16680,9 +16532,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -17483,9 +17333,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/dorms) "aEN" = ( -/obj/machinery/vending/autodrobe{ - req_access_txt = "0" - }, +/obj/machinery/vending/autodrobe, /obj/structure/extinguisher_cabinet{ pixel_x = 26 }, @@ -17517,7 +17365,7 @@ /obj/item/clothing/head/fedora{ icon_state = "detective" }, -/obj/item/clothing/under/lawyer/female, +/obj/item/clothing/under/rank/civilian/lawyer/female, /obj/machinery/light/small, /turf/open/floor/wood, /area/crew_quarters/dorms) @@ -17539,7 +17387,7 @@ }, /obj/item/clothing/suit/toggle/lawyer/black, /obj/item/clothing/head/fedora, -/obj/item/clothing/under/blacktango, +/obj/item/clothing/under/dress/blacktango, /obj/machinery/light/small, /turf/open/floor/plasteel/grimy, /area/crew_quarters/dorms) @@ -17906,9 +17754,7 @@ /obj/item/stack/sheet/mineral/plasma{ amount = 20 }, -/obj/item/gps/engineering{ - gpstag = "ENG0" - }, +/obj/item/gps/engineering, /obj/machinery/light/small, /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -17933,9 +17779,7 @@ pixel_x = -26 }, /obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -17951,9 +17795,7 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -17974,9 +17816,7 @@ c_tag = "SMES Access"; dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -18418,9 +18258,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -18456,9 +18294,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -18493,9 +18329,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -18545,7 +18379,6 @@ }, /obj/machinery/power/apc{ areastring = "/area/engine/break_room"; - dir = 2; name = "Engineering Foyer APC"; pixel_y = -26 }, @@ -18647,9 +18480,9 @@ /area/maintenance/port/central) "aGD" = ( /obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/maintenance/port/central"; dir = 1; name = "Central Port Maintenance APC"; - areastring = "/area/maintenance/port/central"; pixel_y = 25 }, /obj/structure/cable/white{ @@ -19074,7 +18907,6 @@ }, /obj/machinery/camera{ c_tag = "Engineering Fore"; - dir = 2; network = list("ss13","engine"); pixel_x = 23 }, @@ -19213,9 +19045,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -19398,9 +19228,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -19505,9 +19333,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -19757,8 +19583,7 @@ pixel_x = -32 }, /obj/machinery/camera{ - c_tag = "Engineering Monitoring"; - dir = 2 + c_tag = "Engineering Monitoring" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -19820,7 +19645,6 @@ /obj/item/flashlight/lamp, /obj/machinery/requests_console{ department = "Engineering"; - departmentType = 0; name = "Engineering RC"; pixel_x = 32 }, @@ -19862,9 +19686,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -19964,7 +19786,6 @@ "aIM" = ( /obj/machinery/requests_console{ department = "Hydroponics"; - departmentType = 0; name = "Hydroponics RC"; pixel_y = 32 }, @@ -20208,7 +20029,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/camera{ c_tag = "Gravity Generator Entry"; - dir = 2; pixel_x = 23 }, /obj/effect/turf_decal/stripes/line{ @@ -20218,9 +20038,9 @@ /area/engine/gravity_generator) "aJl" = ( /obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/engine/gravity_generator"; dir = 1; name = "Gravity Generator APC"; - areastring = "/area/engine/gravity_generator"; pixel_y = 25 }, /obj/structure/cable{ @@ -20510,7 +20330,6 @@ /obj/effect/decal/cleanable/cobweb, /obj/machinery/requests_console{ department = "Custodial Closet"; - departmentType = 0; name = "Custodial RC"; pixel_y = 32 }, @@ -20529,9 +20348,9 @@ /obj/item/storage/bag/trash, /obj/item/key/janitor, /obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/janitor"; dir = 1; name = "Custodial Closet APC"; - areastring = "/area/janitor"; pixel_y = 25 }, /obj/structure/cable/white{ @@ -20722,9 +20541,8 @@ /area/crew_quarters/kitchen) "aKb" = ( /obj/machinery/power/apc{ - dir = 2; - name = "Kitchen APC"; areastring = "/area/crew_quarters/kitchen"; + name = "Kitchen APC"; pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20804,7 +20622,6 @@ /obj/item/folder/yellow, /obj/item/pen, /obj/machinery/door/window/southleft{ - dir = 2; name = "Cargo Desk"; req_access_txt = "50" }, @@ -20997,7 +20814,6 @@ /area/engine/supermatter) "aKC" = ( /obj/machinery/atmospherics/components/binary/pump{ - dir = 2; name = "Gas to Chamber" }, /turf/open/floor/engine, @@ -22141,9 +21957,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -22193,7 +22007,6 @@ "aMR" = ( /obj/machinery/camera{ c_tag = "Supermatter Chamber"; - dir = 2; network = list("engine"); pixel_x = 23 }, @@ -22508,9 +22321,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -22522,9 +22333,7 @@ name = "Atrium" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -22760,9 +22569,9 @@ /area/engine/supermatter) "aOd" = ( /obj/machinery/power/apc{ + areastring = "/area/engine/engineering"; dir = 4; name = "Engine Room APC"; - areastring = "/area/engine/engineering"; pixel_x = 26 }, /obj/structure/cable/white, @@ -22784,9 +22593,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -22803,9 +22610,7 @@ req_access_txt = "35" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -22906,9 +22711,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -24214,9 +24017,7 @@ name = "Telecomms Server Room"; req_access_txt = "61" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -24265,7 +24066,6 @@ "aQO" = ( /obj/machinery/camera{ c_tag = "Engineering Aft"; - dir = 2; network = list("ss13","engine"); pixel_x = 23 }, @@ -24330,9 +24130,7 @@ name = "Library Access" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -24347,9 +24145,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -24376,9 +24172,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -24477,9 +24271,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -24492,9 +24284,7 @@ req_access_txt = "47" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -24509,9 +24299,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -24531,9 +24319,7 @@ req_access_txt = "12" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -24594,7 +24380,6 @@ dir = 4 }, /obj/machinery/atmospherics/components/binary/pump/on{ - dir = 2; name = "Gas to Cooling Loop" }, /turf/open/floor/engine, @@ -24897,9 +24682,9 @@ dir = 1 }, /obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/medical/chemistry"; dir = 1; name = "Chemistry Lab APC"; - areastring = "/area/medical/chemistry"; pixel_y = 25 }, /obj/structure/cable/white{ @@ -24909,8 +24694,7 @@ icon_state = "plant-21" }, /obj/machinery/camera{ - c_tag = "Chemistry"; - dir = 2 + c_tag = "Chemistry" }, /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -24951,9 +24735,7 @@ "aSt" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -25009,7 +24791,6 @@ }, /obj/machinery/requests_console{ department = "Research Lab"; - departmentType = 0; name = "Research RC"; pixel_y = 32; receive_ore_updates = 1 @@ -25129,9 +24910,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -25513,8 +25292,7 @@ icon_state = "plant-18" }, /obj/machinery/camera{ - c_tag = "Arrivals Lounge"; - dir = 2 + c_tag = "Arrivals Lounge" }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/lounge) @@ -25814,9 +25592,9 @@ /area/maintenance/port) "aUc" = ( /obj/machinery/power/apc{ + areastring = "/area/library"; dir = 8; name = "Library APC"; - areastring = "/area/library"; pixel_x = -26; pixel_y = 3 }, @@ -26104,9 +25882,9 @@ /area/science/research) "aUG" = ( /obj/machinery/power/apc{ + areastring = "/area/science/research"; dir = 4; name = "Research Division APC"; - areastring = "/area/science/research"; pixel_x = 26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -26437,7 +26215,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/requests_console{ department = "Chemistry Lab"; - departmentType = 0; name = "Chemistry RC"; pixel_x = 32; receive_ore_updates = 1 @@ -26501,9 +26278,9 @@ dir = 4 }, /obj/machinery/power/apc{ + areastring = "/area/science/lab"; dir = 8; name = "Research and Development Lab APC"; - areastring = "/area/science/lab"; pixel_x = -26; pixel_y = 3 }, @@ -26597,7 +26374,6 @@ /area/science/research) "aVB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 2; external_pressure_bound = 140; name = "server vent"; pressure_checks = 0 @@ -26619,13 +26395,11 @@ /area/science/research) "aVD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 2; external_pressure_bound = 120; name = "server vent" }, /obj/machinery/camera{ c_tag = "Server Room"; - dir = 2; network = list("ss13","rd"); pixel_x = 22 }, @@ -27237,9 +27011,8 @@ "aWH" = ( /obj/structure/bodycontainer/morgue, /obj/machinery/power/apc{ - dir = 2; - name = "Morgue APC"; areastring = "/area/medical/morgue"; + name = "Morgue APC"; pixel_y = -26 }, /obj/structure/cable/white{ @@ -27284,9 +27057,7 @@ req_access_txt = "5" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -27310,9 +27081,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -27382,9 +27151,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/lab) "aWV" = ( @@ -27541,8 +27308,7 @@ pixel_x = -26 }, /obj/machinery/camera{ - c_tag = "Medbay West"; - dir = 2 + c_tag = "Medbay West" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -27867,9 +27633,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -27891,15 +27655,13 @@ pixel_y = -3 }, /obj/machinery/requests_console{ - announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = -30 }, /obj/machinery/camera{ - c_tag = "Medbay Storage"; - dir = 2 + c_tag = "Medbay Storage" }, /obj/effect/turf_decal/delivery, /obj/structure/window/reinforced{ @@ -27934,12 +27696,12 @@ pixel_y = 3 }, /obj/item/storage/box/syringes, -/obj/item/gun/syringe, /obj/item/reagent_containers/hypospray/CMO, /obj/item/storage/belt/medical, /obj/item/storage/belt/medical, /obj/item/clothing/neck/stethoscope, /obj/item/clothing/neck/stethoscope, +/obj/item/gun/syringe/dart, /turf/open/floor/plasteel, /area/medical/medbay/zone3) "aXR" = ( @@ -28701,9 +28463,7 @@ req_access_txt = "29" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -28716,9 +28476,7 @@ "aZf" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/research) "aZg" = ( @@ -28727,9 +28485,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/research) "aZh" = ( @@ -28879,9 +28635,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -29197,9 +28951,9 @@ pixel_x = -23 }, /obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/science/robotics/mechbay"; dir = 1; name = "Mech Bay APC"; - areastring = "/area/science/robotics/mechbay"; pixel_y = 28 }, /obj/structure/cable/white{ @@ -29280,7 +29034,6 @@ }, /obj/machinery/camera{ c_tag = "Robotics Lab"; - dir = 2; network = list("ss13","rd") }, /obj/effect/turf_decal/bot, @@ -29358,7 +29111,6 @@ /obj/structure/table/reinforced, /obj/machinery/requests_console{ department = "Robotics Lab"; - departmentType = 0; name = "Robotics RC"; pixel_y = 32; receive_ore_updates = 1 @@ -29497,9 +29249,9 @@ pixel_y = -3 }, /obj/machinery/power/apc{ + areastring = "/area/medical/medbay/zone3"; dir = 8; name = "Medbay APC"; - areastring = "/area/medical/medbay/zone3"; pixel_x = -26 }, /obj/structure/cable/white, @@ -30039,9 +29791,7 @@ /turf/open/floor/plasteel, /area/maintenance/port) "bbn" = ( -/obj/machinery/vending/autodrobe{ - req_access_txt = "0" - }, +/obj/machinery/vending/autodrobe, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -30400,9 +30150,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -30424,9 +30172,7 @@ name = "Maintenance Hatch"; req_access_txt = "12" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -30584,9 +30330,7 @@ pixel_x = 32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -30892,9 +30636,9 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ + areastring = "/area/maintenance/port"; dir = 4; name = "Port Maintenance APC"; - areastring = "/area/maintenance/port"; pixel_x = 26 }, /obj/effect/turf_decal/stripes/line{ @@ -31245,9 +30989,9 @@ /area/science/robotics/lab) "bdt" = ( /obj/machinery/power/apc{ + areastring = "/area/science/robotics/lab"; dir = 8; name = "Robotics Lab APC"; - areastring = "/area/science/robotics/lab"; pixel_x = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32053,9 +31797,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -32141,9 +31883,7 @@ req_access_txt = "47" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -32163,9 +31903,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -32189,9 +31927,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -32310,9 +32046,7 @@ name = "Security Checkpoint"; req_access_txt = "63" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -32496,9 +32230,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -32672,9 +32404,7 @@ req_access_txt = "47" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -32700,9 +32430,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -32801,9 +32529,9 @@ dir = 8 }, /obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/chapel/main"; dir = 1; name = "Chapel APC"; - areastring = "/area/chapel/main"; pixel_y = 25 }, /obj/effect/landmark/start/assistant, @@ -33208,9 +32936,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -33239,9 +32965,7 @@ name = "Arrivals Port" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -33256,9 +32980,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -33282,9 +33004,7 @@ name = "Arrivals Port" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -33624,9 +33344,9 @@ dir = 4 }, /obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/hallway/secondary/entry"; dir = 1; name = "Arrivals APC"; - areastring = "/area/hallway/secondary/entry"; pixel_y = 25 }, /obj/structure/cable/white{ @@ -33893,8 +33613,7 @@ dir = 4 }, /obj/machinery/camera{ - c_tag = "Chaplain's Quarters"; - dir = 2 + c_tag = "Chaplain's Quarters" }, /obj/machinery/vending/wardrobe/chap_wardrobe, /obj/effect/turf_decal/tile/neutral{ @@ -33948,8 +33667,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/camera{ - c_tag = "Chapel Office"; - dir = 2 + c_tag = "Chapel Office" }, /turf/open/floor/wood, /area/chapel/main) @@ -34468,9 +34186,7 @@ "biU" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -34483,9 +34199,7 @@ c_tag = "Arrivals Hallway 3"; dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -34553,7 +34267,6 @@ /area/science/xenobiology) "bjd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 2; external_pressure_bound = 140; name = "server vent"; pressure_checks = 0 @@ -34562,7 +34275,6 @@ /area/science/xenobiology) "bje" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 2; external_pressure_bound = 120; name = "server vent" }, @@ -34914,7 +34626,6 @@ /obj/item/storage/crayons, /obj/machinery/requests_console{ department = "Chapel Office"; - departmentType = 0; name = "Chapel RC"; pixel_y = -32 }, @@ -34981,7 +34692,6 @@ /obj/machinery/light, /obj/machinery/requests_console{ department = "Xenobiology Lab"; - departmentType = 0; name = "Xenobiology RC"; pixel_y = -32; receive_ore_updates = 1 @@ -35017,9 +34727,9 @@ pixel_y = 5 }, /obj/machinery/power/apc{ + areastring = "/area/science/xenobiology"; dir = 4; name = "Xenobiology Lab APC"; - areastring = "/area/science/xenobiology"; pixel_x = 26 }, /obj/machinery/light_switch{ @@ -35082,7 +34792,6 @@ /area/hallway/secondary/entry) "bkf" = ( /obj/machinery/sparker/toxmix{ - dir = 2; pixel_x = 25 }, /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ @@ -35248,9 +34957,7 @@ c_tag = "Port Primary Hallway"; dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -35271,8 +34978,7 @@ "bli" = ( /obj/structure/closet/firecloset, /obj/machinery/camera{ - c_tag = "Starboard Primary Hallway 2"; - dir = 2 + c_tag = "Starboard Primary Hallway 2" }, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -35326,8 +35032,7 @@ "blm" = ( /obj/structure/closet/emcloset, /obj/machinery/camera{ - c_tag = "Starboard Primary Hallway"; - dir = 2 + c_tag = "Starboard Primary Hallway" }, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -35360,8 +35065,7 @@ icon_state = "4-8" }, /obj/machinery/camera{ - c_tag = "Research Division Access"; - dir = 2 + c_tag = "Research Division Access" }, /obj/structure/cable/white{ icon_state = "2-8" @@ -35397,8 +35101,7 @@ icon_state = "4-8" }, /obj/machinery/camera{ - c_tag = "Research Division North"; - dir = 2 + c_tag = "Research Division North" }, /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/purple{ @@ -35991,9 +35694,7 @@ "bsX" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/structure/cable/white{ icon_state = "1-2" }, @@ -36146,9 +35847,9 @@ "buH" = ( /obj/machinery/telecomms/bus/preset_one/birdstation, /obj/machinery/power/apc{ + areastring = "/area/tcommsat/server"; dir = 8; name = "Telecomms Server Room APC"; - areastring = "/area/tcommsat/server"; pixel_x = -26 }, /obj/structure/cable{ @@ -36694,7 +36395,6 @@ /obj/effect/landmark/event_spawn, /obj/machinery/power/apc{ areastring = "/area/maintenance/starboard/aft"; - dir = 2; name = "Starboard Quater Maintenance APC"; pixel_y = -26 }, @@ -36815,9 +36515,7 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bGS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output, /turf/open/floor/engine/co2, /area/engine/atmos) "bIJ" = ( @@ -36845,9 +36543,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/mixing) "bOJ" = ( @@ -36973,9 +36669,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -37159,9 +36853,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -37427,9 +37119,7 @@ "eUz" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -37569,7 +37259,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume{ - dir = 2; frequency = 1449; id = "incinerator_airlock_pump" }, @@ -37583,12 +37272,11 @@ /area/engine/atmos) "fDZ" = ( /obj/machinery/sparker/toxmix{ - dir = 2; pixel_x = 25 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ - icon_state = "scrub_map"; - dir = 4 + dir = 4; + icon_state = "scrub_map" }, /turf/open/floor/engine/vacuum, /area/science/mixing) @@ -37908,9 +37596,9 @@ /area/engine/atmos) "hAy" = ( /obj/machinery/power/apc{ + areastring = "/area/science/mixing"; dir = 4; name = "Toxins Lab APC"; - areastring = "/area/science/mixing"; pixel_x = 26 }, /obj/structure/cable/white, @@ -37953,7 +37641,6 @@ }, /obj/machinery/power/apc{ areastring = "/area/hallway/primary/aft"; - dir = 2; name = "Aft Primary Hallway APC"; pixel_y = -26 }, @@ -38148,9 +37835,7 @@ /turf/closed/wall, /area/library) "iUO" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix{ - dir = 2 - }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix, /turf/open/floor/engine, /area/science/mixing) "iVw" = ( @@ -38179,15 +37864,11 @@ /obj/machinery/light_switch{ pixel_y = 28 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/mixing) "iZQ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input, /turf/open/floor/engine/co2, /area/engine/atmos) "jbQ" = ( @@ -38368,6 +38049,9 @@ }, /turf/closed/wall/r_wall/rust, /area/engine/atmos) +"jFP" = ( +/turf/open/space/basic, +/area/space/station_ruins) "jIk" = ( /obj/item/assembly/signaler{ pixel_y = 8 @@ -38391,9 +38075,7 @@ "jLT" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/item/storage/firstaid/toxin, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/science/mixing) @@ -38492,9 +38174,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/machinery/computer/atmos_control/tank/carbon_tank{ - dir = 2 - }, +/obj/machinery/computer/atmos_control/tank/carbon_tank, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -38909,7 +38589,6 @@ /area/maintenance/disposal/incinerator) "nty" = ( /obj/machinery/button/massdriver{ - dir = 2; id = "toxinsdriver"; pixel_y = 24 }, @@ -38961,17 +38640,13 @@ dir = 8 }, /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, /obj/machinery/camera{ c_tag = "Toxins Lab West"; - dir = 2; network = list("ss13","rd") }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/mixing) "nTg" = ( @@ -39087,9 +38762,9 @@ /area/science/mixing) "oxn" = ( /obj/machinery/power/compressor{ + comp_id = "incineratorturbine"; dir = 4; - luminosity = 2; - comp_id = "incineratorturbine" + luminosity = 2 }, /obj/structure/cable{ icon_state = "0-4" @@ -39203,9 +38878,7 @@ /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) "pcl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output, /turf/open/floor/engine/vacuum, /area/engine/atmos) "pdX" = ( @@ -39213,9 +38886,7 @@ /obj/item/radio/intercom{ pixel_y = 25 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/mixing) "pjU" = ( @@ -39454,9 +39125,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/science/mixing) "qnA" = ( @@ -39586,9 +39255,7 @@ master_tag = "incinerator_airlock_control"; pixel_y = 24 }, -/obj/machinery/camera/autoname{ - dir = 2 - }, +/obj/machinery/camera/autoname, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "rlq" = ( @@ -39597,9 +39264,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -39668,9 +39333,7 @@ /turf/open/floor/engine/air, /area/engine/atmos) "rVs" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input, /turf/open/floor/engine/vacuum, /area/engine/atmos) "sak" = ( @@ -39749,9 +39412,7 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "srR" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input, /turf/open/floor/engine/n2o, /area/engine/atmos) "svX" = ( @@ -40077,9 +39738,7 @@ name = "Technology Storage"; req_access_txt = "23" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -40297,9 +39956,7 @@ name = "Technology Storage"; req_access_txt = "23" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -40621,9 +40278,7 @@ /obj/machinery/door/poddoor/shutters{ id = "supplybridge" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -41011,7 +40666,6 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/camera{ c_tag = "AI Chamber - Core"; - dir = 2; name = "core camera"; network = list("rd") }, @@ -41162,9 +40816,9 @@ /obj/machinery/door/window{ base_state = "leftsecure"; dir = 8; - obj_integrity = 300; icon_state = "leftsecure"; name = "Primary AI Core Access"; + obj_integrity = 300; req_access_txt = "16" }, /obj/machinery/newscaster/security_unit{ @@ -41207,14 +40861,13 @@ /obj/machinery/door/window{ base_state = "rightsecure"; dir = 4; - obj_integrity = 300; icon_state = "rightsecure"; name = "Primary AI Core Access"; + obj_integrity = 300; req_access_txt = "16" }, /obj/machinery/camera{ c_tag = "AI Chamber - Core"; - dir = 2; name = "core camera"; network = list("rd") }, @@ -41260,23 +40913,18 @@ /area/ai_monitored/turret_protected/ai) "sLV" = ( /obj/item/radio/intercom{ - broadcasting = 0; freerange = 1; - listening = 1; name = "Common Channel"; pixel_x = -27; pixel_y = -7 }, /obj/item/radio/intercom{ - anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_y = -27 }, /obj/item/radio/intercom{ - anyai = 1; - broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; @@ -41370,7 +41018,6 @@ }, /obj/machinery/camera{ c_tag = "AI Chamber - Core"; - dir = 2; name = "core camera"; network = list("rd") }, @@ -41387,9 +41034,9 @@ /area/ai_monitored/turret_protected/ai) "sMe" = ( /obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/ai"; dir = 1; name = "AI Chamber APC"; - areastring = "/area/ai_monitored/turret_protected/ai"; pixel_y = 24 }, /obj/structure/cable{ @@ -42186,9 +41833,8 @@ pixel_x = -26 }, /obj/machinery/power/apc{ - dir = 2; - name = "MiniSat APC"; areastring = "/area/ai_monitored/turret_protected/aisat_interior"; + name = "MiniSat APC"; pixel_y = -27 }, /obj/structure/cable/white, @@ -42250,9 +41896,7 @@ /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) "sNS" = ( -/obj/machinery/porta_turret/ai{ - installation = /obj/item/gun/energy/e_gun/turret - }, +/obj/machinery/porta_turret/ai, /obj/effect/turf_decal/delivery, /obj/machinery/airalarm{ dir = 4; @@ -42288,9 +41932,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "sNU" = ( -/obj/machinery/porta_turret/ai{ - installation = /obj/item/gun/energy/e_gun/turret - }, +/obj/machinery/porta_turret/ai, /obj/effect/turf_decal/delivery, /obj/machinery/firealarm{ dir = 1; @@ -42785,15 +42427,12 @@ /area/maintenance/disposal/incinerator) "uiT" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - icon_state = "freezer"; dir = 4 }, /turf/open/floor/plasteel, /area/science/mixing) "ujg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output, /turf/open/floor/engine/n2o, /area/engine/atmos) "uok" = ( @@ -42899,9 +42538,7 @@ /obj/machinery/door/airlock/public/glass{ name = "Atrium" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -42983,6 +42620,10 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"uXD" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space, +/area/space/station_ruins) "ver" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 @@ -42996,9 +42637,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/machinery/computer/atmos_control/tank/nitrous_tank{ - dir = 2 - }, +/obj/machinery/computer/atmos_control/tank/nitrous_tank, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -43022,9 +42661,7 @@ "vkK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -43053,9 +42690,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - dir = 2 - }, +/obj/machinery/computer/atmos_control/tank/toxin_tank, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -43233,9 +42868,7 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "vVS" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input, /turf/open/floor/engine/plasma, /area/engine/atmos) "vWg" = ( @@ -43258,9 +42891,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/science/mixing) "wbV" = ( @@ -43400,9 +43031,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "xej" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output, /turf/open/floor/engine/plasma, /area/engine/atmos) "xeu" = ( @@ -43566,9 +43195,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/mixing) "xPz" = ( @@ -43692,24514 +43319,24514 @@ /area/engine/atmos) (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (32,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (33,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (34,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (35,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (36,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (37,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (38,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (39,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (40,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (41,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (42,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (43,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (44,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (45,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (46,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (47,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (48,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (59,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (60,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (61,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (62,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (63,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (64,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (65,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (66,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (67,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (68,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (69,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (70,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (71,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (72,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (73,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (74,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (75,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (76,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (77,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (78,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (79,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (80,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (81,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (82,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (83,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (84,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (85,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (86,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (87,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (88,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +uXD +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (89,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -68224,239 +67851,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -68481,239 +68108,239 @@ 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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +uXD +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -68761,216 +68388,216 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -69018,208 +68645,208 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -69275,208 +68902,208 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -69532,208 +69159,208 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -69789,208 +69416,208 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (103,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -70046,208 +69673,208 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (104,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +uXD +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -70303,208 +69930,208 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (105,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -70560,208 +70187,208 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (106,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -70817,208 +70444,208 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (107,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -71074,208 +70701,208 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (108,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -71331,195 +70958,195 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (109,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -71604,179 +71231,179 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (110,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -71861,179 +71488,179 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -72118,179 +71745,179 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP sws -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -72375,179 +72002,179 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (113,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -72632,179 +72259,179 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -72889,179 +72516,179 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -73154,171 +72781,171 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -73411,171 +73038,171 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -73668,171 +73295,171 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -73925,171 +73552,171 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -74182,171 +73809,171 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -74439,171 +74066,171 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (121,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -74696,171 +74323,171 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (122,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -74953,171 +74580,171 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (123,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +uXD +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -75210,171 +74837,171 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (124,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -75467,165 +75094,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (125,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -75724,165 +75351,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (126,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -75981,165 +75608,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (127,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -76238,165 +75865,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (128,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -76495,165 +76122,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (129,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -76752,165 +76379,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (130,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -77009,165 +76636,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (131,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -77266,165 +76893,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (132,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -77523,165 +77150,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (133,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -77780,165 +77407,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (134,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -78037,165 +77664,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (135,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -78294,165 +77921,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (136,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -78551,165 +78178,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (137,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -78808,165 +78435,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (138,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -79065,165 +78692,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (139,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -79322,165 +78949,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -79579,165 +79206,165 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +uXD +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -79836,165 +79463,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -80093,165 +79720,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -80350,165 +79977,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -80607,165 +80234,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -80864,165 +80491,165 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -81125,161 +80752,161 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -81382,161 +81009,161 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -81639,161 +81266,161 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -81896,161 +81523,161 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -82153,161 +81780,161 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -82410,161 +82037,161 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -82667,161 +82294,161 @@ aae aae aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -82924,161 +82551,161 @@ bgU aae aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 -aab -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +uXD +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -83181,161 +82808,161 @@ bgU aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -83438,161 +83065,161 @@ bgU aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (156,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -83695,161 +83322,161 @@ bgU aae aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -83952,161 +83579,161 @@ aae aae aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -84209,161 +83836,161 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -84466,161 +84093,161 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -84723,141 +84350,141 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -84980,141 +84607,141 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -85237,136 +84864,136 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -85494,136 +85121,136 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -85751,136 +85378,136 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -86008,136 +85635,136 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -86265,136 +85892,136 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -86522,136 +86149,136 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -86779,136 +86406,136 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -87036,136 +86663,136 @@ 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 +jFP +jFP +jFP +jFP +jFP +uXD +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -87293,136 +86920,136 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -87544,142 +87171,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -87801,142 +87428,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -88058,142 +87685,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -88315,142 +87942,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -88572,142 +88199,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -88829,142 +88456,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -89086,142 +88713,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -89343,142 +88970,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -89600,142 +89227,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -89857,142 +89484,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -90114,142 +89741,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -90371,142 +89998,142 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -90628,142 +90255,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -90885,142 +90512,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -91142,142 +90769,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -91399,142 +91026,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -91656,142 +91283,142 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -91913,147 +91540,147 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -92161,156 +91788,156 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -92418,185 +92045,185 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -92675,185 +92302,185 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -92932,185 +92559,185 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -93189,185 +92816,185 @@ aad 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +uXD +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -93446,185 +93073,185 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -93703,185 +93330,185 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -93960,185 +93587,185 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -94217,185 +93844,185 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -94474,185 +94101,185 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -94731,195 +94358,195 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (200,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -94988,195 +94615,195 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -95237,203 +94864,203 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -95494,203 +95121,203 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -95751,203 +95378,203 @@ 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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -96008,203 +95635,203 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -96265,203 +95892,203 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -96522,203 +96149,203 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aab aaa @@ -96779,203 +96406,203 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -97036,203 +96663,203 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -97293,203 +96920,203 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -97550,118 +97177,203 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (211,1,1) = {" +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -97702,98 +97414,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -97804,121 +97431,206 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (212,1,1) = {" +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -97959,98 +97671,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -98061,206 +97688,206 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -98301,13 +97928,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -98318,121 +97945,206 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (214,1,1) = {" +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -98473,98 +98185,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -98575,253 +98202,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -98832,253 +98459,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -99089,253 +98716,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -99346,253 +98973,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -99603,253 +99230,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -99860,253 +99487,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -100117,253 +99744,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -100374,253 +100001,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -100631,253 +100258,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -100888,253 +100515,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -101145,253 +100772,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -101402,253 +101029,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -101659,253 +101286,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -101916,253 +101543,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -102173,253 +101800,253 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -102430,246 +102057,246 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -102690,243 +102317,243 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -102951,239 +102578,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -103208,239 +102835,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -103465,239 +103092,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -103722,239 +103349,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -103979,239 +103606,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -104236,239 +103863,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -104493,239 +104120,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -104750,239 +104377,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -105007,239 +104634,239 @@ hhM aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -105264,239 +104891,239 @@ hhM aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -105521,239 +105148,239 @@ hhM hhM aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -105778,239 +105405,239 @@ hhM hhM aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -106035,239 +105662,239 @@ hhM aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -106292,239 +105919,239 @@ hhM aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -106549,239 +106176,239 @@ hhM aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -106806,239 +106433,239 @@ hhM aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -107063,239 +106690,239 @@ hhM hhM aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -107320,239 +106947,239 @@ hhM hhM aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -107577,239 +107204,239 @@ hhM aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -107834,239 +107461,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -108091,239 +107718,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -108348,239 +107975,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -108605,239 +108232,239 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP aaa aaa aaa @@ -108862,367 +108489,367 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} (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 +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP +jFP "} diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index e6b2af59e1..637913adf1 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -18191,7 +18191,7 @@ /obj/structure/chair/wood/normal{ dir = 8 }, -/obj/item/clothing/under/janimaid, +/obj/item/clothing/under/rank/civilian/janitor/maid, /turf/open/floor/wood{ icon_state = "wood-broken" }, @@ -20830,7 +20830,7 @@ /area/janitor) "aXP" = ( /obj/structure/table, -/obj/item/clothing/under/maid, +/obj/item/clothing/under/costume/maid, /obj/item/key/janitor, /obj/item/grenade/clusterbuster/cleaner, /obj/item/grenade/chem_grenade/cleaner, @@ -22504,14 +22504,6 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, /area/hydroponics) -"bbe" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "bbg" = ( /obj/effect/landmark/start/cook, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -22599,9 +22591,9 @@ "bbt" = ( /obj/structure/disposalpipe/segment, /obj/structure/table/wood, -/obj/item/clothing/under/sundress, -/obj/item/clothing/under/waiter, -/obj/item/clothing/under/blacktango, +/obj/item/clothing/under/dress/sundress, +/obj/item/clothing/under/suit/waiter, +/obj/item/clothing/under/dress/blacktango, /turf/open/floor/plasteel/dark, /area/crew_quarters/bar) "bbu" = ( @@ -22661,7 +22653,7 @@ pixel_x = 6; pixel_y = -5 }, -/obj/item/clothing/under/rank/mailman, +/obj/item/clothing/under/misc/mailman, /obj/item/clothing/head/mailman, /turf/open/floor/plasteel, /area/quartermaster/office) @@ -35727,7 +35719,7 @@ icon_state = "2-4" }, /obj/structure/closet, -/obj/item/clothing/under/rank/nursesuit, +/obj/item/clothing/under/rank/medical/doctor/nurse, /obj/item/clothing/head/nursehat, /obj/effect/decal/cleanable/cobweb, /obj/machinery/airalarm{ @@ -39520,7 +39512,6 @@ "bMK" = ( /obj/item/soap/nanotrasen, /obj/item/clothing/neck/stethoscope, -/obj/item/gun/syringe, /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -39529,6 +39520,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/item/gun/syringe/dart, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bMM" = ( @@ -51429,10 +51421,10 @@ /turf/open/floor/carpet, /area/chapel/main/monastery) "cwz" = ( -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, /obj/structure/table/wood, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) @@ -55848,7 +55840,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "klV" = ( -/obj/item/clothing/under/rank/clown/sexy, +/obj/item/clothing/under/rank/civilian/clown/sexy, /turf/open/floor/plasteel/dark, /area/maintenance/department/crew_quarters/dorms) "kmd" = ( @@ -59010,6 +59002,9 @@ }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) +"rmC" = ( +/turf/open/space/basic, +/area/space/station_ruins) "rnr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -59848,6 +59843,15 @@ }, /turf/open/floor/plating, /area/science/xenobiology) +"ttS" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/mob/living/simple_animal/pet/bumbles, +/turf/open/floor/plasteel, +/area/hydroponics) "tue" = ( /obj/structure/cable{ icon_state = "2-4" @@ -61757,6 +61761,10 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"xGc" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space, +/area/space/station_ruins) "xIx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -61936,6247 +61944,6247 @@ /area/engine/engineering) (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -68209,231 +68217,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -68466,231 +68474,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -68723,231 +68731,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -68980,231 +68988,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -69237,231 +69245,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -69494,231 +69502,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -69751,231 +69759,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (32,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -70008,231 +70016,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (33,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -70265,231 +70273,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (34,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -70522,231 +70530,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (35,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -70779,231 +70787,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (36,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -71036,231 +71044,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (37,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -71293,231 +71301,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (38,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -71550,231 +71558,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (39,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -71807,231 +71815,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (40,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -72064,231 +72072,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (41,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -72321,231 +72329,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (42,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -72578,61 +72586,61 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -abN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +xGc +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -72669,140 +72677,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (43,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -72835,61 +72843,61 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -72926,140 +72934,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (44,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -73092,61 +73100,61 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -73183,140 +73191,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (45,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -73349,52 +73357,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -73440,140 +73448,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (46,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -73606,52 +73614,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -73697,140 +73705,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (47,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -73863,52 +73871,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -73954,140 +73962,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (48,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -74120,52 +74128,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -74211,140 +74219,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -74377,52 +74385,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -74468,140 +74476,140 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -74634,52 +74642,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -74725,139 +74733,139 @@ cxg aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -74891,52 +74899,52 @@ aaa aaa aaa abN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -74982,139 +74990,139 @@ cxh aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -75239,139 +75247,139 @@ fIT cxg aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -75496,139 +75504,139 @@ clb aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -75779,113 +75787,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -76036,113 +76044,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -76293,113 +76301,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -76550,113 +76558,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -76807,113 +76815,113 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -77064,97 +77072,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -77321,97 +77329,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 -abN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +xGc +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -77578,97 +77586,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -77835,97 +77843,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -78092,97 +78100,97 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -78352,94 +78360,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -78609,88 +78617,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -78866,88 +78874,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -79123,88 +79131,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -79380,88 +79388,88 @@ cfN aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -79637,88 +79645,88 @@ cfN aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -79894,88 +79902,88 @@ cfN cfN aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -80151,88 +80159,88 @@ cfN cfN aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -80408,88 +80416,88 @@ cfN cfN aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -80665,88 +80673,88 @@ cfN cfN aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -80922,88 +80930,88 @@ cfN aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -81179,88 +81187,88 @@ cfN aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -81436,88 +81444,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -81693,88 +81701,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -81950,88 +81958,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -82207,88 +82215,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -82464,88 +82472,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -82714,95 +82722,95 @@ cfN aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -82971,95 +82979,95 @@ cfN aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -83228,95 +83236,95 @@ cfN aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -83485,95 +83493,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -83742,95 +83750,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -83999,95 +84007,95 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -84230,121 +84238,121 @@ nKo aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -84487,121 +84495,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -84744,121 +84752,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -85001,121 +85009,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -85258,121 +85266,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -85507,134 +85515,134 @@ aht nge aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -85764,134 +85772,134 @@ aht nge aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -86021,134 +86029,134 @@ aht adR aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -86278,134 +86286,134 @@ aht adR aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -86535,134 +86543,134 @@ aht eNF aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -86792,134 +86800,134 @@ aht eNF aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -87049,134 +87057,134 @@ aht nge aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -87306,134 +87314,134 @@ aht eNF aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -87563,134 +87571,134 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -87820,134 +87828,134 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -88077,134 +88085,134 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 -abN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +xGc +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -88380,88 +88388,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (104,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -88637,88 +88645,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -88894,88 +88902,88 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -89151,94 +89159,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -89408,94 +89416,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -89665,94 +89673,94 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -89922,100 +89930,100 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -90064,7 +90072,7 @@ aRN aXZ aYQ aXS -bbe +ttS bcd bdo ben @@ -90179,100 +90187,100 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -90436,100 +90444,100 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -90693,100 +90701,100 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 -abN -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +xGc +rmC +rmC +rmC +rmC aaa aaa aaa @@ -90950,100 +90958,100 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -91207,100 +91215,100 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -91464,89 +91472,89 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -91721,76 +91729,76 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -91978,76 +91986,76 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -92235,63 +92243,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -92492,63 +92500,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -92749,63 +92757,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -93006,63 +93014,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -93263,63 +93271,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -93482,101 +93490,101 @@ fon aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -93739,101 +93747,101 @@ fon aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -93996,101 +94004,101 @@ fon aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -94253,101 +94261,101 @@ fon aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -94510,101 +94518,101 @@ fon aht aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -94767,101 +94775,101 @@ fon aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -abN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +xGc +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -95024,101 +95032,101 @@ fon aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -95281,101 +95289,101 @@ fon aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -95538,101 +95546,101 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -95795,101 +95803,101 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -96052,101 +96060,101 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -96309,101 +96317,101 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -96566,101 +96574,101 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -96823,101 +96831,101 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -97080,101 +97088,101 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -97337,101 +97345,101 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -97594,101 +97602,101 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -97851,114 +97859,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -98108,114 +98116,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -98365,127 +98373,127 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -98622,127 +98630,127 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -98879,131 +98887,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -99136,131 +99144,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -abN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +xGc +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -99393,131 +99401,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -99650,131 +99658,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -99907,131 +99915,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -100164,131 +100172,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -100421,131 +100429,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -100678,131 +100686,131 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -100955,111 +100963,111 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -101212,111 +101220,111 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -101469,118 +101477,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -101726,118 +101734,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 -abN -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +xGc +rmC +rmC +rmC +rmC aaa aaa aaa @@ -101983,118 +101991,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -102240,118 +102248,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -102497,118 +102505,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -102763,109 +102771,109 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -103020,109 +103028,109 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -103277,109 +103285,109 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -103534,109 +103542,109 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -103793,107 +103801,107 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -104050,107 +104058,107 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -104309,114 +104317,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -104566,114 +104574,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -104823,114 +104831,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -105080,114 +105088,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -105337,114 +105345,114 @@ cju aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -105594,114 +105602,114 @@ cju aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -105851,114 +105859,114 @@ cju aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -106108,114 +106116,114 @@ cju aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -106365,114 +106373,114 @@ cju aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -106622,114 +106630,114 @@ cju aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -abN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +xGc +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -106879,114 +106887,114 @@ cju aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -107136,114 +107144,114 @@ cju aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -107393,114 +107401,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -107586,23 +107594,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -107650,114 +107658,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -107843,23 +107851,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -107907,114 +107915,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -108100,23 +108108,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -108164,114 +108172,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -108357,23 +108365,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -108421,114 +108429,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -108614,23 +108622,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -108678,116 +108686,116 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -108871,23 +108879,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -108935,116 +108943,116 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -109128,6 +109136,29 @@ aaa aaa aaa aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -109167,141 +109198,118 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -109385,6 +109393,29 @@ aaa aaa aaa aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -109424,161 +109455,138 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -109642,6 +109650,29 @@ aaa aaa aaa aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -109681,161 +109712,138 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -109899,6 +109907,29 @@ aaa aaa aaa aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -109938,161 +109969,138 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -110156,200 +110164,200 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -110412,201 +110420,201 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -110669,201 +110677,201 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -110916,211 +110924,211 @@ bwm aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -abN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +xGc +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -111173,211 +111181,211 @@ aht aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -111430,211 +111438,211 @@ aht aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -111687,211 +111695,211 @@ aby aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -111944,211 +111952,211 @@ aht aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -abN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +xGc +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -112201,211 +112209,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -112458,211 +112466,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -112715,211 +112723,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -112972,211 +112980,211 @@ aht aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (200,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -113229,211 +113237,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -113486,211 +113494,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -113743,211 +113751,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -114000,211 +114008,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -114257,211 +114265,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC ajA -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -114514,211 +114522,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -114771,211 +114779,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -115028,211 +115036,211 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -115283,213 +115291,213 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -115540,213 +115548,213 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -115797,213 +115805,213 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -116036,231 +116044,231 @@ aed aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -116293,231 +116301,231 @@ aby aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -116550,231 +116558,231 @@ aby aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -116807,231 +116815,231 @@ aby aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -117064,231 +117072,231 @@ aby aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -117321,231 +117329,231 @@ abI aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -117578,231 +117586,231 @@ aby aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -117835,231 +117843,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -118092,231 +118100,231 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC aaa aaa aaa @@ -118349,9124 +118357,9124 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} (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 +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC +rmC "} diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 905b2cdb1b..f9c3653b35 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -1711,14 +1711,14 @@ /obj/structure/table, /obj/item/paper, /obj/item/pen, -/obj/item/clothing/under/schoolgirl, +/obj/item/clothing/under/costume/schoolgirl, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) "eD" = ( /obj/structure/table, /obj/item/paper, /obj/item/pen, -/obj/item/clothing/under/schoolgirl/green, +/obj/item/clothing/under/costume/schoolgirl/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) "eE" = ( @@ -1832,14 +1832,14 @@ /obj/structure/table, /obj/item/paper, /obj/item/pen, -/obj/item/clothing/under/schoolgirl/orange, +/obj/item/clothing/under/costume/schoolgirl/orange, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) "eU" = ( /obj/structure/table, /obj/item/paper, /obj/item/pen, -/obj/item/clothing/under/schoolgirl/red, +/obj/item/clothing/under/costume/schoolgirl/red, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) "eV" = ( @@ -1934,7 +1934,7 @@ /obj/structure/table, /obj/item/paper, /obj/item/pen, -/obj/item/clothing/under/schoolgirl, +/obj/item/clothing/under/costume/schoolgirl, /obj/item/toy/katana, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) @@ -6839,8 +6839,8 @@ /area/centcom/ferry) "pN" = ( /obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/rank/curator/treasure_hunter, -/obj/item/clothing/under/skirt/black, +/obj/item/clothing/under/rank/civilian/curator/treasure_hunter, +/obj/item/clothing/under/dress/skirt, /obj/item/clothing/under/shorts/black, /obj/item/clothing/under/pants/track, /obj/item/clothing/accessory/armband/deputy, @@ -17017,11 +17017,11 @@ /turf/open/floor/plasteel/white, /area/centcom/holding) "OU" = ( -/obj/item/clothing/under/jabroni, -/obj/item/clothing/under/geisha, -/obj/item/clothing/under/kilt, +/obj/item/clothing/under/costume/jabroni, +/obj/item/clothing/under/costume/geisha, +/obj/item/clothing/under/costume/kilt, /obj/structure/closet, -/obj/item/clothing/under/roman, +/obj/item/clothing/under/costume/roman, /turf/open/indestructible/hotelwood, /area/centcom/holding) "OV" = ( diff --git a/_maps/shuttles/arrival_cog.dmm b/_maps/shuttles/arrival_cog.dmm new file mode 100644 index 0000000000..2ecbccaaab --- /dev/null +++ b/_maps/shuttles/arrival_cog.dmm @@ -0,0 +1,278 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/arrival) +"c" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"d" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"e" = ( +/obj/docking_port/mobile/arrivals{ + dir = 2; + dwidth = 4; + height = 12; + name = "cog arrivals shuttle"; + width = 9 + }, +/turf/template_noop, +/area/template_noop) +"f" = ( +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/arrival) +"g" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/plating, +/area/shuttle/arrival) +"h" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/arrival) +"i" = ( +/obj/machinery/sleeper, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"j" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"k" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"l" = ( +/obj/machinery/sleeper, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"m" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"n" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/arrival) +"o" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"p" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"q" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"r" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/arrival) +"s" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"t" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"u" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"v" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"w" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"x" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"y" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) + +(1,1,1) = {" +a +c +h +b +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +b +f +b +b +n +b +b +r +b +b +b +a +"} +(3,1,1) = {" +c +g +i +m +o +o +p +m +s +u +b +b +"} +(4,1,1) = {" +d +g +j +m +o +o +o +m +o +o +w +n +"} +(5,1,1) = {" +e +f +k +m +m +m +m +m +m +m +x +n +"} +(6,1,1) = {" +c +g +j +m +o +o +o +m +o +o +y +n +"} +(7,1,1) = {" +d +g +l +m +o +o +q +m +t +v +b +b +"} +(8,1,1) = {" +b +f +b +b +n +b +b +r +b +b +b +a +"} +(9,1,1) = {" +a +d +h +b +a +a +a +a +a +a +a +a +"} diff --git a/_maps/shuttles/emergency_cog.dmm b/_maps/shuttles/emergency_cog.dmm new file mode 100644 index 0000000000..ad71dba4bd --- /dev/null +++ b/_maps/shuttles/emergency_cog.dmm @@ -0,0 +1,546 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"c" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"d" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"e" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"f" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"g" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/escape) +"h" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"i" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"j" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"k" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"l" = ( +/obj/machinery/vending/wallmed, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"m" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape) +"n" = ( +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"o" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/obj/docking_port/mobile/emergency{ + dheight = 0; + dir = 2; + dwidth = 9; + name = "NES Classic"; + width = 22 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"p" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"q" = ( +/obj/machinery/sleeper, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"r" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"s" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"t" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"u" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"v" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/radio, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"w" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Emergency Shuttle Infirmary" + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"x" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Emergency Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"y" = ( +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"z" = ( +/obj/machinery/computer/emergency_shuttle{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"A" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"B" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"C" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/obj/structure/window/reinforced, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"D" = ( +/obj/machinery/light, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"H" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"J" = ( +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"K" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Emergency Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"P" = ( +/obj/structure/table/optable, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"Q" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"R" = ( +/obj/machinery/light/small, +/obj/structure/table, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"T" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"V" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"W" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"X" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/escape) +"Y" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/escape) + +(1,1,1) = {" +a +d +b +b +b +d +b +b +b +d +a +"} +(2,1,1) = {" +W +d +p +p +p +d +p +p +p +d +X +"} +(3,1,1) = {" +c +d +q +n +P +d +H +H +H +d +Y +"} +(4,1,1) = {" +d +l +q +n +R +d +T +J +H +d +d +"} +(5,1,1) = {" +d +d +d +w +f +d +f +K +d +d +d +"} +(6,1,1) = {" +d +t +t +r +s +s +s +r +s +s +d +"} +(7,1,1) = {" +g +r +r +r +s +s +s +r +s +s +m +"} +(8,1,1) = {" +m +r +r +Q +d +m +d +V +s +s +m +"} +(9,1,1) = {" +g +r +r +r +r +r +r +r +s +s +m +"} +(10,1,1) = {" +m +r +r +s +s +s +s +r +r +r +m +"} +(11,1,1) = {" +d +d +r +s +s +s +s +r +r +d +d +"} +(12,1,1) = {" +m +h +r +r +r +r +r +r +r +h +m +"} +(13,1,1) = {" +d +e +s +s +s +r +s +s +s +D +d +"} +(14,1,1) = {" +m +s +s +s +s +r +s +s +s +s +m +"} +(15,1,1) = {" +o +r +r +r +r +r +s +s +s +s +m +"} +(16,1,1) = {" +m +r +r +s +s +r +s +s +s +s +m +"} +(17,1,1) = {" +g +r +r +r +i +r +i +r +r +r +d +"} +(18,1,1) = {" +d +d +d +m +d +x +f +m +d +d +d +"} +(19,1,1) = {" +a +a +m +j +k +y +k +C +m +a +a +"} +(20,1,1) = {" +a +a +d +d +u +k +A +d +d +a +a +"} +(21,1,1) = {" +a +a +a +m +v +z +B +m +a +a +a +"} +(22,1,1) = {" +a +a +a +d +m +m +m +d +a +a +a +"} diff --git a/_maps/shuttles/emergency_kilo.dmm b/_maps/shuttles/emergency_kilo.dmm index 5187c34a3b..3c2da5ae85 100644 --- a/_maps/shuttles/emergency_kilo.dmm +++ b/_maps/shuttles/emergency_kilo.dmm @@ -13,22 +13,22 @@ /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical, /obj/item/radio, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "ae" = ( -/obj/effect/turf_decal/bot, /obj/machinery/computer/communications, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "af" = ( -/obj/effect/turf_decal/bot, /obj/machinery/computer/emergency_shuttle, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "ag" = ( -/obj/effect/turf_decal/bot, /obj/machinery/computer/crew, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "ah" = ( /obj/structure/table/reinforced, @@ -38,7 +38,7 @@ }, /obj/item/storage/firstaid/regular, /obj/item/crowbar, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "ai" = ( /obj/structure/sign/nanotrasen, @@ -47,43 +47,39 @@ "aj" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "ak" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"al" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/chair/comfy/shuttle, -/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"am" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/box/corners{ - icon_state = "box_corners"; +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"al" = ( +/obj/structure/chair/comfy/shuttle, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"am" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "an" = ( /obj/structure/table/reinforced, @@ -92,10 +88,9 @@ /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/assembly/flash/handheld, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "ao" = ( -/obj/effect/turf_decal/delivery, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -103,41 +98,21 @@ name = "External Shuttle Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/mineral/plastitanium, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "ap" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, /obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, /obj/item/crowbar/red, /obj/item/storage/lockbox/loyalty, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "aq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/structure/chair/comfy/shuttle, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "ar" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, /obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, /obj/machinery/recharger, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) @@ -145,56 +120,48 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/escape) "at" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/structure/chair/comfy/shuttle{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, /obj/machinery/light{ dir = 8 }, /obj/machinery/keycard_auth{ pixel_x = -24 }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"au" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"au" = ( +/obj/structure/table/reinforced, /obj/item/folder/red{ pixel_x = 4; pixel_y = 4 }, /obj/item/folder/blue, /obj/item/gun/energy/e_gun/mini, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "av" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/structure/chair/comfy/shuttle{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, /obj/machinery/light{ dir = 4 }, /obj/machinery/keycard_auth{ pixel_x = 24 }, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "aw" = ( /obj/machinery/light/small{ @@ -202,203 +169,148 @@ }, /obj/structure/closet/emcloset/anchored, /obj/effect/turf_decal/bot, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "ax" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"ay" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 }, /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) +"ay" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) "az" = ( -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"aA" = ( +/obj/structure/chair/comfy/shuttle{ dir = 8 }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"aB" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/shuttle/escape) -"aA" = ( /obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/shuttle/escape) -"aC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/chair/comfy/shuttle{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aC" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "aD" = ( /obj/machinery/status_display, /turf/closed/wall/mineral/titanium, /area/shuttle/escape) "aE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/structure/chair/comfy/shuttle{ - dir = 4 + dir = 8 }, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 4 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "aF" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"aG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"aH" = ( -/obj/effect/turf_decal/delivery, /obj/machinery/door/airlock/shuttle{ name = "External Shuttle Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/turf/open/floor/mineral/plastitanium, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) -"aI" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/shuttle/escape) -"aJ" = ( -/obj/effect/turf_decal/delivery, +"aG" = ( /obj/machinery/door/airlock/security/glass{ name = "Holding Area"; req_one_access_txt = "19" }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) -"aK" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, +"aH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"aL" = ( +"aI" = ( /obj/structure/chair/comfy/shuttle{ dir = 1 }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aJ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 4 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"aM" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"aN" = ( -/obj/effect/turf_decal/stripes/line, +"aK" = ( /obj/machinery/door/airlock/command{ name = "Shuttle Control"; req_one_access_txt = "19" }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) -"aO" = ( +"aL" = ( /obj/effect/turf_decal/delivery, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) -"aP" = ( +"aM" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"aQ" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/effect/turf_decal/stripes/corner{ - dir = 4 + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) -"aR" = ( +"aN" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"aO" = ( /obj/item/clothing/suit/hazardvest{ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket" @@ -430,171 +342,84 @@ pixel_y = 9 }, /obj/structure/closet/crate/internals, -/obj/effect/turf_decal/delivery, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"aP" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"aQ" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"aR" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "aS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, /obj/effect/turf_decal/tile/neutral, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/mineral/plastitanium/red/brig, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "aT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/mineral/plastitanium/red/brig, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "aU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "applebush" - }, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "aV" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"aW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"aX" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"aY" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"aZ" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"ba" = ( -/obj/effect/turf_decal/bot, /obj/structure/chair/comfy/shuttle{ dir = 8 }, /obj/machinery/light{ dir = 4 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) -"bb" = ( +"aW" = ( /obj/machinery/door/airlock/shuttle{ name = "Emergency Shuttle Airlock"; req_one_access_txt = "63" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) -"bc" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/shuttle/escape) -"bd" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/shuttle/escape) -"be" = ( -/obj/effect/turf_decal/stripes/line, +"aX" = ( /obj/structure/chair/comfy/shuttle{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) -"bf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, +"aY" = ( /obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, /obj/item/storage/box/zipties{ pixel_y = 4 }, @@ -602,67 +427,42 @@ /obj/item/restraints/handcuffs, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) -"bg" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"bh" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"bi" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"bj" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"bk" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"bl" = ( -/obj/effect/turf_decal/bot, +"aZ" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) -"bm" = ( -/obj/effect/turf_decal/delivery, +"ba" = ( /obj/machinery/door/airlock/security/glass{ name = "Holding Area"; req_access_txt = "2" }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) -"bn" = ( -/obj/effect/turf_decal/bot, +"bb" = ( /obj/structure/closet/emcloset, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"bo" = ( +"bc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bd" = ( /obj/structure/table, /obj/item/tank/internals/emergency_oxygen{ pixel_x = -4 @@ -675,246 +475,419 @@ pixel_y = 4 }, /obj/item/clothing/mask/breath, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"bp" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"bq" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"be" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bf" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, /obj/docking_port/mobile/emergency{ name = "Kilo emergency shuttle" }, -/turf/open/floor/mineral/plastitanium, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) -"br" = ( -/obj/effect/turf_decal/tile/blue{ +"bg" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"bh" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"bi" = ( +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"bj" = ( +/obj/structure/chair/comfy/shuttle, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/corner{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/mineral/titanium/white, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"bs" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bt" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bu" = ( -/obj/effect/turf_decal/bot, -/obj/structure/chair/comfy/shuttle, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"bv" = ( +"bk" = ( /obj/structure/sign/departments/security{ pixel_y = 32 }, /obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/bot, /obj/structure/chair/comfy/shuttle, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"bw" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/mineral/titanium/white, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"bx" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"by" = ( +"bl" = ( /obj/structure/sign/departments/engineering{ pixel_y = 32 }, /obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/bot, /obj/structure/chair/comfy/shuttle, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"bz" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bA" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bB" = ( -/obj/effect/turf_decal/bot, +"bm" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 }, /obj/machinery/status_display/evac{ pixel_x = -32 }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"bC" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/mineral/titanium/white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"bD" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bF" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bH" = ( -/obj/effect/turf_decal/bot, +"bn" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 }, /obj/machinery/status_display/evac{ pixel_x = 32 }, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bo" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bp" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bq" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"br" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bs" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bt" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bu" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bv" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bw" = ( +/obj/structure/table, +/obj/item/storage/firstaid/o2, +/obj/item/tank/internals/emergency_oxygen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bx" = ( +/obj/structure/table, +/obj/item/storage/toolbox/emergency, +/obj/item/crowbar/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"by" = ( +/obj/structure/closet/crate{ + name = "emergency supplies crate" + }, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency, +/obj/item/flashlight/flare{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/flashlight/flare{ + pixel_x = -6; + pixel_y = -2 + }, +/obj/item/crowbar, +/obj/item/wrench, +/obj/item/radio, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bz" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Shuttle Infirmary" + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bA" = ( +/obj/structure/rack, +/obj/item/radio{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/radio{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/radio{ + pixel_y = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bB" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"bC" = ( +/obj/structure/closet/crate/medical{ + name = "medical crate" + }, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/toxin{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/healthanalyzer{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/lazarus_injector, +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/medbot{ + name = "\improper emergency medibot"; + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bD" = ( +/obj/machinery/sleeper{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bE" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bF" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bG" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"bH" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "bI" = ( -/obj/effect/turf_decal/bot, -/obj/structure/chair/comfy/shuttle{ - dir = 4 +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 1 }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"bJ" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/item/storage/toolbox/mechanical{ + pixel_y = -1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bK" = ( -/obj/effect/turf_decal/bot, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"bL" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bM" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/item/storage/toolbox/emergency{ + pixel_x = 3; + pixel_y = -5 }, /obj/machinery/light{ dir = 4 }, -/turf/open/floor/mineral/titanium/white, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bJ" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bK" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bL" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/turf_decal/stripes/white/corner, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bM" = ( +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/structure/closet/crate/internals, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/shuttle/escape) "bN" = ( /obj/machinery/vending/wallmed{ @@ -944,502 +917,6 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/escape) "bR" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bS" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bT" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bU" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bV" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bW" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bX" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"bY" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"bZ" = ( -/obj/effect/turf_decal/bot, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_y = -28 - }, -/obj/machinery/light, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"ca" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cb" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cc" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cd" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"ce" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cf" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cg" = ( -/obj/structure/table, -/obj/item/storage/firstaid/o2, -/obj/item/tank/internals/emergency_oxygen, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"ch" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "applebush" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"ci" = ( -/obj/structure/table, -/obj/item/storage/toolbox/emergency, -/obj/item/crowbar/red, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cj" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"ck" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"cl" = ( -/obj/structure/closet/crate{ - name = "emergency supplies crate" - }, -/obj/item/storage/toolbox/emergency, -/obj/item/storage/toolbox/emergency, -/obj/item/flashlight/flare{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/flashlight/flare{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/crowbar, -/obj/item/wrench, -/obj/item/radio, -/obj/effect/turf_decal/bot, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cm" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"cn" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/airlock/medical/glass{ - name = "Shuttle Infirmary" - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"co" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/radio{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/radio{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/radio{ - pixel_y = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cp" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"cq" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-05" - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"cr" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"cs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"ct" = ( -/obj/structure/closet/crate/medical{ - name = "medical crate" - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/healthanalyzer{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/lazarus_injector, -/obj/effect/turf_decal/bot, -/mob/living/simple_animal/bot/medbot{ - name = "\improper emergency medibot"; - pixel_x = -3; - pixel_y = 2 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cu" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/sleeper{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cv" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cw" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-10" - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cx" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cy" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/sleeper{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cz" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/recharge_station, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cA" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"cB" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"cC" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cD" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -1 - }, -/obj/item/storage/toolbox/emergency{ - pixel_x = 3; - pixel_y = -5 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cE" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cG" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cH" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cI" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cJ" = ( /obj/item/clothing/suit/hazardvest{ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket" @@ -1471,11 +948,162 @@ pixel_y = 9 }, /obj/structure/closet/crate/internals, -/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bS" = ( +/obj/machinery/vending/medical, /obj/machinery/light{ dir = 8 }, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bT" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bU" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 3 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bV" = ( +/obj/effect/turf_decal/stripes/white/corner, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bW" = ( +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bX" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bY" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/book/manual/wiki/surgery, +/obj/item/razor, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/obj/item/clothing/gloves/color/latex, +/obj/item/reagent_containers/medspray/sterilizine, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bZ" = ( +/obj/structure/table, +/obj/item/defibrillator/loaded, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"ca" = ( +/obj/structure/table, +/obj/item/storage/firstaid/fire{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"cb" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/reagent_containers/hypospray/medipen, +/obj/item/reagent_containers/hypospray/medipen{ + pixel_y = 6 + }, +/obj/item/reagent_containers/hypospray/medipen{ + pixel_y = -6 + }, +/obj/item/reagent_containers/glass/bottle/charcoal, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"cc" = ( +/obj/machinery/computer/operating{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"cd" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"ce" = ( +/obj/structure/table, +/obj/item/scalpel, +/obj/item/circular_saw{ + pixel_y = 8 + }, +/obj/item/retractor, +/obj/item/hemostat, +/obj/item/surgicaldrill, +/obj/item/surgical_drapes, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"cj" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"ck" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"cm" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"cr" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"cs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"cA" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "cK" = ( /obj/effect/spawner/structure/window/shuttle, @@ -1486,64 +1114,6 @@ /obj/structure/sign/warning/fire, /turf/closed/wall/mineral/titanium, /area/shuttle/escape) -"cM" = ( -/obj/machinery/vending/medical, -/obj/effect/turf_decal/bot, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cN" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cO" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line, -/obj/structure/chair/office/light, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cP" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cQ" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/chair/office/light, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"cR" = ( -/obj/structure/table, -/obj/item/circular_saw, -/obj/item/scalpel{ - pixel_y = 16 - }, -/obj/item/hemostat, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) "cS" = ( /turf/closed/wall/mineral/plastitanium, /area/shuttle/escape) @@ -1555,71 +1125,10 @@ "cU" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/shuttle/escape) -"cV" = ( -/obj/structure/table, -/obj/item/defibrillator/compact/loaded, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cW" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/firstaid/regular, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"cX" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/reagent_containers/hypospray/medipen, -/obj/item/reagent_containers/hypospray/medipen{ - pixel_y = 6 - }, -/obj/item/reagent_containers/hypospray/medipen{ - pixel_y = -6 - }, -/obj/item/reagent_containers/glass/bottle/charcoal, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) "cY" = ( /obj/machinery/status_display/ai, /turf/closed/wall/mineral/titanium, /area/shuttle/escape) -"cZ" = ( -/obj/machinery/computer/operating{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"da" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/bot, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"db" = ( -/obj/structure/table, -/obj/item/surgical_drapes, -/obj/item/retractor, -/obj/item/cautery, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"dc" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/command{ - name = "Shuttle Control"; - req_one_access_txt = "19" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) "dd" = ( /obj/structure/shuttle/engine/propulsion/left, /obj/effect/turf_decal/stripes/line, @@ -1630,10 +1139,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, /area/shuttle/escape) -"df" = ( -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) "dg" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1653,39 +1158,19 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, /area/shuttle/escape) -"zk" = ( -/obj/effect/turf_decal/tile/blue{ +"Xo" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/stripes/line{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"Vm" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/escape) -"WN" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) (1,1,1) = {" @@ -1696,17 +1181,17 @@ ac ab ac ai -bb +aW ab -bq +bf ab ac ac ac ab -bX +br ab -bX +br ai ab as @@ -1720,22 +1205,22 @@ aa aa ac ap +ay +ay +aP az -az -aS -bc ac -bD -bB -bI -bI -bI -bB -bx +bi +bm +bo +bo +bo +bm +bi ac cj cr -cC +bH cK cT aa @@ -1747,22 +1232,22 @@ aa aa ab aq -aA -aA -aA -bd -bm -bs -bC -bJ -bM -bJ -bS -zk -cf +az +az +az +az +ba +bi +bi +bi +bi +bi +bi +bi +bv ck cs -cD +bI cL cU cS @@ -1774,21 +1259,21 @@ aa aa ac ar -aA -aA -aA -be +az +az +az +aX ac -bt -Vm -bK +bi +bi +bp bN -bu -bD -bK +bj +bi +bp ac -cl -ct +by +bC as ab ab @@ -1801,24 +1286,24 @@ ab ac ai as -aC -aI -aT -bf +aA +az +aQ +aY ab -bu -bD -bK +bj +bi +bp bO -bu -bD -bZ +bj +bi +bs as ab bg as -cM -cV +bS +bZ cK dg di @@ -1829,23 +1314,23 @@ ad aj as aD -aJ +aG ac as as -bv -bD -bK +bk +bi +bp bP -bu -bD -bK -cg +bj +bi +bt +bw cm -cu -cE -cN -cW +bD +bJ +bT +ca cK dg dj @@ -1855,24 +1340,24 @@ ac ae ak at -aE -aK -aU +aB +aH +aR bg -bn -bw -br -bK +bb +bi +bi +bp bQ -bu -bT -ca -bC -cn -cv -cH -cO -cX +bj +bi +bi +bi +bz +bc +bK +bU +cb cL dh de @@ -1882,23 +1367,23 @@ ac af al au -aF -aL -aV -dc -df -bx -bF -bL -bL -bL -bU -cb -ch +aC +aI +aS +aK +bc +bi +bi +bi +bi +bi +bi +bi +bi ac -cw -cG -cP +bc +bK +bV cY ab cS @@ -1909,24 +1394,24 @@ ac ag am av -aG -aM -aW +aE +aJ +aT bh -bo -bt -Vm -bK +bd +bi +bi +bp bN -bu -bV +bj +bi +bi +bi +bz +bc +bK +bW cc -bY -cn -cx -WN -cP -cZ cL dh dd @@ -1937,23 +1422,23 @@ ah an as as -aN +aK ab as as -by -bD -bK +bl +bi +bp bO +bj +bi bu -bD -bK -ci +bx cm -cy -cI -cQ -da +bE +bL +bX +cd cK dg di @@ -1964,23 +1449,23 @@ ac ai as as -aO -aX -bi +aL +aU +aU ab -bu -bD -bK +bj +bi +bp bP -bu -bD -bZ +bj +bi +bs as ab bg as -cR -db +bY +ce cK dg dj @@ -1990,21 +1475,21 @@ aa aa ab aw +ab +aM +bB +bB ac -aP -aY -bj -ac -bw -br -bK +bi +bi +bp bQ -bu -bD -bK +bj +bi +bp ac -co -cz +bA +bF as ab ab @@ -2016,23 +1501,23 @@ cS aa aa ao -ax -aH -aQ -aZ -bk -bp -bz -bY -bJ -bR -bJ -bW -cd -cf -cp +Xo +aF +aN +cj +cj +be +bi +bi +bi +bi +bi +bi +bi +bv +bB cA -cJ +bM cL cU cS @@ -2043,23 +1528,23 @@ aa aa aa ab -ay +ax +ab +aO +aV +aZ ac -aR -ba -bl +bi +bn +bq +bq +bq +bn +bi ac -bA -bH -bl -bl -bl -bH -ce -ac -cq -cB -aR +cj +bG +bR cK cT aa diff --git a/_maps/shuttles/emergency_pubby.dmm b/_maps/shuttles/emergency_pubby.dmm index 7b4bcc71f5..0eea5ab1c8 100644 --- a/_maps/shuttles/emergency_pubby.dmm +++ b/_maps/shuttles/emergency_pubby.dmm @@ -520,7 +520,7 @@ /obj/structure/window/reinforced, /obj/structure/table, /obj/item/storage/bag/tray, -/obj/item/clothing/under/waiter, +/obj/item/clothing/under/suit/waiter, /turf/open/floor/plasteel/cafeteria, /area/shuttle/escape) "bg" = ( diff --git a/_maps/shuttles/labour_cog.dmm b/_maps/shuttles/labour_cog.dmm new file mode 100644 index 0000000000..10f6561ed3 --- /dev/null +++ b/_maps/shuttles/labour_cog.dmm @@ -0,0 +1,349 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/labor) +"b" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"c" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"d" = ( +/obj/structure/closet/crate/internals, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"e" = ( +/turf/open/floor/plasteel, +/area/shuttle/labor) +"f" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"g" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/shuttle{ + id_tag = "prisonshuttle"; + name = "Labor Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"h" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/labor) +"i" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"j" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"k" = ( +/obj/machinery/flasher{ + id = "gulagshuttleflasher"; + pixel_x = 25 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"l" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"m" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"n" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/labor) +"o" = ( +/obj/machinery/mineral/labor_claim_console{ + machinedir = 2; + pixel_x = 30 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"p" = ( +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"q" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/obj/machinery/button/flasher{ + dir = 1; + id = "gulagshuttleflasher"; + name = "Flash Control"; + pixel_y = 26; + req_access_txt = "1" + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"r" = ( +/obj/docking_port/mobile{ + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp"; + name = "labor camp shuttle"; + port_direction = 4; + width = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/shuttle{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"s" = ( +/obj/machinery/computer/shuttle/labor{ + dir = 4 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -31 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"t" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"u" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/item/restraints/handcuffs, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"v" = ( +/obj/structure/window/shuttle, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"w" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"x" = ( +/obj/machinery/mineral/stacking_machine/laborstacker{ + input_dir = 2; + output_dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"y" = ( +/obj/machinery/mineral/stacking_unit_console{ + machinedir = 2; + pixel_x = 30; + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) + +(1,1,1) = {" +a +a +a +h +a +a +h +a +a +"} +(2,1,1) = {" +b +a +d +j +l +w +p +s +v +"} +(3,1,1) = {" +b +c +f +e +m +n +q +t +v +"} +(4,1,1) = {" +b +a +i +k +o +x +y +u +v +"} +(5,1,1) = {" +a +a +g +a +a +a +r +a +a +"} diff --git a/_maps/shuttles/ruin_pirate_cutter.dmm b/_maps/shuttles/ruin_pirate_cutter.dmm index 424436f1b3..f3a71b8f5c 100644 --- a/_maps/shuttles/ruin_pirate_cutter.dmm +++ b/_maps/shuttles/ruin_pirate_cutter.dmm @@ -82,7 +82,7 @@ }, /obj/item/clothing/head/collectable/pirate, /obj/item/clothing/suit/pirate, -/obj/item/clothing/under/pirate, +/obj/item/clothing/under/costume/pirate, /obj/item/clothing/shoes/jackboots, /obj/item/clothing/head/bandana, /turf/open/floor/plasteel/dark/side{ @@ -387,7 +387,7 @@ }, /obj/item/clothing/head/collectable/pirate, /obj/item/clothing/suit/pirate, -/obj/item/clothing/under/pirate, +/obj/item/clothing/under/costume/pirate, /obj/item/clothing/shoes/jackboots, /obj/item/clothing/head/bandana, /obj/effect/turf_decal/tile/red{ diff --git a/_maps/shuttles/whiteship_cog.dmm b/_maps/shuttles/whiteship_cog.dmm new file mode 100644 index 0000000000..9410682219 --- /dev/null +++ b/_maps/shuttles/whiteship_cog.dmm @@ -0,0 +1,428 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"b" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/abandoned) +"c" = ( +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/abandoned) +"d" = ( +/turf/template_noop, +/area/template_noop) +"e" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"f" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/abandoned) +"g" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"h" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"i" = ( +/obj/machinery/suit_storage_unit/security, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/airalarm/all_access{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"j" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"k" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"l" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"m" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"n" = ( +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"o" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"p" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"q" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"r" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"s" = ( +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"t" = ( +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/abandoned) +"u" = ( +/obj/machinery/door/airlock/security, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"v" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"w" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"x" = ( +/obj/machinery/door/firedoor/border_only/closed{ + icon_state = "door_closed"; + dir = 4 + }, +/obj/machinery/door/window/eastright, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"y" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"z" = ( +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"A" = ( +/obj/machinery/door/window/eastright, +/obj/structure/toilet{ + contents = newlist(/obj/item/toy/snappop/phoenix); + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"B" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/flasher{ + id = "cogws"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"C" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/crate/secure/weapon, +/obj/item/gun/energy/laser/carbine, +/obj/machinery/button/flasher{ + id = "cogws"; + pixel_x = -24; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"D" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/crate/secure/weapon, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/item/gun/energy/e_gun/stun, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"E" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/airalarm/all_access{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"F" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"G" = ( +/obj/machinery/computer/shuttle/white_ship{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"H" = ( +/obj/item/clothing/glasses/sunglasses/blindfold, +/obj/machinery/airalarm/all_access{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"I" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"J" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + name = "shower"; + pixel_y = 12 + }, +/obj/item/soap/nanotrasen, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"K" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"L" = ( +/obj/machinery/door/airlock/shuttle, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"M" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/airalarm/all_access{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"N" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/obj/docking_port/mobile{ + dir = 2; + dwidth = 7; + height = 9; + id = "whiteship"; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + name = "Prisoner Transport"; + port_direction = 8; + preferred_direction = 4; + width = 13 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) + +(1,1,1) = {" +a +e +l +g +c +g +a +e +l +"} +(2,1,1) = {" +b +f +f +t +A +t +f +f +b +"} +(3,1,1) = {" +c +g +m +n +n +n +m +g +c +"} +(4,1,1) = {" +d +c +m +n +n +n +m +c +d +"} +(5,1,1) = {" +d +h +n +n +B +H +n +h +d +"} +(6,1,1) = {" +d +g +c +u +c +g +c +g +d +"} +(7,1,1) = {" +c +c +o +v +C +c +J +c +c +"} +(8,1,1) = {" +c +i +p +w +D +c +K +M +c +"} +(9,1,1) = {" +c +g +q +x +c +g +L +g +c +"} +(10,1,1) = {" +d +j +r +s +E +s +s +j +d +"} +(11,1,1) = {" +d +N +s +s +F +s +s +k +d +"} +(12,1,1) = {" +d +j +j +y +G +I +j +j +d +"} +(13,1,1) = {" +d +d +j +z +z +z +j +d +d +"} diff --git a/_maps/shuttles/whiteship_delta.dmm b/_maps/shuttles/whiteship_delta.dmm index 7ecbe59bf0..817f337503 100644 --- a/_maps/shuttles/whiteship_delta.dmm +++ b/_maps/shuttles/whiteship_delta.dmm @@ -909,11 +909,11 @@ dir = 1 }, /obj/item/storage/wallet/random, -/obj/item/clothing/under/rank/centcom_officer{ +/obj/item/clothing/under/rank/centcom/officer{ desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; name = "\improper dusty old CentCom jumpsuit" }, -/obj/item/clothing/under/rank/centcom_commander{ +/obj/item/clothing/under/rank/centcom/commander{ desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; name = "\improper dusty old CentCom jumpsuit" }, diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 0a64f01a43..6604811d34 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -2,32 +2,57 @@ #define CHECK_DNA_AND_SPECIES(C) if((!(C.dna)) || (!(C.dna.species))) return -//Defines copying names of mutations in all cases, make sure to change this if you change mutation's name -#define HULK "Hulk" -#define XRAY "X Ray Vision" -#define COLDRES "Cold Resistance" -#define TK "Telekinesis" -#define NERVOUS "Nervousness" -#define EPILEPSY "Epilepsy" -#define MUTATE "Unstable DNA" -#define COUGH "Cough" -#define DWARFISM "Dwarfism" -#define CLOWNMUT "Clumsiness" -#define TOURETTES "Tourettes Syndrome" -#define DEAFMUT "Deafness" -#define BLINDMUT "Blindness" -#define RACEMUT "Monkified" -#define BADSIGHT "Near Sightness" -#define LASEREYES "Laser Eyes" -#define CHAMELEON "Chameleon" -#define WACKY "Wacky" -#define MUT_MUTE "Mute" -#define SMILE "Smile" -#define STONER "Stoner" -#define UNINTELLIGIBLE "Unintelligible" -#define SWEDISH "Swedish" -#define CHAV "Chav" -#define ELVIS "Elvis" +//Defines copying names of mutations in all cases, make sure to change this if you change mutation's type +#define HULK /datum/mutation/human/hulk +#define XRAY /datum/mutation/human/thermal/x_ray +#define SPACEMUT /datum/mutation/human/space_adaptation +#define TK /datum/mutation/human/telekinesis +#define NERVOUS /datum/mutation/human/nervousness +#define EPILEPSY /datum/mutation/human/epilepsy +#define MUTATE /datum/mutation/human/bad_dna +#define COUGH /datum/mutation/human/cough +#define DWARFISM /datum/mutation/human/dwarfism +#define GIGANTISM /datum/mutation/human/gigantism +#define CLOWNMUT /datum/mutation/human/clumsy +#define TOURETTES /datum/mutation/human/tourettes +#define DEAFMUT /datum/mutation/human/deaf +#define BLINDMUT /datum/mutation/human/blind +#define RACEMUT /datum/mutation/human/race +#define BADSIGHT /datum/mutation/human/nearsight +#define LASEREYES /datum/mutation/human/laser_eyes +#define CHAMELEON /datum/mutation/human/chameleon +#define WACKY /datum/mutation/human/wacky +#define MUT_MUTE /datum/mutation/human/mute +#define SMILE /datum/mutation/human/smile +#define STONER /datum/mutation/human/stoner +#define UNINTELLIGIBLE /datum/mutation/human/unintelligible +#define SWEDISH /datum/mutation/human/swedish +#define CHAV /datum/mutation/human/chav +#define ELVIS /datum/mutation/human/elvis +#define RADIOACTIVE /datum/mutation/human/radioactive +#define GLOWY /datum/mutation/human/glow +#define ANTIGLOWY /datum/mutation/human/glow/anti +#define TELEPATHY /datum/mutation/human/telepathy +#define FIREBREATH /datum/mutation/human/firebreath +#define VOID /datum/mutation/human/void +#define TONGUESPIKE /datum/mutation/human/tongue_spike +#define TONGUESPIKECHEM /datum/mutation/human/tongue_spike/chem +#define STRONG /datum/mutation/human/strong +#define STIMMED /datum/mutation/human/stimmed +#define FIRESWEAT /datum/mutation/human/fire +#define THERMAL /datum/mutation/human/thermal +#define ANTENNA /datum/mutation/human/antenna +#define PARANOIA /datum/mutation/human/paranoia +#define MINDREAD /datum/mutation/human/mindreader +#define INSULATED /datum/mutation/human/insulated +#define SHOCKTOUCH /datum/mutation/human/shock +#define OLFACTION /datum/mutation/human/olfaction +#define ACIDFLESH /datum/mutation/human/acidflesh +#define BADBLINK /datum/mutation/human/badblink +#define SPASTIC /datum/mutation/human/spastic +#define GELADIKINESIS /datum/mutation/human/geladikinesis +#define CRYOKINESIS /datum/mutation/human/cryokinesis +#define SPIDER_WEB /datum/mutation/human/webbing #define UI_CHANGED "ui changed" #define UE_CHANGED "ue changed" @@ -39,10 +64,12 @@ //Types of usual mutations #define POSITIVE 1 #define NEGATIVE 2 -#define MINOR_NEGATIVE 3 +#define MINOR_NEGATIVE 4 -//Mutations that cant be taken from genetics and are not in SE -#define NON_SCANNABLE -1 +//Mutation classes. Normal being on them, extra being additional mutations with instability and other being stuff you dont want people to fuck with like wizard mutate +#define MUT_NORMAL 1 +#define MUT_EXTRA 2 +#define MUT_OTHER 3 //DNA - Because fuck you and your magic numbers being all over the codebase. #define DNA_BLOCK_SIZE 3 @@ -63,7 +90,8 @@ #define DNA_MUTANTMARKING_BLOCK 13 #define DNA_TAUR_BLOCK 14 -#define DNA_STRUC_ENZYMES_BLOCKS 18 +#define DNA_SEQUENCE_LENGTH 4 +#define DNA_MUTATION_BLOCKS 8 #define DNA_UNIQUE_ENZYMES_LEN 32 //Transformation proc stuff @@ -141,7 +169,13 @@ #define STANDARD_ORGAN_HEALING (1/(15 MINUTES / (2 SECONDS))) #define STANDARD_ORGAN_DECAY (1/(15 MINUTES / (2 SECONDS))) //designed to fail organs when left to decay for ~15 minutes. 2 SECOND is SSmobs tickrate. + +//used for the can_chromosome var on mutations +#define CHROMOSOME_NEVER 0 +#define CHROMOSOME_NONE 1 +#define CHROMOSOME_USED 2 + #define G_MALE 1 #define G_FEMALE 2 #define G_PLURAL 3 -#define G_NEUTER 4 +#define G_NEUTER 4 \ No newline at end of file diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index cabcc0a17d..ea380cf49b 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -1,3 +1,6 @@ +#define TRAITOR_HUMAN /datum/traitor_class/human/freeform +#define TRAITOR_AI /datum/traitor_class/ai + #define NUKE_RESULT_FLUKE 0 #define NUKE_RESULT_NUKE_WIN 1 #define NUKE_RESULT_CREW_WIN 2 @@ -34,6 +37,21 @@ #define HIJACK_HIJACKER 1 //Needs to be present for shuttle to be hijacked #define HIJACK_PREVENT 2 //Prevents hijacking same way as non-antags +//Syndicate Contracts +#define CONTRACT_STATUS_INACTIVE 1 +#define CONTRACT_STATUS_ACTIVE 2 +#define CONTRACT_STATUS_BOUNTY_CONSOLE_ACTIVE 3 +#define CONTRACT_STATUS_EXTRACTING 4 +#define CONTRACT_STATUS_COMPLETE 5 +#define CONTRACT_STATUS_ABORTED 6 + +#define CONTRACT_PAYOUT_LARGE 1 +#define CONTRACT_PAYOUT_MEDIUM 2 +#define CONTRACT_PAYOUT_SMALL 3 + +#define CONTRACT_UPLINK_PAGE_CONTRACTS "CONTRACTS" +#define CONTRACT_UPLINK_PAGE_HUB "HUB" + //Overthrow time to update heads obj #define OBJECTIVE_UPDATING_TIME 300 @@ -57,3 +75,9 @@ #define CAT_STRUCTURE "Structures" #define MARTIALART_HUNTER "hunter-fu" + +//Blob +#define BLOB_REROLL_TIME 2400 // blob gets a free reroll every X time +#define BLOB_SPREAD_COST 4 +#define BLOB_ATTACK_REFUND 2 //blob refunds this much if it attacks and doesn't spread +#define BLOB_REFLECTOR_COST 15 \ No newline at end of file diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index 56d5c63833..01355173d2 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -36,39 +36,37 @@ #define CAN_CLIMAX_WITH (1<<7) #define GENITAL_CAN_AROUSE (1<<8) -#define COCK_SIZE_MIN 1 -#define COCK_SIZE_MAX 20 -#define COCK_GIRTH_RATIO_MAX 1.25 -#define COCK_GIRTH_RATIO_DEF 0.75 -#define COCK_GIRTH_RATIO_MIN 0.5 +#define DEF_VAGINA_SHAPE "Human" -#define KNOT_GIRTH_RATIO_MAX 3 -#define KNOT_GIRTH_RATIO_DEF 2.1 -#define KNOT_GIRTH_RATIO_MIN 1.25 +#define COCK_SIZE_DEF 6 + +#define COCK_DIAMETER_RATIO_MAX 0.42 +#define COCK_DIAMETER_RATIO_DEF 0.25 +#define COCK_DIAMETER_RATIO_MIN 0.15 + +#define DEF_COCK_SHAPE "Human" #define BALLS_VOLUME_BASE 25 #define BALLS_VOLUME_MULT 1 +#define DEF_BALLS_SHAPE "Single" + #define BALLS_SIZE_MIN 1 #define BALLS_SIZE_DEF 2 #define BALLS_SIZE_MAX 3 -#define BALLS_SACK_SIZE_MIN 1 -#define BALLS_SACK_SIZE_DEF 8 -#define BALLS_SACK_SIZE_MAX 40 - #define CUM_RATE 2 // holy shit what a really shitty define name - relates to units per arbitrary measure of time? #define CUM_RATE_MULT 1 #define CUM_EFFICIENCY 1 //amount of nutrition required per life() -#define EGG_GIRTH_MIN 1//inches -#define EGG_GIRTH_DEF 6 -#define EGG_GIRTH_MAX 16 - #define BREASTS_VOLUME_BASE 50 //base volume for the reagents in the breasts, multiplied by the size then multiplier. 50u for A cups, 850u for HH cups. #define BREASTS_VOLUME_MULT 1 //global multiplier for breast volume. +#define BREASTS_SIZE_DEF "c" //lowercase cause those sprite accessory don't use uppercased letters. + +#define DEF_BREASTS_SHAPE "Pair" + #define MILK_RATE 5 #define MILK_RATE_MULT 1 #define MILK_EFFICIENCY 1 @@ -83,8 +81,6 @@ //Citadel istypes #define isgenital(A) (istype(A, /obj/item/organ/genital)) -#define isborer(A) (istype(A, /mob/living/simple_animal/borer)) - #define CITADEL_MENTOR_OOC_COLOUR "#224724" //xenobio console upgrade stuff @@ -92,14 +88,6 @@ #define XENOBIO_UPGRADE_SLIMEBASIC 2 #define XENOBIO_UPGRADE_SLIMEADV 4 -//stamina stuff -#define STAMINA_SOFTCRIT 100 //softcrit for stamina damage. prevents standing up, prevents performing actions that cost stamina, etc, but doesn't force a rest or stop movement -#define STAMINA_CRIT 140 //crit for stamina damage. forces a rest, and stops movement until stamina goes back to stamina softcrit -#define STAMINA_SOFTCRIT_TRADITIONAL 0 //same as STAMINA_SOFTCRIT except for the more traditional health calculations -#define STAMINA_CRIT_TRADITIONAL -40 //ditto, but for STAMINA_CRIT - -#define CRAWLUNDER_DELAY 30 //Delay for crawling under a standing mob - //Citadel toggles because bitflag memes #define MEDIHOUND_SLEEPER (1<<0) #define EATING_NOISES (1<<1) @@ -117,8 +105,6 @@ #define TOGGLES_CITADEL (EATING_NOISES|DIGESTION_NOISES|BREAST_ENLARGEMENT|PENIS_ENLARGEMENT) //component stuff -#define COMSIG_COMBAT_TOGGLED "combatmode_toggled" //called by combat mode toggle on all equipped items. args: (mob/user, combatmode) - #define COMSIG_VORE_TOGGLED "voremode_toggled" // totally not copypasta //belly sound pref things diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 4304af77f3..c750119701 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -29,7 +29,54 @@ #define EFFECT_DROWSY "drowsy" #define EFFECT_JITTER "jitter" +// /mob/living/combat_flags +#define CAN_TOGGLE_COMBAT_MODE(mob) FORCE_BOOLEAN((mob.stat == CONSCIOUS) && !(mob.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) + +/// Default combat flags for those affected by ((stamina combat)) +#define COMBAT_FLAGS_DEFAULT NONE +/// Default combat flags for everyone else (so literally everyone but humans) +#define COMBAT_FLAGS_STAMSYSTEM_EXEMPT (COMBAT_FLAG_SPRINT_ACTIVE | COMBAT_FLAG_COMBAT_ACTIVE | COMBAT_FLAG_SPRINT_TOGGLED | COMBAT_FLAG_COMBAT_TOGGLED) +/// Default combat flags for those only affected by sprint (so just silicons) +#define COMBAT_FLAGS_STAMEXEMPT_YESSPRINT (COMBAT_FLAG_COMBAT_ACTIVE | COMBAT_FLAG_COMBAT_TOGGLED) + +/// The user wants combat mode on +#define COMBAT_FLAG_COMBAT_TOGGLED (1<<0) +/// The user wants sprint mode on +#define COMBAT_FLAG_SPRINT_TOGGLED (1<<1) +/// Combat mode is currently active +#define COMBAT_FLAG_COMBAT_ACTIVE (1<<2) +/// Sprint is currently active +#define COMBAT_FLAG_SPRINT_ACTIVE (1<<3) +/// Currently attempting to crawl under someone +#define COMBAT_FLAG_ATTEMPTING_CRAWL (1<<4) +/// Currently stamcritted +#define COMBAT_FLAG_HARD_STAMCRIT (1<<5) +/// Currently attempting to resist up from the ground +#define COMBAT_FLAG_RESISTING_REST (1<<6) +/// Intentionally resting +#define COMBAT_FLAG_INTENTIONALLY_RESTING (1<<7) +/// Currently stamcritted but not as violently +#define COMBAT_FLAG_SOFT_STAMCRIT (1<<8) + +// Helpers for getting someone's stamcrit state. Cast to living. +#define NOT_STAMCRIT 0 +#define SOFT_STAMCRIT 1 +#define HARD_STAMCRIT 2 + +// Stamcrit check helpers +#define IS_STAMCRIT(mob) (CHECK_STAMCRIT(mob) != NOT_STAMCRIT) +#define CHECK_STAMCRIT(mob) ((mob.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)? HARD_STAMCRIT : ((mob.combat_flags & COMBAT_FLAG_SOFT_STAMCRIT)? SOFT_STAMCRIT : NOT_STAMCRIT)) + +//stamina stuff +#define STAMINA_SOFTCRIT 100 //softcrit for stamina damage. prevents standing up, prevents performing actions that cost stamina, etc, but doesn't force a rest or stop movement +#define STAMINA_CRIT 140 //crit for stamina damage. forces a rest, and stops movement until stamina goes back to stamina softcrit +#define STAMINA_SOFTCRIT_TRADITIONAL 0 //same as STAMINA_SOFTCRIT except for the more traditional health calculations +#define STAMINA_CRIT_TRADITIONAL -40 //ditto, but for STAMINA_CRIT + +#define CRAWLUNDER_DELAY 30 //Delay for crawling under a standing mob + //Bitflags defining which status effects could be or are inflicted on a mob +// This is a bit out of date/inaccurate in light of all the new status effects and is probably pending rework. #define CANSTUN (1<<0) #define CANKNOCKDOWN (1<<1) #define CANUNCONSCIOUS (1<<2) @@ -203,3 +250,5 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list( #define BULLET_ACT_BLOCK "BLOCK" //It's a blocked hit, whatever that means in the context of the thing it's hitting. #define BULLET_ACT_FORCE_PIERCE "PIERCE" //It pierces through the object regardless of the bullet being piercing by default. #define BULLET_ACT_TURF "TURF" //It hit us but it should hit something on the same turf too. Usually used for turfs. + + diff --git a/code/__DEFINES/dcs/flags.dm b/code/__DEFINES/dcs/flags.dm new file mode 100644 index 0000000000..128c9f1938 --- /dev/null +++ b/code/__DEFINES/dcs/flags.dm @@ -0,0 +1,41 @@ +/// Return this from `/datum/component/Initialize` or `datum/component/OnTransfer` to have the component be deleted if it's applied to an incorrect type. +/// `parent` must not be modified if this is to be returned. +/// This will be noted in the runtime logs +#define COMPONENT_INCOMPATIBLE 1 +/// Returned in PostTransfer to prevent transfer, similar to `COMPONENT_INCOMPATIBLE` +#define COMPONENT_NOTRANSFER 2 + +/// Return value to cancel attaching +#define ELEMENT_INCOMPATIBLE 1 + +// /datum/element flags +/// Causes the detach proc to be called when the host object is being deleted +#define ELEMENT_DETACH (1 << 0) +/** + * Only elements created with the same arguments given after `id_arg_index` share an element instance + * The arguments are the same when the text and number values are the same and all other values have the same ref + */ +#define ELEMENT_BESPOKE (1 << 1) + +// How multiple components of the exact same type are handled in the same datum +/// old component is deleted (default) +#define COMPONENT_DUPE_HIGHLANDER 0 +/// duplicates allowed +#define COMPONENT_DUPE_ALLOWED 1 +/// new component is deleted +#define COMPONENT_DUPE_UNIQUE 2 +/// old component is given the initialization args of the new +#define COMPONENT_DUPE_UNIQUE_PASSARGS 4 +/// each component of the same type is consulted as to whether the duplicate should be allowed +#define COMPONENT_DUPE_SELECTIVE 5 + +//Redirection component init flags +#define REDIRECT_TRANSFER_WITH_TURF 1 + +//Arch +#define ARCH_PROB "probability" //Probability for each item +#define ARCH_MAXDROP "max_drop_amount" //each item's max drop amount + +//Ouch my toes! +#define CALTROP_BYPASS_SHOES 1 +#define CALTROP_IGNORE_WALKERS 2 diff --git a/code/__DEFINES/dcs/helpers.dm b/code/__DEFINES/dcs/helpers.dm new file mode 100644 index 0000000000..b13530cdf7 --- /dev/null +++ b/code/__DEFINES/dcs/helpers.dm @@ -0,0 +1,16 @@ +/// Used to trigger signals and call procs registered for that signal +/// The datum hosting the signal is automaticaly added as the first argument +/// Returns a bitfield gathered from all registered procs +/// Arguments given here are packaged in a list and given to _SendSignal +#define SEND_SIGNAL(target, sigtype, arguments...) ( !target.comp_lookup || !target.comp_lookup[sigtype] ? NONE : target._SendSignal(sigtype, list(target, ##arguments)) ) + +#define SEND_GLOBAL_SIGNAL(sigtype, arguments...) ( SEND_SIGNAL(SSdcs, sigtype, ##arguments) ) + +/// A wrapper for _AddElement that allows us to pretend we're using normal named arguments +#define AddElement(arguments...) _AddElement(list(##arguments)) + +/// A wrapper for _RemoveElement that allows us to pretend we're using normal named arguments +#define RemoveElement(arguments...) _RemoveElement(list(##arguments)) + +/// A wrapper for _AddComponent that allows us to pretend we're using normal named arguments +#define AddComponent(arguments...) _AddComponent(list(##arguments)) \ No newline at end of file diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/dcs/signals.dm similarity index 91% rename from code/__DEFINES/components.dm rename to code/__DEFINES/dcs/signals.dm index 52645ba885..3d76390ce1 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -1,28 +1,3 @@ -#define SEND_SIGNAL(target, sigtype, arguments...) ( !target.comp_lookup || !target.comp_lookup[sigtype] ? NONE : target._SendSignal(sigtype, list(target, ##arguments)) ) - -#define SEND_GLOBAL_SIGNAL(sigtype, arguments...) ( SEND_SIGNAL(SSdcs, sigtype, ##arguments) ) - -#define COMPONENT_INCOMPATIBLE 1 -#define COMPONENT_NOTRANSFER 2 - -#define ELEMENT_INCOMPATIBLE 1 // Return value to cancel attaching - -// /datum/element flags -/// Causes the detach proc to be called when the host object is being deleted -#define ELEMENT_DETACH (1 << 0) -/** - * Only elements created with the same arguments given after `id_arg_index` share an element instance - * The arguments are the same when the text and number values are the same and all other values have the same ref - */ -#define ELEMENT_BESPOKE (1 << 1) - -// How multiple components of the exact same type are handled in the same datum - -#define COMPONENT_DUPE_HIGHLANDER 0 //old component is deleted (default) -#define COMPONENT_DUPE_ALLOWED 1 //duplicates allowed -#define COMPONENT_DUPE_UNIQUE 2 //new component is deleted -#define COMPONENT_DUPE_UNIQUE_PASSARGS 4 //old component is given the initialization args of the new - // All signals. Format: // When the signal is called: (signal arguments) // All signals send the source datum of the signal as the first argument @@ -33,6 +8,10 @@ #define COMSIG_GLOB_NEW_Z "!new_z" //from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args) #define COMSIG_GLOB_VAR_EDIT "!var_edit" //called after a successful var edit somewhere in the world: (list/args) #define COMSIG_GLOB_LIVING_SAY_SPECIAL "!say_special" //global living say plug - use sparingly: (mob/speaker , message) + +// signals from globally accessible objects +/// from SSsun when the sun changes position : (azimuth) +#define COMSIG_SUN_MOVED "sun_moved" ////////////////////////////////////////////////////////////////// // /datum signals @@ -43,6 +22,10 @@ #define COMSIG_PARENT_PREQDELETED "parent_preqdeleted" //before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation #define COMSIG_PARENT_QDELETING "parent_qdeleting" //just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called +/// Trait signals +#define COMPONENT_ADD_TRAIT (1<<0) +#define COMPONENT_REMOVE_TRAIT (1<<1) + // /atom signals #define COMSIG_PARENT_ATTACKBY "atom_attackby" //from base of atom/attackby(): (/obj/item, /mob/living, params) #define COMPONENT_NO_AFTERATTACK 1 //Return this in response if you don't want afterattack to be called @@ -58,6 +41,7 @@ #define COMSIG_ATOM_NO_UPDATE_ICON_STATE 1 #define COMSIG_ATOM_NO_UPDATE_OVERLAYS 2 #define COMSIG_ATOM_UPDATE_OVERLAYS "atom_update_overlays" //from base of atom/update_overlays(): (list/new_overlays) +#define COMSIG_ATOM_UPDATED_ICON "atom_updated_icon" //from base of atom/update_icon(): (signalOut, did_anything) #define COMSIG_ATOM_ENTERED "atom_entered" //from base of atom/Entered(): (atom/movable/entering, /atom) #define COMSIG_ATOM_EXIT "atom_exit" //from base of atom/Exit(): (/atom/movable/exiting, /atom/newloc) #define COMPONENT_ATOM_BLOCK_EXIT 1 @@ -197,14 +181,28 @@ #define COMSIG_LIVING_RESIST "living_resist" //from base of mob/living/resist() (/mob/living) #define COMSIG_LIVING_IGNITED "living_ignite" //from base of mob/living/IgniteMob() (/mob/living) #define COMSIG_LIVING_EXTINGUISHED "living_extinguished" //from base of mob/living/ExtinguishMob() (/mob/living) -#define COMSIG_LIVING_ELECTROCUTE_ACT "living_electrocute_act" //from base of mob/living/electrocute_act(): (shock_damage) +#define COMSIG_LIVING_ELECTROCUTE_ACT "living_electrocute_act" //from base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags) #define COMSIG_LIVING_MINOR_SHOCK "living_minor_shock" //sent by stuff like stunbatons and tasers: () #define COMSIG_LIVING_REVIVE "living_revive" //from base of mob/living/revive() (full_heal, admin_revive) #define COMSIG_MOB_CLIENT_LOGIN "comsig_mob_client_login" //sent when a mob/login() finishes: (client) #define COMSIG_LIVING_GUN_PROCESS_FIRE "living_gun_process_fire" //from base of /obj/item/gun/proc/process_fire(): (atom/target, params, zone_override) +#define COMSIG_LIVING_COMBAT_ENABLED "combatmode_enabled" //from base of mob/living/enable_combat_mode() (was_forced) +#define COMSIG_LIVING_COMBAT_DISABLED "combatmode_disabled" //from base of mob/living/disable_combat_mode() (was_forced) + +//ALL OF THESE DO NOT TAKE INTO ACCOUNT WHETHER AMOUNT IS 0 OR LOWER AND ARE SENT REGARDLESS! +#define COMSIG_LIVING_STATUS_STUN "living_stun" //from base of mob/living/Stun() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_KNOCKDOWN "living_knockdown" //from base of mob/living/Knockdown() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_PARALYZE "living_paralyze" //from base of mob/living/Paralyze() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_IMMOBILIZE "living_immobilize" //from base of mob/living/Immobilize() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_UNCONSCIOUS "living_unconscious" //from base of mob/living/Unconscious() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_SLEEP "living_sleeping" //from base of mob/living/Sleeping() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_DAZE "living_daze" //from base of mob/living/Daze() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_STAGGER "living_stagger" //from base of mob/living/Stagger() (amount, update, ignore) + #define COMPONENT_NO_STUN 1 //For all of them // /mob/living/carbon signals #define COMSIG_CARBON_SOUNDBANG "carbon_soundbang" //from base of mob/living/carbon/soundbang_act(): (list(intensity)) +#define COMSIG_CARBON_IDENTITY_TRANSFERRED_TO "carbon_id_transferred_to" //from datum/dna/transfer_identity(): (datum/dna, transfer_SE) // /mob/living/simple_animal/hostile signals #define COMSIG_HOSTILE_ATTACKINGTARGET "hostile_attackingtarget" @@ -228,6 +226,7 @@ #define COMSIG_ITEM_PRE_ATTACK "item_pre_attack" //from base of obj/item/pre_attack(): (atom/target, mob/user, params) #define COMPONENT_NO_ATTACK 1 #define COMSIG_ITEM_AFTERATTACK "item_afterattack" //from base of obj/item/afterattack(): (atom/target, mob/user, params) +#define COMSIG_ITEM_ALT_AFTERATTACK "item_alt_afterattack" //from base of obj/item/altafterattack(): (atom/target, mob/user, proximity, params) #define COMSIG_ITEM_EQUIPPED "item_equip" //from base of obj/item/equipped(): (/mob/equipper, slot) #define COMSIG_ITEM_DROPPED "item_drop" //from base of obj/item/dropped(): (mob/user) #define COMSIG_ITEM_PICKUP "item_pickup" //from base of obj/item/pickup(): (/mob/taker) @@ -269,6 +268,9 @@ #define COMSIG_HUMAN_MELEE_UNARMED_ATTACK "human_melee_unarmed_attack" //from mob/living/carbon/human/UnarmedAttack(): (atom/target) #define COMSIG_HUMAN_MELEE_UNARMED_ATTACKBY "human_melee_unarmed_attackby" //from mob/living/carbon/human/UnarmedAttack(): (mob/living/carbon/human/attacker) #define COMSIG_HUMAN_DISARM_HIT "human_disarm_hit" //Hit by successful disarm attack (mob/living/carbon/human/attacker,zone_targeted) +#define COMSIG_HUMAN_PREFS_COPIED_TO "human_prefs_copied_to" //from datum/preferences/copy_to(): (datum/preferences, icon_updates, roundstart_checks) +#define COMSIG_HUMAN_HARDSET_DNA "human_hardset_dna" //from mob/living/carbon/human/hardset_dna(): (ui, list/mutation_index, newreal_name, newblood_type, datum/species, newfeatures) +#define COMSIG_HUMAN_ON_RANDOMIZE "humman_on_randomize" //from base of proc/randomize_human() // /datum/species signals #define COMSIG_SPECIES_GAIN "species_gain" //from datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species) @@ -335,19 +337,6 @@ #define COMSIG_ACTION_TRIGGER "action_trigger" //from base of datum/action/proc/Trigger(): (datum/action) #define COMPONENT_ACTION_BLOCK_TRIGGER 1 -/*******Non-Signal Component Related Defines*******/ - -//Redirection component init flags -#define REDIRECT_TRANSFER_WITH_TURF 1 - -//Arch -#define ARCH_PROB "probability" //Probability for each item -#define ARCH_MAXDROP "max_drop_amount" //each item's max drop amount - -//Ouch my toes! -#define CALTROP_BYPASS_SHOES 1 -#define CALTROP_IGNORE_WALKERS 2 - //Xenobio hotkeys #define COMSIG_XENO_SLIME_CLICK_CTRL "xeno_slime_click_ctrl" //from slime CtrlClickOn(): (/mob) #define COMSIG_XENO_SLIME_CLICK_ALT "xeno_slime_click_alt" //from slime AltClickOn(): (/mob) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 957f6edae4..396cf25be1 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -92,3 +92,30 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 // radiation #define RAD_PROTECT_CONTENTS (1<<0) #define RAD_NO_CONTAMINATE (1<<1) + +//Mob mobility var flags +/// any flag +#define CHECK_MOBILITY(target, flags) CHECK_BITFIELD(target.mobility_flags, flags) +#define CHECK_ALL_MOBILITY(target, flags) CHECK_MULTIPLE_BITFIELDS(target.mobility_flags, flags) + +/// can move +#define MOBILITY_MOVE (1<<0) +/// can, and is, standing up. +#define MOBILITY_STAND (1<<1) +/// can pickup items +#define MOBILITY_PICKUP (1<<2) +/// can use items and interact with world objects like opening closets/etc +#define MOBILITY_USE (1<<3) +/// can use interfaces like consoles +#define MOBILITY_UI (1<<4) +/// can use storage item +#define MOBILITY_STORAGE (1<<5) +/// can pull things +#define MOBILITY_PULL (1<<6) +/// can hold non-nodropped items voluntarily +#define MOBILITY_HOLD (1<<7) +/// Can resist out of buckling, grabs, cuffs, etc, in the usual order (buckle --> cuffs --> grab) +#define MOBILITY_RESIST (1<<8) + +#define MOBILITY_FLAGS_DEFAULT (MOBILITY_MOVE | MOBILITY_STAND | MOBILITY_PICKUP | MOBILITY_USE | MOBILITY_UI | MOBILITY_STORAGE | MOBILITY_PULL | MOBILITY_RESIST) +#define MOBILITY_FLAGS_ANY_INTERACTION (MOBILITY_USE | MOBILITY_PICKUP | MOBILITY_UI | MOBILITY_STORAGE) diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm index 7e385638c5..9693d46d00 100644 --- a/code/__DEFINES/logging.dm +++ b/code/__DEFINES/logging.dm @@ -41,7 +41,7 @@ //Individual logging panel pages #define INDIVIDUAL_ATTACK_LOG (LOG_ATTACK) #define INDIVIDUAL_SAY_LOG (LOG_SAY | LOG_WHISPER | LOG_DSAY) -#define INDIVIDUAL_EMOTE_LOG (LOG_EMOTE) +#define INDIVIDUAL_EMOTE_LOG (LOG_EMOTE | LOG_SUBTLER) #define INDIVIDUAL_COMMS_LOG (LOG_PDA | LOG_CHAT | LOG_COMMENT | LOG_TELECOMMS) #define INDIVIDUAL_OOC_LOG (LOG_OOC | LOG_ADMIN) #define INDIVIDUAL_OWNERSHIP_LOG (LOG_OWNERSHIP) diff --git a/code/__DEFINES/materials.dm b/code/__DEFINES/materials.dm index 0e5234792a..89553d9c6c 100644 --- a/code/__DEFINES/materials.dm +++ b/code/__DEFINES/materials.dm @@ -4,11 +4,8 @@ /// Hard materials, such as iron or metal #define MAT_CATEGORY_RIGID "rigid material" - -/// Gets the reference for the material type that was given -#define getmaterialref(A) (SSmaterials.materials[A] || A) - /// Flag for atoms, this flag ensures it isn't re-colored by materials. Useful for snowflake icons such as default toolboxes. #define MATERIAL_COLOR (1<<0) #define MATERIAL_ADD_PREFIX (1<<1) #define MATERIAL_NO_EFFECTS (1<<2) +#define MATERIAL_AFFECT_STATISTICS (1<<3) \ No newline at end of file diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 939f6698cb..6d263473b0 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -201,4 +201,7 @@ #define RULE_OF_THREE(a, b, x) ((a*x)/b) // ) -#define MANHATTAN_DISTANCE(a, b) (abs(a.x - b.x) + abs(a.y - b.y)) \ No newline at end of file +#define MANHATTAN_DISTANCE(a, b) (abs(a.x - b.x) + abs(a.y - b.y)) + +/// Make sure something is a boolean TRUE/FALSE 1/0 value, since things like bitfield & bitflag doesn't always give 1s and 0s. +#define FORCE_BOOLEAN(x) ((x)? TRUE : FALSE) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 881a02c38b..89cacc1c7b 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -407,6 +407,7 @@ GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_S #define DUMMY_HUMAN_SLOT_ADMIN "admintools" #define DUMMY_HUMAN_SLOT_MANIFEST "dummy_manifest_generation" #define DUMMY_HUMAN_SLOT_HALLUCINATION "dummy_hallucination" +#define DUMMY_HUMAN_SLOT_EXAMINER "dummy_examiner" #define PR_ANNOUNCEMENTS_PER_ROUND 5 //The number of unique PR announcements allowed per round //This makes sure that a single person can only spam 3 reopens and 3 closes before being ignored diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index dc67de3150..69e7ac99fc 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -58,8 +58,10 @@ #define BODYPART_DISABLED_DAMAGE 1 #define BODYPART_DISABLED_PARALYSIS 2 +#define DEFAULT_BODYPART_ICON 'icons/mob/human_parts.dmi' #define DEFAULT_BODYPART_ICON_ORGANIC 'icons/mob/human_parts_greyscale.dmi' #define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augmentation/augments.dmi' +#define DEFAULT_BODYPART_ICON_CITADEL 'modular_citadel/icons/mob/mutant_bodyparts.dmi' #define MONKEY_BODYPART "monkey" #define ALIEN_BODYPART "alien" @@ -208,6 +210,17 @@ #define MAX_CHICKENS 50 +///Flags used by the flags parameter of electrocute act. + +///Makes it so that the shock doesn't take gloves into account. +#define SHOCK_NOGLOVES (1 << 0) +///Used when the shock is from a tesla bolt. +#define SHOCK_TESLA (1 << 1) +///Used when an illusion shocks something. Makes the shock deal stamina damage and not trigger certain secondary effects. +#define SHOCK_ILLUSION (1 << 2) +///The shock doesn't stun. +#define SHOCK_NOSTUN (1 << 3) + #define INCORPOREAL_MOVE_BASIC 1 #define INCORPOREAL_MOVE_SHADOW 2 // leaves a trail of shadows diff --git a/code/__DEFINES/movespeed_modification.dm b/code/__DEFINES/movespeed_modification.dm index 5d35da5382..76c326cec0 100644 --- a/code/__DEFINES/movespeed_modification.dm +++ b/code/__DEFINES/movespeed_modification.dm @@ -17,6 +17,9 @@ //ids #define MOVESPEED_ID_MOB_WALK_RUN_CONFIG_SPEED "MOB_WALK_RUN" +#define MOVESPEED_ID_MOB_GRAB_STATE "MOB_GRAB_STATE" +#define MOVESPEED_ID_MOB_EQUIPMENT "MOB_EQUIPMENT" +#define MOVESPEED_ID_MOB_GRAVITY "MOB_GRAVITY" #define MOVESPEED_ID_CONFIG_SPEEDMOD "MOB_CONFIG_MODIFIER" #define MOVESPEED_ID_SLIME_REAGENTMOD "SLIME_REAGENT_MODIFIER" @@ -28,6 +31,7 @@ #define MOVESPEED_ID_TARANTULA_WEB "TARANTULA_WEB" #define MOVESPEED_ID_LIVING_TURF_SPEEDMOD "LIVING_TURF_SPEEDMOD" +#define MOVESPEED_ID_LIVING_LIMBLESS "LIVING_LIMBLESS" #define MOVESPEED_ID_CARBON_SOFTCRIT "CARBON_SOFTCRIT" #define MOVESPEED_ID_CARBON_OLDSPEED "CARBON_DEPRECATED_SPEED" @@ -59,15 +63,19 @@ #define MOVESPEED_ID_HUMAN_CARRYING "HUMAN_CARRY" #define MOVESPEED_ID_SHRINK_RAY "SHRUNKEN_SPEED_MODIFIER" -#define MOVESPEED_ID_TASED_STATUS "TASED" - #define MOVESPEED_ID_SLAUGHTER "SLAUGHTER" #define MOVESPEED_ID_CYBER_THRUSTER "CYBER_IMPLANT_THRUSTER" #define MOVESPEED_ID_JETPACK "JETPACK" -#define MOVESPEED_ID_SHOVE "SHOVE" - #define MOVESPEED_ID_MKULTRA "MKULTRA" -#define MOVESPEED_ID_ELECTROSTAFF "ELECTROSTAFF" \ No newline at end of file +#define MOVESPEED_ID_TASED_STATUS "TASED" +#define MOVESPEED_ID_ELECTROSTAFF "ELECTROSTAFF" + +#define MOVESPEED_ID_SHOVE "SHOVE" +#define MOVESPEED_ID_FAT "FAT" +#define MOVESPEED_ID_COLD "COLD" +#define MOVESPEED_ID_HUNGRY "HUNGRY" +#define MOVESPEED_ID_DAMAGE_SLOWDOWN "DAMAGE" +#define MOVESPEED_ID_DAMAGE_SLOWDOWN_FLYING "FLYING" \ No newline at end of file diff --git a/code/__DEFINES/power.dm b/code/__DEFINES/power.dm new file mode 100644 index 0000000000..78d942d78b --- /dev/null +++ b/code/__DEFINES/power.dm @@ -0,0 +1,3 @@ +#define SOLAR_TRACK_OFF 0 +#define SOLAR_TRACK_TIMED 1 +#define SOLAR_TRACK_AUTO 2 diff --git a/code/__DEFINES/radiation.dm b/code/__DEFINES/radiation.dm index 3e9731417a..596a6a0378 100644 --- a/code/__DEFINES/radiation.dm +++ b/code/__DEFINES/radiation.dm @@ -23,6 +23,10 @@ Ask ninjanomnom if they're around #define RAD_MOB_MUTATE 1250 // How much stored radiation to check for mutation +#define RAD_MONKEY_GORILLIZE 1650 // How much stored radiation to check for Harambe time. +#define RAD_MOB_GORILLIZE_FACTOR 100 +#define RAD_MONKEY_GORILLIZE_EXPONENT 0.5 + #define RAD_MOB_VOMIT 2000 // The amount of radiation to check for vomitting #define RAD_MOB_VOMIT_PROB 1 // Chance per tick of vomitting diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index 49cfba8cd2..5775e128f8 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -81,7 +81,8 @@ //Don't set this very much higher then 1024 unless you like inviting people in to dos your server with message spam #define MAX_MESSAGE_LEN 2048 //Citadel edit: What's the WORST that could happen? -#define MAX_FAVOR_LEN 4096 //double the maximum message length. +#define MAX_FLAVOR_LEN 4096 //double the maximum message length. +#define MAX_TASTE_LEN 40 //lick... vore... ew... #define MAX_NAME_LEN 42 #define MAX_BROADCAST_LEN 512 #define MAX_CHARTER_LEN 80 diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 40d3550d1b..a7ffd1c543 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -37,15 +37,25 @@ ///////////// // DEBUFFS // ///////////// +/// The affected is unable to move, or to use, hold, or pickup items. +#define STATUS_EFFECT_STUN /datum/status_effect/incapacitating/stun -#define STATUS_EFFECT_STUN /datum/status_effect/incapacitating/stun //the affected is stunned +#define STATUS_EFFECT_KNOCKDOWN /datum/status_effect/incapacitating/knockdown //the affected is unable to stand up -#define STATUS_EFFECT_KNOCKDOWN /datum/status_effect/incapacitating/knockdown //the affected is knocked down +#define STATUS_EFFECT_IMMOBILIZED /datum/status_effect/incapacitating/immobilized //the affected is unable to move + +#define STATUS_EFFECT_PARALYZED /datum/status_effect/incapacitating/paralyzed //the affected is unable to move, use items, or stand up. + +/// The affected is unable to use or pickup items +#define STATUS_EFFECT_DAZED /datum/status_effect/incapacitating/dazed #define STATUS_EFFECT_UNCONSCIOUS /datum/status_effect/incapacitating/unconscious //the affected is unconscious #define STATUS_EFFECT_SLEEPING /datum/status_effect/incapacitating/sleeping //the affected is asleep +/// Blocks sprint +#define STATUS_EFFECT_STAGGERED /datum/status_effect/staggered + #define STATUS_EFFECT_TASED_WEAK /datum/status_effect/electrode //not as crippling, just slows down #define STATUS_EFFECT_TASED /datum/status_effect/electrode/no_combat_mode //the affected has been tased, preventing fine muscle control @@ -111,3 +121,4 @@ #define STATUS_EFFECT_RAINBOWPROTECTION /datum/status_effect/rainbow_protection //Invulnerable and pacifistic #define STATUS_EFFECT_SLIMESKIN /datum/status_effect/slimeskin //Increased armor +#define STATUS_EFFECT_DNA_MELT /datum/status_effect/dna_melt //usually does something horrible to you when you hit 100 genetic instability diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 903e5cbbe1..a693b26b20 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -56,7 +56,6 @@ #define INIT_ORDER_SERVER_MAINT 93 #define INIT_ORDER_INPUT 85 #define INIT_ORDER_VIS 80 -#define INIT_ORDER_MATERIALS 76 #define INIT_ORDER_RESEARCH 75 #define INIT_ORDER_EVENTS 70 #define INIT_ORDER_JOBS 65 diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 91ba57456c..4f4b7c6baa 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -1,3 +1,5 @@ +#define SIGNAL_TRAIT(trait_ref) "trait [trait_ref]" + // trait accessor defines #define ADD_TRAIT(target, trait, source) \ do { \ @@ -6,12 +8,14 @@ target.status_traits = list(); \ _L = target.status_traits; \ _L[trait] = list(source); \ + SEND_SIGNAL(target, SIGNAL_TRAIT(trait), COMPONENT_ADD_TRAIT); \ } else { \ _L = target.status_traits; \ if (_L[trait]) { \ _L[trait] |= list(source); \ } else { \ _L[trait] = list(source); \ + SEND_SIGNAL(target, SIGNAL_TRAIT(trait), COMPONENT_ADD_TRAIT); \ } \ } \ } while (0) @@ -31,7 +35,8 @@ } \ };\ if (!length(_L[trait])) { \ - _L -= trait \ + _L -= trait; \ + SEND_SIGNAL(target, SIGNAL_TRAIT(trait), COMPONENT_REMOVE_TRAIT); \ }; \ if (!length(_L)) { \ target.status_traits = null \ @@ -46,7 +51,8 @@ for (var/_T in _L) { \ _L[_T] &= _S;\ if (!length(_L[_T])) { \ - _L -= _T } \ + _L -= _T ; \ + SEND_SIGNAL(target, SIGNAL_TRAIT(_T), COMPONENT_REMOVE_TRAIT); } \ };\ if (!length(_L)) { \ target.status_traits = null\ @@ -77,6 +83,7 @@ #define TRAIT_DISFIGURED "disfigured" #define TRAIT_XENO_HOST "xeno_host" //Tracks whether we're gonna be a baby alien's mummy. #define TRAIT_STUNIMMUNE "stun_immunity" +#define TRAIT_TASED_RESISTANCE "tased_resistance" //prevents you from suffering most of the effects of being tased #define TRAIT_SLEEPIMMUNE "sleep_immunity" #define TRAIT_PUSHIMMUNE "push_immunity" #define TRAIT_SHOCKIMMUNE "shock_immunity" @@ -124,6 +131,8 @@ #define TRAIT_UNINTELLIGIBLE_SPEECH "unintelligible-speech" #define TRAIT_SOOTHED_THROAT "soothed-throat" #define TRAIT_LAW_ENFORCEMENT_METABOLISM "law-enforcement-metabolism" +#define TRAIT_QUICK_CARRY "quick-carry" +#define TRAIT_QUICKER_CARRY "quicker-carry" #define TRAIT_STRONG_GRABBER "strong_grabber" #define TRAIT_CALCIUM_HEALER "calcium_healer" #define TRAIT_MAGIC_CHOKE "magic_choke" @@ -137,8 +146,31 @@ #define TRAIT_NOMARROW "nomarrow" // You don't make blood, with chemicals or nanites. #define TRAIT_NOPULSE "nopulse" // Your heart doesn't beat. #define TRAIT_EXEMPT_HEALTH_EVENTS "exempt-health-events" +#define TRAIT_NO_MIDROUND_ANTAG "no-midround-antag" //can't be turned into an antag by random events + +// mobility flag traits +// IN THE FUTURE, IT WOULD BE NICE TO DO SOMETHING SIMILAR TO https://github.com/tgstation/tgstation/pull/48923/files (ofcourse not nearly the same because I have my.. thoughts on it) +// BUT FOR NOW, THESE ARE HOOKED TO DO update_mobility() VIA COMSIG IN living_mobility.dm +// SO IF YOU ADD MORE, BESURE TO UPDATE IT THERE. + +/// Disallow movement +#define TRAIT_MOBILITY_NOMOVE "mobility_nomove" +/// Disallow pickup +#define TRAIT_MOBILITY_NOPICKUP "mobility_nopickup" +/// Disallow item use +#define TRAIT_MOBILITY_NOUSE "mobility_nouse" + #define TRAIT_SWIMMING "swimming" //only applied by /datum/element/swimming, for checking +/** + * COMBAT MODE/SPRINT MODE TRAITS + */ + +/// Prevents combat mode from being active. +#define TRAIT_COMBAT_MODE_LOCKED "combatmode_locked" +/// Prevents sprinting from being active. +#define TRAIT_SPRINT_LOCKED "sprint_locked" + //non-mob traits #define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it @@ -175,6 +207,8 @@ #define TRAIT_AUTO_CATCH_ITEM "auto_catch_item" #define TRAIT_CLOWN_MENTALITY "clown_mentality" // The future is now, clownman. #define TRAIT_FREESPRINT "free_sprinting" +#define TRAIT_XRAY_VISION "xray_vision" +#define TRAIT_THERMAL_VISION "thermal_vision" #define TRAIT_NO_TELEPORT "no-teleport" //you just can't #define TRAIT_NO_INTERNALS "no-internals" #define TRAIT_NO_ALCOHOL "alcohol_intolerance" @@ -200,10 +234,13 @@ #define ROUNDSTART_TRAIT "roundstart" //cannot be removed without admin intervention #define GHOSTROLE_TRAIT "ghostrole" #define APHRO_TRAIT "aphro" +#define BLOODSUCKER_TRAIT "bloodsucker" +#define CLOTHING_TRAIT "clothing" //used for quirky carrygloves // unique trait sources, still defines #define STATUE_MUTE "statue" #define CLONING_POD_TRAIT "cloning-pod" +#define VIRTUAL_REALITY_TRAIT "vr_trait" #define CHANGELING_DRAIN "drain" #define CHANGELING_HIVEMIND_MUTE "ling_mute" #define ABYSSAL_GAZE_BLIND "abyssal_gaze" diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index a26b9285d4..cc8ab0d250 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -60,7 +60,6 @@ GLOBAL_LIST_EMPTY(genitals_list) GLOBAL_LIST_EMPTY(cock_shapes_list) GLOBAL_LIST_EMPTY(gentlemans_organ_names) GLOBAL_LIST_EMPTY(balls_shapes_list) -GLOBAL_LIST_EMPTY(breasts_size_list) GLOBAL_LIST_EMPTY(breasts_shapes_list) GLOBAL_LIST_EMPTY(vagina_shapes_list) GLOBAL_LIST_INIT(cum_into_containers_list, list(/obj/item/reagent_containers/food/snacks/pie)) //Yer fuggin snowflake name list jfc @@ -107,38 +106,6 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) if(!src.holder) return message_admins("[key_name_admin(usr)] manually reloaded mentors") -//Flavor Text -/mob/proc/set_flavor() - set name = "Set Flavor Text" - set desc = "Sets an extended description of your character's features." - set category = "IC" - - var/new_flavor = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", flavor_text, MAX_FAVOR_LEN, TRUE) - if(!isnull(new_flavor)) - flavor_text = new_flavor - to_chat(src, "Your flavor text has been updated.") - -//Flavor Text -/mob/proc/set_flavor_2() - set name = "Set Temporary Flavor Text" - set desc = "Sets a description of your character's current appearance. Use this for emotions, poses etc." - set category = "IC" - - var/new_flavor = stripped_multiline_input(usr, "Set the temporary flavor text in your 'examine' verb. This should be used only for things pertaining to the current round!", "Short-Term Flavor Text", flavor_text_2, MAX_FAVOR_LEN, TRUE) - if(!isnull(new_flavor)) - flavor_text_2 = new_flavor - to_chat(src, "Your temporary flavor text has been updated.") - -/mob/proc/print_flavor_text(flavor,temp = FALSE) - if(!flavor) - return - // We are decoding and then encoding to not only get correct amount of characters, but also to prevent partial escaping characters being shown. - var/msg = html_decode(replacetext(flavor, "\n", " ")) - if(length_char(msg) <= 40) - return "[html_encode(msg)]" - else - return "[html_encode(copytext_char(msg, 1, 37))]... More..." - //LOOC toggles /client/verb/listen_looc() set name = "Show/Hide LOOC" @@ -171,18 +138,6 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) return TRUE return FALSE -/mob/living/carbon/proc/has_ovipositor() - var/obj/item/organ/genital/G = getorganslot(ORGAN_SLOT_PENIS) - if(G && istype(G, /obj/item/organ/genital/ovipositor)) - return TRUE - return FALSE - -/mob/living/carbon/human/proc/has_eggsack() - var/obj/item/organ/genital/G = getorganslot(ORGAN_SLOT_TESTICLES) - if(G && istype(G, /obj/item/organ/genital/eggsack)) - return TRUE - return FALSE - /mob/living/carbon/proc/is_groin_exposed(list/L) if(!L) L = get_equipped_items() diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 8e44b57396..f16b566b00 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -174,6 +174,15 @@ L[T] = TRUE return L +/proc/typecacheof_assoc_list(list/pathlist, ignore_root_path = FALSE) + . = list() + if(!istype(pathlist)) + return + for(var/P in pathlist) + var/value = pathlist[P] + for(var/T in (ignore_root_path ? subtypesof(P) : typesof(P))) + .[T] = value + //Empties the list by setting the length to 0. Hopefully the elements get garbage collected /proc/clearlist(list/list) if(istype(list)) @@ -579,4 +588,4 @@ var/list/ret = list() for(var/key in input) ret += key - return ret \ No newline at end of file + return ret diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index d7378abfa6..715f17af92 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -1,5 +1,10 @@ #define BP_MAX_ROOM_SIZE 300 +GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/engineering, \ + /area/engine/supermatter, \ + /area/engine/atmospherics_engine, \ + /area/ai_monitored/turret_protected/ai)) + //Repopulates sortedAreas list /proc/repopulate_sorted_areas() GLOB.sortedAreas = list() diff --git a/code/__HELPERS/dna.dm b/code/__HELPERS/dna.dm new file mode 100644 index 0000000000..bb0c89d1f3 --- /dev/null +++ b/code/__HELPERS/dna.dm @@ -0,0 +1,12 @@ +////////////////////////////////////////////////////////// +//A bunch of helpers to make genetics less of a headache// +////////////////////////////////////////////////////////// + +#define GET_INITIALIZED_MUTATION(A) GLOB.all_mutations[A] +#define GET_GENE_STRING(A, B) (B.mutation_index[A]) +#define GET_SEQUENCE(A) (GLOB.full_sequences[A]) + +#define GET_MUTATION_STABILIZER(A) ((A.stabilizer_coeff < 0) ? 1 : A.stabilizer_coeff) +#define GET_MUTATION_SYNCHRONIZER(A) ((A.synchronizer_coeff < 0) ? 1 : A.synchronizer_coeff) +#define GET_MUTATION_POWER(A) ((A.power_coeff < 0) ? 1 : A.power_coeff) +#define GET_MUTATION_ENERGY(A) ((A.energy_coeff < 0) ? 1 : A.energy_coeff) \ No newline at end of file diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 60d7fa42b9..7703b13018 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -425,7 +425,7 @@ candidates -= M /proc/pollGhostCandidates(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, ignore_category = null, flashwindow = TRUE) - var/datum/element/ghost_role_eligibility/eligibility = SSdcs.GetElement(/datum/element/ghost_role_eligibility) + var/datum/element/ghost_role_eligibility/eligibility = SSdcs.GetElement(list(/datum/element/ghost_role_eligibility)) var/list/candidates = eligibility.get_all_ghost_role_eligible() return pollCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time, ignore_category, flashwindow, candidates) @@ -549,3 +549,36 @@ var/pressure = environment.return_pressure() if(pressure <= LAVALAND_EQUIPMENT_EFFECT_PRESSURE) . = TRUE + +/proc/ispipewire(item) + var/static/list/pipe_wire = list( + /obj/machinery/atmospherics, + /obj/structure/disposalpipe, + /obj/structure/cable + ) + return (is_type_in_list(item, pipe_wire)) + +// Find a obstruction free turf that's within the range of the center. Can also condition on if it is of a certain area type. +/proc/find_obstruction_free_location(var/range, var/atom/center, var/area/specific_area) + var/list/turfs = RANGE_TURFS(range, center) + var/list/possible_loc = list() + for(var/turf/found_turf in turfs) + var/area/turf_area = get_area(found_turf) + if(specific_area) // We check if both the turf is a floor, and that it's actually in the area. // We also want a location that's clear of any obstructions. + if(!istype(turf_area, specific_area)) + continue + if(!isspaceturf(found_turf)) + if(!is_blocked_turf(found_turf)) + possible_loc.Add(found_turf) + if(possible_loc.len < 1) // Need at least one free location. + return FALSE + return pick(possible_loc) + +/proc/power_fail(duration_min, duration_max) + for(var/P in GLOB.apcs_list) + var/obj/machinery/power/apc/C = P + if(C.cell && SSmapping.level_trait(C.z, ZTRAIT_STATION)) + var/area/A = C.area + if(GLOB.typecache_powerfailure_safe_areas[A.type]) + continue + C.energy_fail(rand(duration_min,duration_max)) \ No newline at end of file diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 8c73d32583..ff2559b661 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -54,7 +54,6 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/vagina, GLOB.vagina_shapes_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/breasts, GLOB.breasts_shapes_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/testicles, GLOB.balls_shapes_list) - GLOB.breasts_size_list = list ("a", "b", "c", "d", "e") //We need the list to choose from initialized, but it's no longer a sprite_accessory thing. GLOB.gentlemans_organ_names = list("phallus", "willy", "dick", "prick", "member", "tool", "gentleman's organ", "cock", "wang", "knob", "dong", "joystick", "pecker", "johnson", "weenie", "tadger", "schlong", "thirsty ferret", "baloney pony", "schlanger", "Mutton dagger", "old blind bob","Hanging Johnny", "fishing rod", "Tally whacker", "polly rocket", diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index a5924994e7..b8edf3b0f4 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -47,7 +47,7 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/underwear/socks, GLOB.socks_list) return pick(GLOB.socks_list) -/proc/random_features() +/proc/random_features(intendedspecies) if(!GLOB.tails_list_human.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/human, GLOB.tails_list_human) if(!GLOB.tails_list_lizard.len) @@ -105,6 +105,8 @@ var/datum/sprite_accessory/mam_tails/instance = GLOB.mam_tails_list[mtpath] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(intendedspecies && S.recommended_species && !S.recommended_species.Find(intendedspecies)) + continue if(!S.ckeys_allowed) snowflake_mam_tails_list[S.name] = mtpath var/list/snowflake_markings_list = list() @@ -112,6 +114,8 @@ var/datum/sprite_accessory/mam_body_markings/instance = GLOB.mam_body_markings_list[mmpath] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(intendedspecies && S.recommended_species && !S.recommended_species.Find(intendedspecies)) + continue if(!S.ckeys_allowed) snowflake_markings_list[S.name] = mmpath var/list/snowflake_ears_list = list() @@ -119,6 +123,8 @@ var/datum/sprite_accessory/mam_ears/instance = GLOB.mam_ears_list[mepath] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(intendedspecies && S.recommended_species && !S.recommended_species.Find(intendedspecies)) + continue if(!S.ckeys_allowed) snowflake_ears_list[S.name] = mepath var/list/snowflake_mam_snouts_list = list() @@ -126,8 +132,19 @@ var/datum/sprite_accessory/mam_snouts/instance = GLOB.mam_snouts_list[mspath] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(intendedspecies && S.recommended_species && !S.recommended_species.Find(intendedspecies)) + continue if(!S.ckeys_allowed) snowflake_mam_snouts_list[S.name] = mspath + var/list/snowflake_ipc_antenna_list = list() + for(var/mspath in GLOB.ipc_antennas_list) + var/datum/sprite_accessory/mam_snouts/instance = GLOB.ipc_antennas_list[mspath] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if(intendedspecies && S.recommended_species && !S.recommended_species.Find(intendedspecies)) + continue + if(!S.ckeys_allowed) + snowflake_ipc_antenna_list[S.name] = mspath var/color1 = random_short_color() var/color2 = random_short_color() var/color3 = random_short_color() @@ -153,10 +170,10 @@ "insect_fluff" = "None", "insect_markings" = pick(GLOB.insect_markings_list), "taur" = "None", - "mam_body_markings" = pick(snowflake_markings_list), - "mam_ears" = pick(snowflake_ears_list), - "mam_snouts" = pick(snowflake_mam_snouts_list), - "mam_tail" = pick(snowflake_mam_tails_list), + "mam_body_markings" = snowflake_markings_list.len ? pick(snowflake_markings_list) : "None", + "mam_ears" = snowflake_ears_list ? pick(snowflake_ears_list) : "None", + "mam_snouts" = snowflake_mam_snouts_list ? pick(snowflake_mam_snouts_list) : "None", + "mam_tail" = snowflake_mam_tails_list ? pick(snowflake_mam_tails_list) : "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", @@ -164,35 +181,21 @@ "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = pick(GLOB.cock_shapes_list), - "cock_length" = 6, - "cock_girth_ratio" = COCK_GIRTH_RATIO_DEF, + "cock_length" = COCK_SIZE_DEF, + "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "has_sheath" = FALSE, - "sheath_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "has_balls" = FALSE, "balls_internal" = FALSE, "balls_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "balls_amount" = 2, - "balls_sack_size" = BALLS_SACK_SIZE_DEF, "balls_size" = BALLS_SIZE_DEF, - "balls_shape" = "Single", + "balls_shape" = DEF_BALLS_SHAPE, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, - "has_ovi" = FALSE, - "ovi_shape" = "knotted", - "ovi_length" = 6, - "ovi_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "has_eggsack" = FALSE, - "eggsack_internal" = TRUE, - "eggsack_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "eggsack_size" = BALLS_SACK_SIZE_DEF, - "eggsack_egg_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "eggsack_egg_size" = EGG_GIRTH_DEF, "has_breasts" = FALSE, "breasts_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "breasts_size" = pick(GLOB.breasts_size_list), - "breasts_shape" = "Pair", + "breasts_size" = pick(CONFIG_GET(keyed_list/breasts_cups_prefs)), + "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = pick(GLOB.vagina_shapes_list), @@ -204,10 +207,11 @@ "womb_cum_rate" = CUM_RATE, "womb_cum_mult" = CUM_RATE_MULT, "womb_efficiency" = CUM_EFFICIENCY, - "ipc_screen" = "Sunburst", + "ipc_screen" = snowflake_ipc_antenna_list ? pick(snowflake_ipc_antenna_list) : "None", "ipc_antenna" = "None", "flavor_text" = "", - "meat_type" = "Mammalian" + "meat_type" = "Mammalian", + "body_model" = MALE )) /proc/random_hair_style(gender) @@ -356,7 +360,7 @@ GLOBAL_LIST_EMPTY(species_list) checked_health["health"] = health return ..() -/proc/do_after(mob/user, var/delay, needhand = 1, atom/target = null, progress = 1, datum/callback/extra_checks = null) +/proc/do_after(mob/user, var/delay, needhand = 1, atom/target = null, progress = 1, datum/callback/extra_checks = null, required_mobility_flags = (MOBILITY_USE|MOBILITY_MOVE)) if(!user) return 0 var/atom/Tloc = null @@ -384,6 +388,7 @@ GLOBAL_LIST_EMPTY(species_list) var/endtime = world.time + delay var/starttime = world.time . = 1 + var/mob/living/L = isliving(user) && user //evals to last thing eval'd while (world.time < endtime) stoplag(1) if (progress) @@ -393,15 +398,13 @@ GLOBAL_LIST_EMPTY(species_list) drifting = 0 Uloc = user.loc - if(QDELETED(user) || user.stat || user.IsKnockdown() || user.IsStun() || (!drifting && user.loc != Uloc) || (extra_checks && !extra_checks.Invoke())) + if(L && !CHECK_ALL_MOBILITY(L, required_mobility_flags)) . = 0 break - if(isliving(user)) - var/mob/living/L = user - if(L.recoveringstam) - . = 0 - break + if(QDELETED(user) || user.stat || (!drifting && user.loc != Uloc) || (extra_checks && !extra_checks.Invoke())) + . = 0 + break if(!QDELETED(Tloc) && (QDELETED(target) || Tloc != target.loc)) if((Uloc != Tloc || Tloc != user) && !drifting) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 0f1e75ff73..8a26b1f44b 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -354,6 +354,7 @@ roundend_report.set_content(content) roundend_report.stylesheets = list() roundend_report.add_stylesheet("roundend", 'html/browser/roundend.css') + roundend_report.add_stylesheet("font-awesome", 'html/font-awesome/css/all.min.css') roundend_report.open(0) /datum/controller/subsystem/ticker/proc/personal_report(client/C, popcount) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index dd2d464cf0..9c71cfeb69 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -49,7 +49,7 @@ alert("Invalid name.") return "" return sanitize(t) - + /proc/sanitize_filename(t) return sanitize_simple(t, list("\n"="", "\t"="", "/"="", "\\"="", "?"="", "%"="", "*"="", ":"="", "|"="", "\""="", "<"="", ">"="")) @@ -798,3 +798,17 @@ GLOBAL_LIST_INIT(binary, list("0","1")) out += prob(replaceprob)? pick(replacementchars) : char return out.Join("") +/proc/readable_corrupted_text(text) + var/list/corruption_options = list("..", "£%", "~~\"", "!!", "*", "^", "$!", "-", "}", "?") + var/corrupted_text = "" + for(var/letter_index = 1; letter_index <= length(text); letter_index++) // Have every letter have a chance of creating corruption on either side + var/letter = text[letter_index] // Small chance of letters being removed in place of corruption - still overall readable + if(prob(15)) + corrupted_text += pick(corruption_options) + if(prob(95)) + corrupted_text += letter + else + corrupted_text += pick(corruption_options) + if(prob(15)) + corrupted_text += pick(corruption_options) + return corrupted_text \ No newline at end of file diff --git a/code/__HELPERS/type2type_vr.dm b/code/__HELPERS/type2type_vr.dm deleted file mode 100644 index 96e04585d7..0000000000 --- a/code/__HELPERS/type2type_vr.dm +++ /dev/null @@ -1,111 +0,0 @@ -/* -// Contains VOREStation based vore description type2type functions -// list2text - takes delimiter and returns text -// text2list - takes delimiter, and creates list -// -*/ - -// Concatenates a list of strings into a single string. A seperator may optionally be provided. -/proc/list2text(list/ls, sep) - if (ls.len <= 1) // Early-out code for empty or singleton lists. - return ls.len ? ls[1] : "" - - var/l = ls.len // Made local for sanic speed. - var/i = 0 // Incremented every time a list index is accessed. - - if (sep <> null) - // Macros expand to long argument lists like so: sep, ls[++i], sep, ls[++i], sep, ls[++i], etc... - #define S1 sep, ls[++i] - #define S4 S1, S1, S1, S1 - #define S16 S4, S4, S4, S4 - #define S64 S16, S16, S16, S16 - - . = "[ls[++i]]" // Make sure the initial element is converted to text. - - // Having the small concatenations come before the large ones boosted speed by an average of at least 5%. - if (l-1 & 0x01) // 'i' will always be 1 here. - . = text("[][][]", ., S1) // Append 1 element if the remaining elements are not a multiple of 2. - if (l-i & 0x02) - . = text("[][][][][]", ., S1, S1) // Append 2 elements if the remaining elements are not a multiple of 4. - if (l-i & 0x04) - . = text("[][][][][][][][][]", ., S4) // And so on.... - if (l-i & 0x08) - . = text("[][][][][][][][][][][][][][][][][]", ., S4, S4) - if (l-i & 0x10) - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S16) - if (l-i & 0x20) - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S16, S16) - if (l-i & 0x40) - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64) - while (l > i) // Chomp through the rest of the list, 128 elements at a time. - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64, S64) - - #undef S64 - #undef S16 - #undef S4 - #undef S1 - else - // Macros expand to long argument lists like so: ls[++i], ls[++i], ls[++i], etc... - #define S1 ls[++i] - #define S4 S1, S1, S1, S1 - #define S16 S4, S4, S4, S4 - #define S64 S16, S16, S16, S16 - - . = "[ls[++i]]" // Make sure the initial element is converted to text. - - if (l-1 & 0x01) // 'i' will always be 1 here. - . += S1 // Append 1 element if the remaining elements are not a multiple of 2. - if (l-i & 0x02) - . = text("[][][]", ., S1, S1) // Append 2 elements if the remaining elements are not a multiple of 4. - if (l-i & 0x04) - . = text("[][][][][]", ., S4) // And so on... - if (l-i & 0x08) - . = text("[][][][][][][][][]", ., S4, S4) - if (l-i & 0x10) - . = text("[][][][][][][][][][][][][][][][][]", ., S16) - if (l-i & 0x20) - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S16, S16) - if (l-i & 0x40) - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64) - while (l > i) // Chomp through the rest of the list, 128 elements at a time. - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64, S64) - - #undef S64 - #undef S16 - #undef S4 - #undef S1 - -// Converts a string into a list by splitting the string at each delimiter found. (discarding the seperator) -/proc/text2list(text, delimiter="\n") - var/delim_len = length(delimiter) - if (delim_len < 1) - return list(text) - - . = list() - var/last_found = 1 - var/found - - do - found = findtext(text, delimiter, last_found, 0) - . += copytext(text, last_found, found) - last_found = found + delim_len - while (found) - -// Returns true if val is from min to max, inclusive. -/proc/IsInRange(val, min, max) - return (val >= min) && (val <= max) \ No newline at end of file diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 50966b797c..e0300eca10 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1426,7 +1426,9 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) /proc/get_random_drink() var/list/blocked = list(/obj/item/reagent_containers/food/drinks/soda_cans, - /obj/item/reagent_containers/food/drinks/bottle + /obj/item/reagent_containers/food/drinks/bottle, + /obj/item/reagent_containers/food/drinks/flask/russian, + /obj/item/reagent_containers/food/drinks/flask/steel ) return pick(subtypesof(/obj/item/reagent_containers/food/drinks) - blocked) diff --git a/code/__HELPERS/unused.dm b/code/__HELPERS/unused.dm deleted file mode 100644 index 6d41856fd1..0000000000 --- a/code/__HELPERS/unused.dm +++ /dev/null @@ -1,39 +0,0 @@ - - -/datum/projectile_data - var/src_x - var/src_y - var/time - var/distance - var/power_x - var/power_y - var/dest_x - var/dest_y - -/datum/projectile_data/New(var/src_x, var/src_y, var/time, var/distance, \ - var/power_x, var/power_y, var/dest_x, var/dest_y) - src.src_x = src_x - src.src_y = src_y - src.time = time - src.distance = distance - src.power_x = power_x - src.power_y = power_y - src.dest_x = dest_x - src.dest_y = dest_y - -/proc/projectile_trajectory(src_x, src_y, rotation, angle, power) - - // returns the destination (Vx,y) that a projectile shot at [src_x], [src_y], with an angle of [angle], - // rotated at [rotation] and with the power of [power] - // Thanks to VistaPOWA for this function - - var/power_x = power * cos(angle) - var/power_y = power * sin(angle) - var/time = 2* power_y / 10 //10 = g - - var/distance = time * power_x - - var/dest_x = src_x + distance*sin(rotation); - var/dest_y = src_y + distance*cos(rotation); - - return new /datum/projectile_data(src_x, src_y, time, distance, power_x, power_y, dest_x, dest_y) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index a0139dab83..5367322d8e 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -214,7 +214,7 @@ GLOBAL_LIST_INIT(bitfields, list( "CAN_MASTURBATE_WITH" = CAN_MASTURBATE_WITH, "MASTURBATE_LINKED_ORGAN" = MASTURBATE_LINKED_ORGAN, "CAN_CLIMAX_WITH" = CAN_CLIMAX_WITH - + ), "mob_biotypes" = list ( "MOB_ORGANIC" = MOB_ORGANIC, @@ -227,5 +227,27 @@ GLOBAL_LIST_INIT(bitfields, list( "MOB_EPIC" = MOB_EPIC, "MOB_REPTILE" = MOB_REPTILE, "MOB_SPIRIT" = MOB_SPIRIT + ), + "mobility_flags" = list( + "MOBILITY_MOVE" = MOBILITY_MOVE, + "MOBILITY_STAND" = MOBILITY_STAND, + "MOBILITY_PICKUP" = MOBILITY_PICKUP, + "MOBILITY_USE" = MOBILITY_USE, + "MOBILITY_UI" = MOBILITY_UI, + "MOBILITY_STORAGE" = MOBILITY_STORAGE, + "MOBILITY_PULL" = MOBILITY_PULL, + "MOBILITY_HOLD" = MOBILITY_HOLD, + "MOBILITY_RESIST" = MOBILITY_RESIST + ), + "combat_flags" = list( + "COMBAT_FLAG_COMBAT_TOGGLED" = COMBAT_FLAG_COMBAT_TOGGLED, + "COMBAT_FLAG_SPRINT_TOGGLED" = COMBAT_FLAG_SPRINT_TOGGLED, + "COMBAT_FLAG_COMBAT_ACTIVE" = COMBAT_FLAG_COMBAT_ACTIVE, + "COMBAT_FLAG_SPRINT_ACTIVE" = COMBAT_FLAG_SPRINT_ACTIVE, + "COMBAT_FLAG_ATTEMPTING_CRAWL" = COMBAT_FLAG_ATTEMPTING_CRAWL, + "COMBAT_FLAG_HARD_STAMCRIT" = COMBAT_FLAG_HARD_STAMCRIT, + "COMBAT_FLAG_SOFT_STAMCRIT" = COMBAT_FLAG_SOFT_STAMCRIT, + "COMBAT_FLAG_INTENTIONALLY_RESTING" = COMBAT_FLAG_INTENTIONALLY_RESTING, + "COMBAT_FLAG_RESISTING_REST" = COMBAT_FLAG_RESISTING_REST ) )) diff --git a/code/_globalvars/genetics.dm b/code/_globalvars/genetics.dm index 7016415d48..39702fd62f 100644 --- a/code/_globalvars/genetics.dm +++ b/code/_globalvars/genetics.dm @@ -21,8 +21,11 @@ GLOBAL_LIST(op_se_blocks) GLOBAL_VAR(NULLED_SE) GLOBAL_VAR(NULLED_UI) -GLOBAL_LIST_EMPTY(global_mutations) // list of hidden mutation things +GLOBAL_LIST_EMPTY(all_mutations) +GLOBAL_LIST_EMPTY(full_sequences) GLOBAL_LIST_EMPTY(bad_mutations) GLOBAL_LIST_EMPTY(good_mutations) -GLOBAL_LIST_EMPTY(not_good_mutations) \ No newline at end of file +GLOBAL_LIST_EMPTY(not_good_mutations) + +GLOBAL_LIST_EMPTY(mutation_recipes) \ No newline at end of file diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 914e45add5..e825233bca 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -36,7 +36,7 @@ GLOBAL_LIST_INIT(maintenance_loot, list( /obj/item/clothing/head/welding = 1, /obj/item/clothing/mask/gas = 15, /obj/item/clothing/suit/hazardvest = 1, - /obj/item/clothing/under/rank/vice = 1, + /obj/item/clothing/under/misc/vice_officer = 1, /obj/item/clothing/suit/hooded/flashsuit = 2, /obj/item/clothing/accessory/medal/greytide = 1, /obj/item/assembly/prox_sensor = 4, diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index ffad931cd8..04d4c2888a 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -29,7 +29,6 @@ GLOBAL_LIST_EMPTY(available_ai_shells) GLOBAL_LIST_INIT(simple_animals, list(list(),list(),list(),list())) // One for each AI_* status define GLOBAL_LIST_EMPTY(spidermobs) //all sentient spider mobs GLOBAL_LIST_EMPTY(bots_list) -GLOBAL_LIST_EMPTY(living_cameras) GLOBAL_LIST_EMPTY(aiEyes) GLOBAL_LIST_EMPTY(language_datum_instances) diff --git a/code/_globalvars/lists/poll_ignore.dm b/code/_globalvars/lists/poll_ignore.dm index e30ce1d1ed..f5f3adbcc0 100644 --- a/code/_globalvars/lists/poll_ignore.dm +++ b/code/_globalvars/lists/poll_ignore.dm @@ -18,6 +18,7 @@ #define POLL_IGNORE_DEMON "demon" #define POLL_IGNORE_WIZARD "wizard" #define POLL_IGNORE_CLONE "clone" +#define POLL_IGNORE_CONTRACTOR_SUPPORT "contractor_support" GLOBAL_LIST_INIT(poll_ignore_desc, list( POLL_IGNORE_SENTIENCE_POTION = "Sentience potion", @@ -37,7 +38,8 @@ GLOBAL_LIST_INIT(poll_ignore_desc, list( POLL_IGNORE_SPLITPERSONALITY = "Split Personality", POLL_IGNORE_DEMON = "Demons", POLL_IGNORE_WIZARD = "Wizards", - POLL_IGNORE_CLONE = "Defective/SDGF clones" + POLL_IGNORE_CLONE = "Defective/SDGF clones", + POLL_IGNORE_CONTRACTOR_SUPPORT = "Contractor Support Unit" )) GLOBAL_LIST_INIT(poll_ignore, init_poll_ignore()) diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index 6e3cfea424..9fcccedf1a 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -14,7 +14,7 @@ if(check_click_intercept(params,A)) return - if(stat || lockcharge || IsKnockdown() || IsStun() || IsUnconscious()) + if(stat || locked_down || IsParalyzed() || IsStun() || IsUnconscious()) return var/list/modifiers = params2list(params) @@ -66,7 +66,7 @@ if(C.user_unbuckle_mob(C.buckled_mobs[1],src)) return - if(!W && get_dist(src,A) <= interaction_range) + if(!W && (get_dist(src,A) <= interaction_range)) A.attack_robot(src) return diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index 858b8dbd06..0ed3a9cf26 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -72,6 +72,22 @@ var/hide_icon = 'icons/mob/actions.dmi' var/hide_state = "hide" var/show_state = "show" + var/mutable_appearance/hide_appearance + var/mutable_appearance/show_appearance + +/obj/screen/movable/action_button/hide_toggle/Initialize() + . = ..() + var/static/list/icon_cache = list() + + var/cache_key = "[hide_icon][hide_state]" + hide_appearance = icon_cache[cache_key] + if(!hide_appearance) + hide_appearance = icon_cache[cache_key] = mutable_appearance(hide_icon, hide_state) + + cache_key = "[hide_icon][show_state]" + show_appearance = icon_cache[cache_key] + if(!show_appearance) + show_appearance = icon_cache[cache_key] = mutable_appearance(hide_icon, show_state) /obj/screen/movable/action_button/hide_toggle/Click(location,control,params) if (!can_use(usr)) @@ -137,9 +153,12 @@ show_state = settings["toggle_show"] update_icon() -/obj/screen/movable/action_button/hide_toggle/update_icon() - cut_overlays() - add_overlay(mutable_appearance(hide_icon, hidden ? show_state : hide_state)) +/obj/screen/movable/action_button/hide_toggle/update_overlays() + . = ..() + if(hidden) + . += show_appearance + else + . += hide_appearance /obj/screen/movable/action_button/MouseEntered(location,control,params) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index c42956bbaa..bdc6ea2980 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -273,7 +273,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." if(!istype(L) || !L.can_resist()) return L.changeNext_move(CLICK_CD_RESIST) - if(L.canmove) + if(CHECK_MOBILITY(L, MOBILITY_MOVE)) return L.resist_fire() //I just want to start a flame in your hearrrrrrtttttt. @@ -601,7 +601,7 @@ so as to remain in compliance with the most up-to-date laws." if(!istype(L) || !L.can_resist()) return L.changeNext_move(CLICK_CD_RESIST) - if((L.canmove) && (L.last_special <= world.time)) + if(CHECK_MOBILITY(L, MOBILITY_MOVE) && (L.last_special <= world.time)) return L.resist_restraints() /obj/screen/alert/restrained/buckled/Click() diff --git a/code/_onclick/hud/blob_overmind.dm b/code/_onclick/hud/blob_overmind.dm index 8257b744d6..b9118da5f1 100644 --- a/code/_onclick/hud/blob_overmind.dm +++ b/code/_onclick/hud/blob_overmind.dm @@ -48,7 +48,7 @@ if(isovermind(usr)) var/mob/camera/blob/B = usr if(!B.placed) - B.place_blob_core(B.base_point_rate, 0) + B.place_blob_core(0) B.transport_core() /obj/screen/blob/Blobbernaut @@ -91,26 +91,26 @@ var/mob/camera/blob/B = usr B.create_factory() -/obj/screen/blob/ReadaptChemical +/obj/screen/blob/ReadaptStrain icon_state = "ui_chemswap" - name = "Readapt Chemical (40)" - desc = "Randomly rerolls your chemical for 40 resources." + name = "Readapt Strain (40)" + desc = "Allows you to choose a new strain from 4 random choices for 40 resources." -/obj/screen/blob/ReadaptChemical/MouseEntered(location,control,params) +/obj/screen/blob/ReadaptStrain/MouseEntered(location,control,params) if(hud && hud.mymob && isovermind(hud.mymob)) var/mob/camera/blob/B = hud.mymob - if(B.free_chem_rerolls) - name = "Readapt Chemical (FREE)" - desc = "Randomly rerolls your chemical for free." + if(B.free_strain_rerolls) + name = "Readapt Strain (FREE)" + desc = "Randomly rerolls your strain for free." else name = initial(name) desc = initial(desc) ..() -/obj/screen/blob/ReadaptChemical/Click() +/obj/screen/blob/ReadaptStrain/Click() if(isovermind(usr)) var/mob/camera/blob/B = usr - B.chemical_reroll() + B.strain_reroll() /obj/screen/blob/RelocateCore icon_state = "ui_swap" @@ -175,7 +175,7 @@ using.hud = src static_inventory += using - using = new /obj/screen/blob/ReadaptChemical() + using = new /obj/screen/blob/ReadaptStrain() using.screen_loc = ui_storage1 using.hud = src static_inventory += using diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index a6d7286e80..490f0aa0f0 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -128,7 +128,7 @@ //CITADEL CHANGES - sprint button using = new /obj/screen/sprintbutton using.icon = tg_ui_icon_to_cit_ui(ui_style) - using.icon_state = (owner.sprinting ? "act_sprint_on" : "act_sprint") + using.icon_state = ((owner.combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) ? "act_sprint_on" : "act_sprint") using.screen_loc = ui_movi using.hud = src static_inventory += using diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 15d1d3b717..f5eb8535a5 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -166,29 +166,27 @@ var/static/mutable_appearance/blocked_overlay = mutable_appearance('icons/mob/screen_gen.dmi', "blocked") var/held_index = 0 -/obj/screen/inventory/hand/update_icon() +/obj/screen/inventory/hand/update_overlays() . = ..() if(!handcuff_overlay) var/state = (!(held_index % 2)) ? "markus" : "gabrielle" handcuff_overlay = mutable_appearance('icons/mob/screen_gen.dmi', state) - cut_overlay(list(handcuff_overlay, blocked_overlay, "hand_active")) - if(!hud?.mymob) return if(iscarbon(hud.mymob)) var/mob/living/carbon/C = hud.mymob if(C.handcuffed) - add_overlay(handcuff_overlay) + . += handcuff_overlay if(held_index) if(!C.has_hand_for_held_index(held_index)) - add_overlay(blocked_overlay) + . += blocked_overlay if(held_index == hud.mymob.active_hand_index) - add_overlay("hand_active") + . += "hand_active" /obj/screen/inventory/hand/Click(location, control, params) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 9ba51afc69..fe407509fe 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -11,7 +11,7 @@ if(item_flags & NO_ATTACK_CHAIN_SOFT_STAMCRIT) if(isliving(user)) var/mob/living/L = user - if(L.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(L)) to_chat(L, "You are too exhausted to swing [src]!") return if(tool_behaviour && target.tool_act(user, src, tool_behaviour)) @@ -58,7 +58,7 @@ if(item_flags & NOBLUDGEON) return - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) // CIT CHANGE - makes it impossible to attack in stamina softcrit + if(IS_STAMCRIT(user)) // CIT CHANGE - makes it impossible to attack in stamina softcrit to_chat(user, "You're too exhausted.") // CIT CHANGE - ditto return // CIT CHANGE - ditto @@ -88,7 +88,7 @@ return if(item_flags & NOBLUDGEON) return - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) // CIT CHANGE - makes it impossible to attack in stamina softcrit + if(IS_STAMCRIT(user)) // CIT CHANGE - makes it impossible to attack in stamina softcrit to_chat(user, "You're too exhausted.") // CIT CHANGE - ditto return // CIT CHANGE - ditto user.adjustStaminaLossBuffered(getweight()*1.2)//CIT CHANGE - makes attacking things cause stamina loss @@ -109,11 +109,9 @@ /mob/living/attacked_by(obj/item/I, mob/living/user) //CIT CHANGES START HERE - combatmode and resting checks var/totitemdamage = I.force - if(iscarbon(user)) - var/mob/living/carbon/tempcarb = user - if(!tempcarb.combatmode) - totitemdamage *= 0.5 - if(user.resting) + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + totitemdamage *= 0.5 + if(!CHECK_MOBILITY(user, MOBILITY_STAND)) totitemdamage *= 0.5 //CIT CHANGES END HERE if(user != src && check_shields(I, totitemdamage, "the [I.name]", MELEE_ATTACK, I.armour_penetration)) @@ -125,11 +123,7 @@ if(prob(33)) I.add_mob_blood(src) var/turf/location = get_turf(src) - if(iscarbon(src)) - var/mob/living/carbon/C = src - C.bleed(totitemdamage) - else - add_splatter_floor(location) + add_splatter_floor(location) if(totitemdamage >= 10 && get_dist(user, src) <= 1) //people with TK won't get smeared with blood user.add_mob_blood(src) return TRUE //successful attack diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 7e194d5889..d4ec44a641 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -20,7 +20,7 @@ var/override = 0 for(var/datum/mutation/human/HM in dna.mutations) - override += HM.on_attack_hand(src, A, proximity) + override += HM.on_attack_hand(A, proximity) if(override) return @@ -95,7 +95,7 @@ return for(var/datum/mutation/human/HM in dna.mutations) - HM.on_ranged_attack(src, A, mouseparams) + HM.on_ranged_attack(A, mouseparams) if(isturf(A) && get_dist(src,A) <= 1) src.Move_Pulled(A) diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index ecd34b7840..6cf01ec8ff 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -76,8 +76,8 @@ layer = ABOVE_HUD_LAYER plane = ABOVE_HUD_PLANE - var/atom/movable/focus = null - var/mob/living/carbon/tk_user = null + var/atom/movable/focus + var/mob/living/carbon/tk_user /obj/item/tk_grab/Initialize() . = ..() @@ -85,6 +85,8 @@ /obj/item/tk_grab/Destroy() STOP_PROCESSING(SSfastprocess, src) + focus = null + tk_user = null return ..() /obj/item/tk_grab/process() @@ -179,16 +181,14 @@ return new /obj/effect/temp_visual/telekinesis(get_turf(focus)) -/obj/item/tk_grab/update_icon() - cut_overlays() - if(focus) - var/old_layer = focus.layer - var/old_plane = focus.plane - focus.layer = layer+0.01 - focus.plane = ABOVE_HUD_PLANE - add_overlay(focus) //this is kind of ick, but it's better than using icon() - focus.layer = old_layer - focus.plane = old_plane +/obj/item/tk_grab/update_overlays() + . = ..() + if(!focus) + return + var/mutable_appearance/focus_overlay = new(focus) + focus_overlay.layer = layer + 0.01 + focus_overlay.plane = ABOVE_HUD_PLANE + . += focus_overlay /obj/item/tk_grab/suicide_act(mob/user) user.visible_message("[user] is using [user.p_their()] telekinesis to choke [user.p_them()]self! It looks like [user.p_theyre()] trying to commit suicide!") diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index 974a0c0e88..f1db37d9fa 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -371,19 +371,18 @@ for(var/T in storyteller_cache) var/datum/dynamic_storyteller/S = T var/config_tag = initial(S.config_tag) - var/final_weight = initial(S.weight) - if(probabilities[config_tag]<=0) + var/probability = (config_tag in probabilities) ? probabilities[config_tag] : initial(S.weight) + if(probability <= 0) continue - final_weight = probabilities[config_tag] - if(SSpersistence.saved_storytellers.len == 3 && repeated_mode_adjust.len == 3) + if(SSpersistence.saved_storytellers.len == repeated_mode_adjust.len) var/name = initial(S.name) var/recent_round = min(SSpersistence.saved_storytellers.Find(name),3) var/adjustment = 0 while(recent_round) adjustment += repeated_mode_adjust[recent_round] recent_round = SSpersistence.saved_modes.Find(name,recent_round+1,0) - final_weight *= ((100-adjustment)/100) - runnable_storytellers[S] = final_weight + probability *= ((100-adjustment)/100) + runnable_storytellers[S] = probability return runnable_storytellers diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index 595af38848..bc290bedb9 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -254,13 +254,13 @@ config_entry_value = 1 /datum/config_entry/number/movedelay/sprint_buffer_max - config_entry_value = 42 + config_entry_value = 24 /datum/config_entry/number/movedelay/sprint_stamina_cost - config_entry_value = 0.7 + config_entry_value = 1.4 /datum/config_entry/number/movedelay/sprint_buffer_regen_per_ds - config_entry_value = 0.3 + config_entry_value = 0.4 /////////////////////////////////////////////////Outdated move delay /datum/config_entry/number/outdated_movedelay @@ -335,6 +335,10 @@ config_entry_value = 16 min_val = 0 +/datum/config_entry/number/station_space_budget + config_entry_value = 10 + min_val = 0 + /datum/config_entry/flag/allow_random_events // Enables random events mid-round when set /datum/config_entry/number/events_min_time_mul // Multipliers for random events minimal starting time and minimal players amounts @@ -419,3 +423,16 @@ config_entry_value = 3 /datum/config_entry/flag/suicide_allowed + +/datum/config_entry/keyed_list/breasts_cups_prefs + key_mode = KEY_MODE_TEXT + value_mode = VALUE_MODE_FLAG + config_entry_value = list("a", "b", "c", "d", "e") //keep these lowercase + +/datum/config_entry/number/penis_min_inches_prefs + config_entry_value = 1 + min_val = 0 + +/datum/config_entry/number/penis_max_inches_prefs + config_entry_value = 20 + min_val = 0 diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 2d9264adf5..a1f8f098d3 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -82,17 +82,23 @@ config_entry_value = 600 min_val = 0 -/datum/config_entry/number/vote_autotransfer_initial //length of time before the first autotransfer vote is called (deciseconds, default 2 hours) +/// Length of time before the first autotransfer vote is called (deciseconds, default 2 hours) +/// Set to 0 to disable the subsystem altogether. +/datum/config_entry/number/vote_autotransfer_initial config_entry_value = 72000 min_val = 0 -/datum/config_entry/number/vote_autotransfer_interval //length of time to wait before subsequent autotransfer votes (deciseconds, default 30 minutes) +///length of time to wait before subsequent autotransfer votes (deciseconds, default 30 minutes) +/datum/config_entry/number/vote_autotransfer_interval config_entry_value = 18000 min_val = 0 -/datum/config_entry/number/vote_autotransfer_maximum // maximum extensions until the round autoends +/// maximum extensions until the round autoends. +/// Set to 0 to force automatic crew transfer after the 'vote_autotransfer_initial' elapsed. +/// Set to -1 to disable the maximum extensions cap. +/datum/config_entry/number/vote_autotransfer_maximum config_entry_value = 4 - min_val = 0 + min_val = -1 /datum/config_entry/flag/default_no_vote // vote does not default to nochange/norestart @@ -459,3 +465,6 @@ /datum/config_entry/number/max_bunker_days config_entry_value = 7 min_val = 1 + +/datum/config_entry/flag/minimaps_enabled + config_entry_value = TRUE diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 3be4f36270..a16de2ba4c 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -63,7 +63,7 @@ //Sleeping in here prevents future fires until returned. /datum/controller/subsystem/proc/fire(resumed = 0) flags |= SS_NO_FIRE - throw EXCEPTION("Subsystem [src]([type]) does not fire() but did not set the SS_NO_FIRE flag. Please add the SS_NO_FIRE flag to any subsystem that doesn't fire so it doesn't get added to the processing list and waste cpu.") + CRASH("Subsystem [src]([type]) does not fire() but did not set the SS_NO_FIRE flag. Please add the SS_NO_FIRE flag to any subsystem that doesn't fire so it doesn't get added to the processing list and waste cpu.") /datum/controller/subsystem/Destroy() dequeue() diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index 52d2fe45cd..13facc7666 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -257,8 +257,7 @@ SUBSYSTEM_DEF(air) T.add_atom_colour("#00ff00", TEMPORARY_COLOUR_PRIORITY) #endif T.excited = TRUE - active_turfs |= T - SSair_turfs.currentrun |= T + active_turfs[T] = SSair_turfs.currentrun[T] = TRUE if(blockchanges && T.excited_group) T.excited_group.garbage_collect() add_to_react_queue(T) @@ -274,10 +273,9 @@ SUBSYSTEM_DEF(air) /datum/controller/subsystem/air/proc/add_to_react_queue(turf/open/T) if(istype(T) && T.air) - turf_react_queue |= T + turf_react_queue[T] = TRUE if(currentpart == SSAIR_REACTQUEUE) - currentrun |= T - return + currentrun[T] = TRUE /datum/controller/subsystem/air/proc/remove_from_react_queue(turf/open/T) turf_react_queue -= T diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm index d94526e658..35feab6648 100644 --- a/code/controllers/subsystem/atoms.dm +++ b/code/controllers/subsystem/atoms.dm @@ -16,7 +16,7 @@ SUBSYSTEM_DEF(atoms) /datum/controller/subsystem/atoms/Initialize(timeofday) GLOB.fire_overlay.appearance_flags = RESET_COLOR - setupGenetics() //to set the mutations' place in structural enzymes, so monkey.initialize() knows where to put the monkey mutation. + setupGenetics() //to set the mutations' sequence. initialized = INITIALIZATION_INNEW_MAPLOAD InitializeAtoms() return ..() @@ -108,16 +108,19 @@ SUBSYSTEM_DEF(atoms) BadInitializeCalls = SSatoms.BadInitializeCalls /datum/controller/subsystem/atoms/proc/setupGenetics() - var/list/avnums = new /list(DNA_STRUC_ENZYMES_BLOCKS) - for(var/i=1, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) - avnums[i] = i - CHECK_TICK - - for(var/A in subtypesof(/datum/mutation/human)) - var/datum/mutation/human/B = new A() - if(B.dna_block == NON_SCANNABLE) + var/list/mutations = subtypesof(/datum/mutation/human) + shuffle_inplace(mutations) + for(var/A in subtypesof(/datum/generecipe)) + var/datum/generecipe/GR = A + GLOB.mutation_recipes[initial(GR.required)] = initial(GR.result) + for(var/i in 1 to LAZYLEN(mutations)) + var/path = mutations[i] //byond gets pissy when we do it in one line + var/datum/mutation/human/B = new path () + B.alias = "Mutation #[i]" + GLOB.all_mutations[B.type] = B + GLOB.full_sequences[B.type] = generate_gene_sequence(B.blocks) + if(B.locked) continue - B.dna_block = pick_n_take(avnums) if(B.quality == POSITIVE) GLOB.good_mutations |= B else if(B.quality == NEGATIVE) diff --git a/code/controllers/subsystem/autotransfer.dm b/code/controllers/subsystem/autotransfer.dm index 4f8fc3631d..ece203abba 100644 --- a/code/controllers/subsystem/autotransfer.dm +++ b/code/controllers/subsystem/autotransfer.dm @@ -1,3 +1,5 @@ +#define NO_MAXVOTES_CAP -1 + SUBSYSTEM_DEF(autotransfer) name = "Autotransfer Vote" flags = SS_KEEP_TIMING | SS_BACKGROUND @@ -7,21 +9,32 @@ SUBSYSTEM_DEF(autotransfer) var/targettime var/voteinterval var/maxvotes - var/curvotes + var/curvotes = 0 /datum/controller/subsystem/autotransfer/Initialize(timeofday) + var/init_vote = CONFIG_GET(number/vote_autotransfer_initial) + if(!init_vote) //Autotransfer voting disabled. + can_fire = FALSE + return ..() starttime = world.time - targettime = starttime + CONFIG_GET(number/vote_autotransfer_initial) + targettime = starttime + init_vote voteinterval = CONFIG_GET(number/vote_autotransfer_interval) maxvotes = CONFIG_GET(number/vote_autotransfer_maximum) - curvotes = 0 return ..() +/datum/controller/subsystem/autotransfer/Recover() + starttime = SSautotransfer.starttime + voteinterval = SSautotransfer.voteinterval + curvotes = SSautotransfer.curvotes + /datum/controller/subsystem/autotransfer/fire() - if(maxvotes > curvotes) - if(world.time > targettime) - SSvote.initiate_vote("transfer",null) //TODO figure out how to not use null as the user - targettime = targettime + voteinterval - curvotes += 1 + if(world.time < targettime) + return + if(maxvotes == NO_MAXVOTES_CAP || maxvotes > curvotes) + SSvote.initiate_vote("transfer","server") + targettime = targettime + voteinterval + curvotes++ else SSshuttle.autoEnd() + +#undef NO_MAXVOTES_CAP \ No newline at end of file diff --git a/code/controllers/subsystem/dcs.dm b/code/controllers/subsystem/dcs.dm index faf95fd319..8b068e5d67 100644 --- a/code/controllers/subsystem/dcs.dm +++ b/code/controllers/subsystem/dcs.dm @@ -1,27 +1,53 @@ PROCESSING_SUBSYSTEM_DEF(dcs) name = "Datum Component System" flags = SS_NO_INIT + var/list/elements_by_type = list() /datum/controller/subsystem/processing/dcs/Recover() comp_lookup = SSdcs.comp_lookup -/datum/controller/subsystem/processing/dcs/proc/GetElement(datum/element/eletype, ...) +/datum/controller/subsystem/processing/dcs/proc/GetElement(list/arguments) + var/datum/element/eletype = arguments[1] var/element_id = eletype + if(!ispath(eletype, /datum/element)) + CRASH("Attempted to instantiate [eletype] as a /datum/element") + if(initial(eletype.element_flags) & ELEMENT_BESPOKE) - var/list/fullid = list("[eletype]") - for(var/i in initial(eletype.id_arg_index) to length(args)) - var/argument = args[i] - if(istext(argument) || isnum(argument)) - fullid += "[argument]" - else - fullid += "[REF(argument)]" - element_id = fullid.Join("&") + element_id = GetIdFromArguments(arguments) . = elements_by_type[element_id] if(.) return - if(!ispath(eletype, /datum/element)) - CRASH("Attempted to instantiate [eletype] as a /datum/element") - . = elements_by_type[element_id] = new eletype \ No newline at end of file + . = elements_by_type[element_id] = new eletype + +/**** + * Generates an id for bespoke elements when given the argument list + * Generating the id here is a bit complex because we need to support named arguments + * Named arguments can appear in any order and we need them to appear after ordered arguments + * We assume that no one will pass in a named argument with a value of null + **/ +/datum/controller/subsystem/processing/dcs/proc/GetIdFromArguments(list/arguments) + var/datum/element/eletype = arguments[1] + var/list/fullid = list("[eletype]") + var/list/named_arguments = list() + for(var/i in initial(eletype.id_arg_index) to length(arguments)) + var/key = arguments[i] + var/value + if(istext(key)) + value = arguments[key] + if(!(istext(key) || isnum(key))) + key = REF(key) + key = "[key]" // Key is stringified so numbers dont break things + if(!isnull(value)) + if(!(istext(value) || isnum(value))) + value = REF(value) + named_arguments["[key]"] = value + else + fullid += "[key]" + + if(length(named_arguments)) + named_arguments = sortList(named_arguments) + fullid += named_arguments + return list2params(fullid) diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index f8ca1e7eae..166f930e33 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -6,7 +6,7 @@ SUBSYSTEM_DEF(garbage) runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY init_order = INIT_ORDER_GARBAGE - var/list/collection_timeout = list(0, 2 MINUTES, 10 SECONDS) // deciseconds to wait before moving something up in the queue to the next level + var/list/collection_timeout = list(15 SECONDS, 30 SECONDS) // deciseconds to wait before moving something up in the queue to the next level //Stat tracking var/delslasttick = 0 // number of del()'s we've done this tick @@ -27,6 +27,7 @@ SUBSYSTEM_DEF(garbage) #ifdef TESTING var/list/reference_find_on_fail = list() + var/list/reference_find_on_fail_types = list() #endif @@ -98,9 +99,6 @@ SUBSYSTEM_DEF(garbage) state = SS_RUNNING break - - - /datum/controller/subsystem/garbage/proc/HandleQueue(level = GC_QUEUE_CHECK) if (level == GC_QUEUE_CHECK) delslasttick = 0 @@ -183,6 +181,11 @@ SUBSYSTEM_DEF(garbage) var/gctime = world.time var/refid = "\ref[D]" +#ifdef TESTING + if(reference_find_on_fail_types[D.type]) + reference_find_on_fail["\ref[D]"] = TRUE +#endif + D.gc_destroyed = gctime var/list/queue = queues[level] if (queue[refid]) @@ -190,6 +193,21 @@ SUBSYSTEM_DEF(garbage) queue[refid] = gctime +#ifdef TESTING +/datum/controller/subsystem/garbage/proc/add_type_to_findref(type) + if(!ispath(type)) + return "NOT A VAILD PATH" + reference_find_on_fail_types |= typecacheof(type) + +/datum/controller/subsystem/garbage/proc/remove_type_from_findref(type) + if(!ispath(type)) + return "NOT A VALID PATH" + reference_find_on_fail_types -= typesof(type) + +/datum/controller/subsystem/garbage/proc/clear_findref_types() + reference_find_on_fail_types = list() +#endif + //this is mainly to separate things profile wise. /datum/controller/subsystem/garbage/proc/HardDelete(datum/D) var/time = world.timeofday @@ -244,7 +262,7 @@ SUBSYSTEM_DEF(garbage) #ifdef TESTING /proc/qdel_and_find_ref_if_fail(datum/D, force = FALSE) - SSgarbage.reference_find_on_fail[REF(D)] = TRUE + SSgarbage.reference_find_on_fail["\ref[D]"] = TRUE qdel(D, force) #endif @@ -309,7 +327,7 @@ SUBSYSTEM_DEF(garbage) if (QDEL_HINT_IFFAIL_FINDREFERENCE) SSgarbage.Queue(D) #ifdef TESTING - SSgarbage.reference_find_on_fail[REF(D)] = TRUE + SSgarbage.reference_find_on_fail["\ref[D]"] = TRUE #endif else #ifdef TESTING diff --git a/code/controllers/subsystem/jukeboxes.dm b/code/controllers/subsystem/jukeboxes.dm index 1532a3f41a..3ebeaf71ea 100644 --- a/code/controllers/subsystem/jukeboxes.dm +++ b/code/controllers/subsystem/jukeboxes.dm @@ -83,15 +83,15 @@ SUBSYSTEM_DEF(jukeboxes) return for(var/list/jukeinfo in activejukeboxes) if(!jukeinfo.len) - EXCEPTION("Active jukebox without any associated metadata.") + stack_trace("Active jukebox without any associated metadata.") continue var/datum/track/juketrack = jukeinfo[1] if(!istype(juketrack)) - EXCEPTION("Invalid jukebox track datum.") + stack_trace("Invalid jukebox track datum.") continue var/obj/jukebox = jukeinfo[3] if(!istype(jukebox)) - EXCEPTION("Nonexistant or invalid object associated with jukebox.") + stack_trace("Nonexistant or invalid object associated with jukebox.") continue var/sound/song_played = sound(juketrack.song_path) var/area/currentarea = get_area(jukebox) @@ -103,7 +103,7 @@ SUBSYSTEM_DEF(jukeboxes) for(var/mob/M in GLOB.player_list) if(!M.client) continue - if(!(M.client.prefs.toggles & SOUND_INSTRUMENTS)) + if(!(M.client.prefs.toggles & SOUND_INSTRUMENTS) || !M.can_hear()) M.stop_sound_channel(jukeinfo[2]) continue diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 4850a67646..f13d5a2779 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -14,6 +14,7 @@ SUBSYSTEM_DEF(mapping) var/list/ruins_templates = list() var/list/space_ruins_templates = list() var/list/lava_ruins_templates = list() + var/list/station_ruins_templates = list() var/datum/space_level/isolated_ruins_z //Created on demand during ruin loading. var/list/shuttle_templates = list() @@ -94,6 +95,11 @@ SUBSYSTEM_DEF(mapping) var/list/space_ruins = levels_by_trait(ZTRAIT_SPACE_RUINS) if (space_ruins.len) seedRuins(space_ruins, CONFIG_GET(number/space_budget), /area/space, space_ruins_templates) + + // Generate station space ruins + var/list/station_ruins = levels_by_trait(ZTRAIT_STATION) + if (station_ruins.len) + seedRuins(station_ruins, CONFIG_GET(number/station_space_budget), /area/space/station_ruins, station_ruins_templates) SSmapping.seedStation() loading_ruins = FALSE #endif @@ -161,6 +167,7 @@ SUBSYSTEM_DEF(mapping) ruins_templates = SSmapping.ruins_templates space_ruins_templates = SSmapping.space_ruins_templates lava_ruins_templates = SSmapping.lava_ruins_templates + station_ruins_templates = SSmapping.station_ruins_templates shuttle_templates = SSmapping.shuttle_templates shelter_templates = SSmapping.shelter_templates unused_turfs = SSmapping.unused_turfs @@ -352,6 +359,7 @@ GLOBAL_LIST_EMPTY(the_station_areas) // Still supporting bans by filename var/list/banned = generateMapList("[global.config.directory]/lavaruinblacklist.txt") banned += generateMapList("[global.config.directory]/spaceruinblacklist.txt") + banned += generateMapList("[global.config.directory]/stationruinblacklist.txt") for(var/item in sortList(subtypesof(/datum/map_template/ruin), /proc/cmp_ruincost_priority)) var/datum/map_template/ruin/ruin_type = item @@ -372,6 +380,8 @@ GLOBAL_LIST_EMPTY(the_station_areas) space_ruins_templates[R.name] = R else if(istype(R, /datum/map_template/ruin/station)) station_room_templates[R.name] = R + else if(istype(R, /datum/map_template/ruin/spacenearstation)) + station_ruins_templates[R.name] = R /datum/controller/subsystem/mapping/proc/preloadShuttleTemplates() var/list/unbuyable = generateMapList("[global.config.directory]/unbuyableshuttles.txt") diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm index 96b9e68904..cc07f8e963 100644 --- a/code/controllers/subsystem/materials.dm +++ b/code/controllers/subsystem/materials.dm @@ -5,23 +5,25 @@ These materials call on_applied() on whatever item they are applied to, common e SUBSYSTEM_DEF(materials) name = "Materials" - flags = SS_NO_FIRE - init_order = INIT_ORDER_MATERIALS + flags = SS_NO_FIRE | SS_NO_INIT ///Dictionary of material.type || material ref - var/list/materials = list() + var/list/materials ///Dictionary of category || list of material refs - var/list/materials_by_category = list() + var/list/materials_by_category ///List of stackcrafting recipes for materials using rigid materials var/list/rigid_stack_recipes = list(new/datum/stack_recipe("chair", /obj/structure/chair/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE)) -/datum/controller/subsystem/materials/Initialize(timeofday) - InitializeMaterials() - return ..() - ///Ran on initialize, populated the materials and materials_by_category dictionaries with their appropiate vars (See these variables for more info) -/datum/controller/subsystem/materials/proc/InitializeMaterials(timeofday) +/datum/controller/subsystem/materials/proc/InitializeMaterials() + materials = list() + materials_by_category = list() for(var/type in subtypesof(/datum/material)) var/datum/material/ref = new type materials[type] = ref for(var/c in ref.categories) materials_by_category[c] += list(ref) + +/datum/controller/subsystem/materials/proc/GetMaterialRef(datum/material/fakemat) + if(!materials) + InitializeMaterials() + return materials[fakemat] || fakemat \ No newline at end of file diff --git a/code/controllers/subsystem/minimaps.dm b/code/controllers/subsystem/minimaps.dm new file mode 100644 index 0000000000..75de71ca96 --- /dev/null +++ b/code/controllers/subsystem/minimaps.dm @@ -0,0 +1,20 @@ +SUBSYSTEM_DEF(minimaps) + name = "Minimaps" + flags = SS_NO_FIRE + var/list/station_minimaps + var/datum/minimap_group/station_minimap + +/datum/controller/subsystem/minimaps/Initialize() + if(!CONFIG_GET(flag/minimaps_enabled)) + to_chat(world, "Minimaps disabled! Skipping init.") + return ..() + build_minimaps() + return ..() + +/datum/controller/subsystem/minimaps/proc/build_minimaps() + station_minimaps = list() + for(var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) + var/datum/space_level/SL = SSmapping.get_level(z) + var/name = (SL.name == initial(SL.name))? "[z] - Station" : "[z] - [SL.name]" + station_minimaps += new /datum/minimap(z, name = name) + station_minimap = new(station_minimaps, "Station") diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm index 56cdf2fa03..8caf2a4623 100644 --- a/code/controllers/subsystem/mobs.dm +++ b/code/controllers/subsystem/mobs.dm @@ -26,18 +26,16 @@ SUBSYSTEM_DEF(mobs) var/seconds = wait * 0.1 if (!resumed) src.currentrun = GLOB.mob_living_list.Copy() - if (GLOB.living_cameras.len) - src.currentrun += GLOB.living_cameras //cache for sanic speed (lists are references anyways) var/list/currentrun = src.currentrun var/times_fired = src.times_fired while(currentrun.len) - var/mob/M = currentrun[currentrun.len] + var/mob/living/L = currentrun[currentrun.len] currentrun.len-- - if(M) - M.Life(seconds, times_fired) + if(L) + L.Life(seconds, times_fired) else - GLOB.mob_living_list.Remove(M) + GLOB.mob_living_list.Remove(L) if (MC_TICK_CHECK) return diff --git a/code/controllers/subsystem/processing/quirks.dm b/code/controllers/subsystem/processing/quirks.dm index 10655981e5..5aeaf43bab 100644 --- a/code/controllers/subsystem/processing/quirks.dm +++ b/code/controllers/subsystem/processing/quirks.dm @@ -85,7 +85,7 @@ PROCESSING_SUBSYSTEM_DEF(quirks) our_quirks -= i cut += i pointscut += quirk_points_by_name(i) - if (pointscut >= 0) //with how it works, it needs to be above zero, not below, as points for positive is positive, and negative is negative, we only want it to break if it's above zero, ie. we cut more positive than negative + if (pointscut >= 0) break /* //Code to automatically reduce positive quirks until balance is even. var/points_used = total_points(our_quirks) @@ -102,7 +102,7 @@ PROCESSING_SUBSYSTEM_DEF(quirks) */ //Nah, let's null all non-neutrals out. - if (pointscut != 0)// only if the pointscutting didn't work. + if (pointscut < 0)// only if the pointscutting didn't work. if(cut.len) for(var/i in our_quirks) if(quirk_points_by_name(i) != 0) diff --git a/code/controllers/subsystem/processing/status_effects.dm b/code/controllers/subsystem/processing/status_effects.dm new file mode 100644 index 0000000000..e8984a44cb --- /dev/null +++ b/code/controllers/subsystem/processing/status_effects.dm @@ -0,0 +1,3 @@ +PROCESSING_SUBSYSTEM_DEF(status_effects) + wait = 1 + flags = SS_TICKER diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index bcbe2bb49b..e4a3ff1f9a 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -113,11 +113,8 @@ SUBSYSTEM_DEF(shuttle) qdel(T, force=TRUE) CheckAutoEvac() - //Cargo stuff start - var/fire_time_diff = max(0, world.time - last_fire) //Don't want this to be below 0, seriously. - var/point_gain = (fire_time_diff / 600) * passive_supply_points_per_minute - points += point_gain - //Cargo stuff end + if(!(times_fired % CEILING(600/wait, 1))) + points += passive_supply_points_per_minute var/esETA = emergency?.getModeStr() emergency_shuttle_stat_text = "[esETA? "[esETA] [emergency.getTimerStr()]" : ""]" @@ -185,14 +182,13 @@ SUBSYSTEM_DEF(shuttle) WARNING("requestEvac(): There is no emergency shuttle, but the \ shuttle was called. Using the backup shuttle instead.") if(!backup_shuttle) - throw EXCEPTION("requestEvac(): There is no emergency shuttle, \ + CRASH("requestEvac(): There is no emergency shuttle, \ or backup shuttle! The game will be unresolvable. This is \ possibly a mapping error, more likely a bug with the shuttle \ manipulation system, or badminry. It is possible to manually \ resolve this problem by loading an emergency shuttle template \ manually, and then calling register() on the mobile docking port. \ Good luck.") - return emergency = backup_shuttle var/srd = CONFIG_GET(number/shuttle_refuel_delay) if(world.time - SSticker.round_start_time < srd) @@ -420,7 +416,7 @@ SUBSYSTEM_DEF(shuttle) /datum/controller/subsystem/shuttle/proc/request_transit_dock(obj/docking_port/mobile/M) if(!istype(M)) - throw EXCEPTION("[M] is not a mobile docking port") + CRASH("[M] is not a mobile docking port") if(M.assigned_transit) return diff --git a/code/controllers/subsystem/sun.dm b/code/controllers/subsystem/sun.dm index 7a3528cc3d..442329cf46 100644 --- a/code/controllers/subsystem/sun.dm +++ b/code/controllers/subsystem/sun.dm @@ -1,49 +1,32 @@ SUBSYSTEM_DEF(sun) name = "Sun" - wait = 600 - flags = SS_NO_TICK_CHECK|SS_NO_INIT - var/angle - var/dx - var/dy - var/rate - var/list/solars = list() - -/datum/controller/subsystem/sun/PreInit() - angle = rand (0,360) // the station position to the sun is randomised at round start - rate = rand(50,200)/100 // 50% - 200% of standard rotation - if(prob(50)) // same chance to rotate clockwise than counter-clockwise - rate = -rate - -/datum/controller/subsystem/sun/stat_entry(msg) - ..("P:[solars.len]") - -/datum/controller/subsystem/sun/fire() - angle = (360 + angle + rate * 6) % 360 // increase/decrease the angle to the sun, adjusted by the rate - - // now calculate and cache the (dx,dy) increments for line drawing - var/s = sin(angle) - var/c = cos(angle) - - // Either "abs(s) < abs(c)" or "abs(s) >= abs(c)" - // In both cases, the greater is greater than 0, so, no "if 0" check is needed for the divisions - - if(abs(s) < abs(c)) - dx = s / abs(c) - dy = c / abs(c) - else - dx = s / abs(s) - dy = c / abs(s) - - //now tell the solar control computers to update their status and linked devices - for(var/obj/machinery/power/solar_control/SC in solars) - if(!SC.powernet) - solars.Remove(SC) - continue - SC.update() - - + wait = 1 MINUTES + flags = SS_NO_TICK_CHECK + var/azimuth = 0 ///clockwise, top-down rotation from 0 (north) to 359 + var/azimuth_mod = 1 ///multiplier against base_rotation + var/base_rotation = 6 ///base rotation in degrees per fire +/datum/controller/subsystem/sun/Initialize(start_timeofday) + azimuth = rand(0, 359) + azimuth_mod = round(rand(50, 200)/100, 0.01) // 50% - 200% of standard rotation + if(prob(50)) + azimuth_mod *= -1 + return ..() +/datum/controller/subsystem/sun/fire(resumed = FALSE) + azimuth += azimuth_mod * base_rotation + azimuth = round(azimuth, 0.01) + if(azimuth >= 360) + azimuth -= 360 + if(azimuth < 0) + azimuth += 360 + complete_movement() +/datum/controller/subsystem/sun/proc/complete_movement() + SEND_SIGNAL(src, COMSIG_SUN_MOVED, azimuth) +/datum/controller/subsystem/sun/vv_edit_var(var_name, var_value) + . = ..() + if(var_name == NAMEOF(src, azimuth)) + complete_movement() diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 5d960964a0..2ef9608a96 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -701,6 +701,7 @@ SUBSYSTEM_DEF(ticker) round_end_sound = pick(\ 'sound/roundend/newroundsexy.ogg', 'sound/roundend/apcdestroyed.ogg', + 'sound/roundend/seeyoulaterokay.ogg', 'sound/roundend/bangindonk.ogg', 'sound/roundend/leavingtg.ogg', 'sound/roundend/its_only_game.ogg', diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index 1ad4a15ee7..0d854371aa 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -69,12 +69,12 @@ SUBSYSTEM_DEF(traumas) "spiders" = typecacheof(list(/obj/structure/spider)), - "security" = typecacheof(list(/obj/item/clothing/under/rank/security, /obj/item/clothing/under/rank/warden, - /obj/item/clothing/under/rank/head_of_security, /obj/item/clothing/under/rank/det, + "security" = typecacheof(list(/obj/item/clothing/under/rank/security/officer, /obj/item/clothing/under/rank/security/warden, + /obj/item/clothing/under/rank/security/head_of_security, /obj/item/clothing/under/rank/security/detective, /obj/item/melee/baton, /obj/item/gun/energy/taser, /obj/item/restraints/handcuffs, /obj/machinery/door/airlock/security, /obj/effect/hallucination/simple/securitron)), - "clowns" = typecacheof(list(/obj/item/clothing/under/rank/clown, /obj/item/clothing/shoes/clown_shoes, + "clowns" = typecacheof(list(/obj/item/clothing/under/rank/civilian/clown, /obj/item/clothing/shoes/clown_shoes, /obj/item/clothing/mask/gas/clown_hat, /obj/item/instrument/bikehorn, /obj/item/pda/clown, /obj/item/grown/bananapeel)), @@ -87,15 +87,15 @@ SUBSYSTEM_DEF(traumas) "skeletons" = typecacheof(list(/obj/item/organ/tongue/bone, /obj/item/clothing/suit/armor/bone, /obj/item/stack/sheet/bone, /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton, /obj/effect/decal/remains/human)), - "conspiracies" = typecacheof(list(/obj/item/clothing/under/rank/captain, /obj/item/clothing/under/rank/head_of_security, - /obj/item/clothing/under/rank/chief_engineer, /obj/item/clothing/under/rank/chief_medical_officer, - /obj/item/clothing/under/rank/head_of_personnel, /obj/item/clothing/under/rank/research_director, - /obj/item/clothing/under/rank/head_of_security/grey, /obj/item/clothing/under/rank/head_of_security/alt, - /obj/item/clothing/under/rank/research_director/alt, /obj/item/clothing/under/rank/research_director/turtleneck, - /obj/item/clothing/under/captainparade, /obj/item/clothing/under/hosparademale, /obj/item/clothing/under/hosparadefem, + "conspiracies" = typecacheof(list(/obj/item/clothing/under/rank/captain, /obj/item/clothing/under/rank/security/head_of_security, + /obj/item/clothing/under/rank/engineering/chief_engineer, /obj/item/clothing/under/rank/medical/chief_medical_officer, + /obj/item/clothing/under/rank/civilian/head_of_personnel, /obj/item/clothing/under/rank/rnd/research_director, + /obj/item/clothing/under/rank/security/head_of_security/grey, /obj/item/clothing/under/rank/security/head_of_security/alt, + /obj/item/clothing/under/rank/rnd/research_director/alt, /obj/item/clothing/under/rank/rnd/research_director/turtleneck, + /obj/item/clothing/under/rank/captain/parade, /obj/item/clothing/under/rank/security/head_of_security/parade, /obj/item/clothing/under/rank/security/head_of_security/parade/female, /obj/item/clothing/head/helmet/abductor, /obj/item/clothing/suit/armor/abductor/vest, /obj/item/abductor/baton, /obj/item/storage/belt/military/abductor, /obj/item/gun/energy/alien, /obj/item/abductor/silencer, - /obj/item/abductor/gizmo, /obj/item/clothing/under/rank/centcom_officer, + /obj/item/abductor/gizmo, /obj/item/clothing/under/rank/centcom/officer, /obj/item/clothing/suit/space/hardsuit/ert, /obj/item/clothing/suit/space/hardsuit/ert/sec, /obj/item/clothing/suit/space/hardsuit/ert/engi, /obj/item/clothing/suit/space/hardsuit/ert/med, /obj/item/clothing/suit/space/hardsuit/deathsquad, /obj/item/clothing/head/helmet/space/hardsuit/deathsquad, @@ -103,8 +103,8 @@ SUBSYSTEM_DEF(traumas) "robots" = typecacheof(list(/obj/machinery/computer/upload, /obj/item/aiModule/, /obj/machinery/recharge_station, /obj/item/aicard, /obj/item/deactivated_swarmer, /obj/effect/mob_spawn/swarmer)), - "doctors" = typecacheof(list(/obj/item/clothing/under/rank/medical, /obj/item/clothing/under/rank/chemist, - /obj/item/clothing/under/rank/nursesuit, /obj/item/clothing/under/rank/chief_medical_officer, + "doctors" = typecacheof(list(/obj/item/clothing/under/rank/medical/doctor, /obj/item/clothing/under/rank/medical/chemist, + /obj/item/clothing/under/rank/medical/doctor/nurse, /obj/item/clothing/under/rank/medical/chief_medical_officer, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/pill/, /obj/item/reagent_containers/hypospray, /obj/item/storage/firstaid, /obj/item/storage/pill_bottle, /obj/item/healthanalyzer, /obj/structure/sign/departments/medbay, /obj/machinery/door/airlock/medical, /obj/machinery/sleeper, @@ -112,10 +112,10 @@ SUBSYSTEM_DEF(traumas) /obj/item/retractor, /obj/item/hemostat, /obj/item/cautery, /obj/item/surgicaldrill, /obj/item/scalpel, /obj/item/circular_saw, /obj/item/clothing/suit/bio_suit/plaguedoctorsuit, /obj/item/clothing/head/plaguedoctorhat, /obj/item/clothing/mask/gas/plaguedoctor)), - "authority" = typecacheof(list(/obj/item/clothing/under/rank/captain, /obj/item/clothing/under/rank/head_of_personnel, - /obj/item/clothing/under/rank/head_of_security, /obj/item/clothing/under/rank/research_director, - /obj/item/clothing/under/rank/chief_medical_officer, /obj/item/clothing/under/rank/chief_engineer, - /obj/item/clothing/under/rank/centcom_officer, /obj/item/clothing/under/rank/centcom_commander, + "authority" = typecacheof(list(/obj/item/clothing/under/rank/captain, /obj/item/clothing/under/rank/civilian/head_of_personnel, + /obj/item/clothing/under/rank/security/head_of_security, /obj/item/clothing/under/rank/rnd/research_director, + /obj/item/clothing/under/rank/medical/chief_medical_officer, /obj/item/clothing/under/rank/engineering/chief_engineer, + /obj/item/clothing/under/rank/centcom/officer, /obj/item/clothing/under/rank/centcom/commander, /obj/item/melee/classic_baton/telescopic, /obj/item/card/id/silver, /obj/item/card/id/gold, /obj/item/card/id/captains_spare, /obj/item/card/id/centcom, /obj/machinery/door/airlock/command)), @@ -131,7 +131,7 @@ SUBSYSTEM_DEF(traumas) /obj/item/clothing/suit/wizrobe, /obj/item/clothing/head/wizard, /obj/item/spellbook, /obj/item/staff, /obj/item/clothing/suit/space/hardsuit/shielded/wizard, /obj/item/clothing/suit/space/hardsuit/wizard, /obj/item/gun/magic/staff, /obj/item/gun/magic/wand, - /obj/item/nullrod, /obj/item/clothing/under/rank/chaplain)), + /obj/item/nullrod, /obj/item/clothing/under/rank/civilian/chaplain)), "aliens" = typecacheof(list(/obj/item/clothing/mask/facehugger, /obj/item/organ/body_egg/alien_embryo, /obj/structure/alien, /obj/item/toy/toy_xeno, @@ -145,21 +145,21 @@ SUBSYSTEM_DEF(traumas) "birds" = typecacheof(list(/obj/item/clothing/mask/gas/plaguedoctor, /obj/item/reagent_containers/food/snacks/cracker, /obj/item/clothing/suit/chickensuit, /obj/item/clothing/head/chicken, - /obj/item/clothing/suit/toggle/owlwings, /obj/item/clothing/under/owl, /obj/item/clothing/mask/gas/owl_mask, - /obj/item/clothing/under/griffin, /obj/item/clothing/shoes/griffin, /obj/item/clothing/head/griffin, + /obj/item/clothing/suit/toggle/owlwings, /obj/item/clothing/under/costume/owl, /obj/item/clothing/mask/gas/owl_mask, + /obj/item/clothing/under/costume/griffin, /obj/item/clothing/shoes/griffin, /obj/item/clothing/head/griffin, /obj/item/clothing/head/helmet/space/freedom, /obj/item/clothing/suit/space/freedom)), - "anime" = typecacheof(list(/obj/item/clothing/under/schoolgirl, /obj/item/katana, /obj/item/reagent_containers/food/snacks/sashimi, /obj/item/reagent_containers/food/snacks/chawanmushi, + "anime" = typecacheof(list(/obj/item/clothing/under/costume/schoolgirl, /obj/item/katana, /obj/item/reagent_containers/food/snacks/sashimi, /obj/item/reagent_containers/food/snacks/chawanmushi, /obj/item/reagent_containers/food/drinks/bottle/sake, /obj/item/throwing_star, /obj/item/clothing/head/kitty/genuine, /obj/item/clothing/suit/space/space_ninja, /obj/item/clothing/mask/gas/space_ninja, /obj/item/clothing/shoes/space_ninja, /obj/item/clothing/gloves/space_ninja, /obj/item/twohanded/vibro_weapon, /obj/item/nullrod/scythe/vibro, /obj/item/energy_katana, /obj/item/toy/katana, /obj/item/nullrod/claymore/katana, /obj/structure/window/paperframe, /obj/structure/mineral_door/paperframe)), - "mimes" = typecacheof(list(/obj/item/pda/mime, /obj/item/clothing/under/rank/mime, /obj/item/clothing/mask/gas/mime, + "mimes" = typecacheof(list(/obj/item/pda/mime, /obj/item/clothing/under/rank/civilian/mime, /obj/item/clothing/mask/gas/mime, /obj/item/clothing/head/frenchberet, /obj/item/clothing/suit/suspenders, /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing, /obj/item/storage/backpack/mime, /obj/item/reagent_containers/food/snacks/grown/banana/mime, /obj/item/grown/bananapeel/mimanapeel, /obj/item/cartridge/virus/mime, /obj/item/clothing/shoes/sneakers/mime, /obj/item/bedsheet/mime, /obj/item/reagent_containers/food/snacks/burger/mime, /obj/item/clothing/head/beret, /obj/item/clothing/mask/gas/sexymime, - /obj/item/clothing/under/sexymime, /obj/item/toy/figure/mime, /obj/item/toy/crayon/mime, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced, /obj/mecha/combat/reticence)), + /obj/item/clothing/under/rank/civilian/mime/sexy, /obj/item/toy/figure/mime, /obj/item/toy/crayon/mime, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced, /obj/mecha/combat/reticence)), "cats" = typecacheof(list(/obj/item/organ/ears/cat, /obj/item/organ/tail/cat, /obj/item/laser_pointer, /obj/item/toy/cattoy, /obj/item/clothing/head/kitty, /obj/item/clothing/head/collectable/kitty, /obj/item/melee/chainofcommand/tailwhip/kitty, /obj/item/stack/sheet/animalhide/cat)), diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 9d5c85e4e4..e7e5754f6b 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -89,20 +89,6 @@ SUBSYSTEM_DEF(vote) choices[GLOB.master_mode] += non_voters.len if(choices[GLOB.master_mode] >= greatest_votes) greatest_votes = choices[GLOB.master_mode] - else if(mode == "transfer") // austation begin -- Crew autotransfer vote - var/factor = 1 - switch(world.time / (1 MINUTES)) - if(0 to 60) - factor = 0.5 - if(61 to 120) - factor = 0.8 - if(121 to 240) - factor = 1 - if(241 to 300) - factor = 1.2 - else - factor = 1.4 - choices["Initiate Crew Transfer"] += round(non_voters.len * factor) // austation end //get all options with that many votes and return them in a list . = list() if(greatest_votes) @@ -370,7 +356,7 @@ SUBSYSTEM_DEF(vote) var/list/runnable_storytellers = config.get_runnable_storytellers() for(var/T in runnable_storytellers) var/datum/dynamic_storyteller/S = T - runnable_storytellers[S] *= scores[initial(S.name)] + runnable_storytellers[S] *= round(stored_gamemode_votes[initial(S.name)]*100000,1) var/datum/dynamic_storyteller/S = pickweightAllowZero(runnable_storytellers) GLOB.dynamic_storyteller_type = S if("map") @@ -457,7 +443,7 @@ SUBSYSTEM_DEF(vote) var/admin = FALSE var/ckey = ckey(initiator_key) - if(GLOB.admin_datums[ckey]) + if(GLOB.admin_datums[ckey] || initiator_key == "server") admin = TRUE if(next_allowed_time > world.time && !admin) @@ -499,10 +485,11 @@ SUBSYSTEM_DEF(vote) modes_to_add -= "traitor" // makes it so that traitor is always available choices.Add(modes_to_add) if("dynamic") + var/list/probabilities = CONFIG_GET(keyed_list/storyteller_weight) for(var/T in config.storyteller_cache) var/datum/dynamic_storyteller/S = T - var/list/probabilities = CONFIG_GET(keyed_list/storyteller_weight) - if(probabilities[initial(S.config_tag)] > 0) + var/probability = ((initial(S.config_tag) in probabilities) ? probabilities[initial(S.config_tag)] : initial(S.weight)) + if(probability > 0) choices.Add(initial(S.name)) choice_descs.Add(initial(S.desc)) if("custom") diff --git a/code/datums/action.dm b/code/datums/action.dm index 602dd2c37a..19e418579e 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -8,6 +8,7 @@ var/desc = null var/obj/target = null var/check_flags = 0 + var/required_mobility_flags = MOBILITY_USE var/processing = FALSE var/obj/screen/movable/action_button/button = null var/buttontooltipstyle = "" @@ -31,6 +32,7 @@ /datum/action/proc/link_to(Target) target = Target + RegisterSignal(Target, COMSIG_ATOM_UPDATED_ICON, .proc/OnUpdatedIcon) /datum/action/Destroy() if(owner) @@ -95,20 +97,23 @@ /datum/action/proc/IsAvailable() if(!owner) - return 0 + return FALSE + var/mob/living/L = owner + if(istype(L) && !CHECK_ALL_MOBILITY(L, required_mobility_flags)) + return FALSE if(check_flags & AB_CHECK_RESTRAINED) if(owner.restrained()) - return 0 + return FALSE if(check_flags & AB_CHECK_STUN) - if(owner.IsKnockdown() || owner.IsStun()) - return 0 + if(istype(L) && !CHECK_MOBILITY(L, MOBILITY_USE)) + return FALSE if(check_flags & AB_CHECK_LYING) - if(owner.lying) - return 0 + if(istype(L) && !CHECK_MOBILITY(L, MOBILITY_STAND)) + return FALSE if(check_flags & AB_CHECK_CONSCIOUS) if(owner.stat) - return 0 - return 1 + return FALSE + return TRUE /datum/action/proc/UpdateButtonIcon(status_only = FALSE, force = FALSE) if(button) @@ -153,6 +158,9 @@ var/mob/M = target M.ghostize(1) +/datum/action/proc/OnUpdatedIcon() + UpdateButtonIcon() + //Presets for item actions /datum/action/item_action check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_LYING|AB_CHECK_CONSCIOUS @@ -418,6 +426,7 @@ /datum/action/item_action/hands_free check_flags = AB_CHECK_CONSCIOUS + required_mobility_flags = NONE /datum/action/item_action/hands_free/activate name = "Activate" @@ -426,7 +435,8 @@ name = "Shift Nerves" /datum/action/item_action/explosive_implant - check_flags = 0 + check_flags = NONE + required_mobility_flags = NONE name = "Activate Explosive Implant" /datum/action/item_action/toggle_research_scanner @@ -666,7 +676,8 @@ //Preset for general and toggled actions /datum/action/innate - check_flags = 0 + check_flags = NONE + required_mobility_flags = NONE var/active = 0 /datum/action/innate/Trigger() @@ -824,4 +835,4 @@ for(var/datum/action/A in M.actions) if(istype(A, action_type)) return A - return + return diff --git a/code/datums/beam.dm b/code/datums/beam.dm index d97ee9a773..2622b6ae39 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -83,6 +83,7 @@ elements.Cut() /datum/beam/Destroy() + finished = TRUE Reset() target = null origin = null @@ -100,7 +101,7 @@ var/length = round(sqrt((DX)**2+(DY)**2)) //hypotenuse of the triangle formed by target and origin's displacement for(N in 0 to length-1 step 32)//-1 as we want < not <=, but we want the speed of X in Y to Z and step X - if(QDELETED(src) || finished) + if(finished) break var/obj/effect/ebeam/X = new beam_type(origin_oldloc) X.owner = src diff --git a/code/datums/brain_damage/imaginary_friend.dm b/code/datums/brain_damage/imaginary_friend.dm index d8bfe2c35c..428f355c31 100644 --- a/code/datums/brain_damage/imaginary_friend.dm +++ b/code/datums/brain_damage/imaginary_friend.dm @@ -47,9 +47,9 @@ /datum/brain_trauma/special/imaginary_friend/proc/get_ghost() set waitfor = FALSE - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as [owner]'s imaginary friend?", ROLE_PAI, null, null, 75, friend, POLL_IGNORE_IMAGINARYFRIEND) + var/list/candidates = pollCandidatesForMob("Do you want to play as [owner]'s imaginary friend?", ROLE_PAI, null, null, 75, friend, POLL_IGNORE_IMAGINARYFRIEND) if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) C.transfer_ckey(friend, FALSE) friend_initialized = TRUE else diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index d653671b5a..6d3eedee1d 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -136,7 +136,7 @@ fall_chance += 2 if(prob(fall_chance) && !owner.lying && !owner.buckled) to_chat(owner, "Your leg gives out!") - owner.Knockdown(35) + owner.DefaultCombatKnockdown(35) else if(owner.get_active_held_item()) var/drop_chance = 1 diff --git a/code/datums/brain_damage/special.dm b/code/datums/brain_damage/special.dm index b52c7d391c..bc1f566f23 100644 --- a/code/datums/brain_damage/special.dm +++ b/code/datums/brain_damage/special.dm @@ -13,7 +13,7 @@ /datum/brain_trauma/special/godwoken/on_life() ..() if(prob(4)) - if(prob(33) && (owner.IsStun() || owner.IsKnockdown() || owner.IsUnconscious())) + if(prob(33) && owner.HighestImmobilityAmount()) speak("unstun", TRUE) else if(prob(60) && owner.health <= owner.crit_threshold) speak("heal", TRUE) diff --git a/code/datums/brain_damage/split_personality.dm b/code/datums/brain_damage/split_personality.dm index a1284319f1..6586a065d0 100644 --- a/code/datums/brain_damage/split_personality.dm +++ b/code/datums/brain_damage/split_personality.dm @@ -27,9 +27,9 @@ /datum/brain_trauma/severe/split_personality/proc/get_ghost() set waitfor = FALSE - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as [owner]'s split personality?", ROLE_PAI, null, null, 75, stranger_backseat, POLL_IGNORE_SPLITPERSONALITY) + var/list/mob/candidates = pollCandidatesForMob("Do you want to play as [owner]'s split personality?", ROLE_PAI, null, null, 75, stranger_backseat, POLL_IGNORE_SPLITPERSONALITY) if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) C.transfer_ckey(stranger_backseat, FALSE) log_game("[key_name(stranger_backseat)] became [key_name(owner)]'s split personality.") message_admins("[ADMIN_LOOKUPFLW(stranger_backseat)] became [ADMIN_LOOKUPFLW(owner)]'s split personality.") diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 779391c4de..0b784328ab 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -39,12 +39,18 @@ //title_image = ntitle_image /datum/browser/proc/add_stylesheet(name, file) - if(istype(name, /datum/asset/spritesheet)) + if (istype(name, /datum/asset/spritesheet)) var/datum/asset/spritesheet/sheet = name stylesheets["spritesheet_[sheet.name].css"] = "data/spritesheets/[sheet.name]" else - stylesheets["[ckey(name)].css"] = file - register_asset("[ckey(name)].css", file) + var/asset_name = "[name].css" + stylesheets[asset_name] = file + if(!SSassets.cache[asset_name]) + register_asset(asset_name, file) + +/datum/browser/proc/add_script(name, file) + scripts["[ckey(name)].js"] = file + register_asset("[ckey(name)].js", file) /datum/browser/proc/set_content(ncontent) content = ncontent diff --git a/code/datums/components/README.md b/code/datums/components/README.md index 05ce057721..509630bb0a 100644 --- a/code/datums/components/README.md +++ b/code/datums/components/README.md @@ -4,132 +4,6 @@ Loosely adapted from /vg/. This is an entity component system for adding behaviours to datums when inheritance doesn't quite cut it. By using signals and events instead of direct inheritance, you can inject behaviours without hacky overloads. It requires a different method of thinking, but is not hard to use correctly. If a behaviour can have application across more than one thing. Make it generic, make it a component. Atom/mob/obj event? Give it a signal, and forward it's arguments with a `SendSignal()` call. Now every component that want's to can also know about this happening. -### In the code +See [this thread](https://tgstation13.org/phpBB/viewtopic.php?f=5&t=22674) for an introduction to the system as a whole. -#### Slippery things - -At the time of this writing, every object that is slippery overrides atom/Crossed does some checks, then slips the mob. Instead of all those Crossed overrides they could add a slippery component to all these objects. And have the checks in one proc that is run by the Crossed event - -#### Powercells - -A lot of objects have powercells. The `get_cell()` proc was added to give generic access to the cell var if it had one. This is just a specific use case of `GetComponent()` - -#### Radios - -The radio object as it is should not exist, given that more things use the _concept_ of radios rather than the object itself. The actual function of the radio can exist in a component which all the things that use it (Request consoles, actual radios, the SM shard) can add to themselves. - -#### Standos - -Stands have a lot of procs which mimic mob procs. Rather than inserting hooks for all these procs in overrides, the same can be accomplished with signals - -## API - -### Defines - -1. `COMPONENT_INCOMPATIBLE` Return this from `/datum/component/Initialize` or `datum/component/OnTransfer` to have the component be deleted if it's applied to an incorrect type. `parent` must not be modified if this is to be returned. This will be noted in the runtime logs - -### Vars - -1. `/datum/var/list/datum_components` (private) - * Lazy associated list of type -> component/list of components. -1. `/datum/var/list/comp_lookup` (private) - * Lazy associated list of signal -> registree/list of registrees -1. `/datum/var/list/signal_procs` (private) - * Associated lazy list of signals -> `/datum/callback`s that will be run when the parent datum receives that signal -1. `/datum/var/signal_enabled` (protected, boolean) - * If the datum is signal enabled. If not, it will not react to signals - * `FALSE` by default, set to `TRUE` when a signal is registered -1. `/datum/component/var/dupe_mode` (protected, enum) - * How duplicate component types are handled when added to the datum. - * `COMPONENT_DUPE_HIGHLANDER` (default): Old component will be deleted, new component will first have `/datum/component/proc/InheritComponent(datum/component/old, FALSE)` on it - * `COMPONENT_DUPE_ALLOWED`: The components will be treated as separate, `GetComponent()` will return the first added - * `COMPONENT_DUPE_UNIQUE`: New component will be deleted, old component will first have `/datum/component/proc/InheritComponent(datum/component/new, TRUE)` on it - * `COMPONENT_DUPE_UNIQUE_PASSARGS`: New component will never exist and instead its initialization arguments will be passed on to the old component. -1. `/datum/component/var/dupe_type` (protected, type) - * Definition of a duplicate component type - * `null` means exact match on `type` (default) - * Any other type means that and all subtypes -1. `/datum/component/var/datum/parent` (protected, read-only) - * The datum this component belongs to - * Never `null` in child procs -1. `report_signal_origin` (protected, boolean) - * If `TRUE`, will invoke the callback when signalled with the signal type as the first argument. - * `FALSE` by default. - -### Procs - -1. `/datum/proc/GetComponent(component_type(type)) -> datum/component?` (public, final) - * Returns a reference to a component of component_type if it exists in the datum, null otherwise -1. `/datum/proc/GetComponents(component_type(type)) -> list` (public, final) - * Returns a list of references to all components of component_type that exist in the datum -1. `/datum/proc/GetExactComponent(component_type(type)) -> datum/component?` (public, final) - * Returns a reference to a component whose type MATCHES component_type if that component exists in the datum, null otherwise -1. `GET_COMPONENT(varname, component_type)` OR `GET_COMPONENT_FROM(varname, component_type, src)` - * Shorthand for `var/component_type/varname = src.GetComponent(component_type)` -1. `SEND_SIGNAL(target, sigtype, ...)` (public, final) - * Use to send signals to target datum - * Extra arguments are to be specified in the signal definition - * Returns a bitflag with signal specific information assembled from all activated components - * Arguments are packaged in a list and handed off to _SendSignal() -1. `/datum/proc/AddComponent(component_type(type), ...) -> datum/component` (public, final) - * Creates an instance of `component_type` in the datum and passes `...` to its `Initialize()` call - * Sends the `COMSIG_COMPONENT_ADDED` signal to the datum - * All components a datum owns are deleted with the datum - * Returns the component that was created. Or the old component in a dupe situation where `COMPONENT_DUPE_UNIQUE` was set - * If this tries to add an component to an incompatible type, the component will be deleted and the result will be `null`. This is very unperformant, try not to do it - * Properly handles duplicate situations based on the `dupe_mode` var -1. `/datum/proc/LoadComponent(component_type(type), ...) -> datum/component` (public, final) - * Equivalent to calling `GetComponent(component_type)` where, if the result would be `null`, returns `AddComponent(component_type, ...)` instead -1. `/datum/proc/ComponentActivated(datum/component/C)` (abstract, async) - * Called on a component's `parent` after a signal received causes it to activate. `src` is the parameter - * Will only be called if a component's callback returns `TRUE` -1. `/datum/proc/TakeComponent(datum/component/C)` (public, final) - * Properly transfers ownership of a component from one datum to another - * Signals `COMSIG_COMPONENT_REMOVING` on the parent - * Called on the datum you want to own the component with another datum's component -1. `/datum/proc/_SendSignal(signal, list/arguments)` (private, final) - * Handles most of the actual signaling procedure - * Will runtime if used on datums with an empty component list -1. `/datum/proc/RegisterSignal(datum/target, signal(string/list of strings), proc_ref(type), override(boolean))` (protected, final) - * If signal is a list it will be as if RegisterSignal was called for each of the entries with the same following arguments - * Makes the datum listen for the specified `signal` on it's `parent` datum. - * When that signal is received `proc_ref` will be called on the component, along with associated arguments - * Example proc ref: `.proc/OnEvent` - * If a previous registration is overwritten by the call, a runtime occurs. Setting `override` to TRUE prevents this - * These callbacks run asyncronously - * Returning `TRUE` from these callbacks will trigger a `TRUE` return from the `SendSignal()` that initiated it -1. `/datum/component/New(datum/parent, ...)` (private, final) - * Runs internal setup for the component - * Extra arguments are passed to `Initialize()` -1. `/datum/component/Initialize(...)` (abstract, no-sleep) - * Called by `New()` with the same argments excluding `parent` - * Component does not exist in `parent`'s `datum_components` list yet, although `parent` is set and may be used - * Signals will not be received while this function is running - * Component may be deleted after this function completes without being attached - * Do not call `qdel(src)` from this function -1. `/datum/component/Destroy(force(bool), silent(bool))` (virtual, no-sleep) - * Sends the `COMSIG_COMPONENT_REMOVING` signal to the parent datum if the `parent` isn't being qdeleted - * Properly removes the component from `parent` and cleans up references - * Setting `force` makes it not check for and remove the component from the parent - * Setting `silent` deletes the component without sending a `COMSIG_COMPONENT_REMOVING` signal -1. `/datum/component/proc/InheritComponent(datum/component/C, i_am_original(boolean))` (abstract, no-sleep) - * Called on a component when a component of the same type was added to the same parent - * See `/datum/component/var/dupe_mode` - * `C`'s type will always be the same of the called component -1. `/datum/component/proc/AfterComponentActivated()` (abstract, async) - * Called on a component that was activated after it's `parent`'s `ComponentActivated()` is called -1. `/datum/component/proc/OnTransfer(datum/new_parent)` (abstract, no-sleep) - * Called before `new_parent` is assigned to `parent` in `TakeComponent()` - * Allows the component to react to ownership transfers -1. `/datum/component/proc/_RemoveFromParent()` (private, final) - * Clears `parent` and removes the component from it's component list -1. `/datum/component/proc/_JoinParent` (private, final) - * Tries to add the component to it's `parent`s `datum_components` list -1. `/datum/component/proc/RegisterWithParent` (abstract, no-sleep) - * Used to register the signals that should be on the `parent` object - * Use this if you plan on the component transfering between parents -1. `/datum/component/proc/UnregisterFromParent` (abstract, no-sleep) - * Counterpart to `RegisterWithParent()` - * Used to unregister the signals that should only be on the `parent` object - -### See/Define signals and their arguments in __DEFINES\components.dm +### See/Define signals and their arguments in [__DEFINES\components.dm](..\..\__DEFINES\components.dm) diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index 0baf7d7d1b..7f7440daf4 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -1,21 +1,71 @@ +/** + * # Component + * + * The component datum + * + * A component should be a single standalone unit + * of functionality, that works by receiving signals from it's parent + * object to provide some single functionality (i.e a slippery component) + * that makes the object it's attached to cause people to slip over. + * Useful when you want shared behaviour independent of type inheritance + */ /datum/component + /// Defines how duplicate existing components are handled when added to a datum + /// See `COMPONENT_DUPE_*` definitions for available options var/dupe_mode = COMPONENT_DUPE_HIGHLANDER + + /// The type to check for duplication + /// `null` means exact match on `type` (default) + /// Any other type means that and all subtypes var/dupe_type + + /// The datum this components belongs to var/datum/parent - //only set to true if you are able to properly transfer this component - //At a minimum RegisterWithParent and UnregisterFromParent should be used - //Make sure you also implement PostTransfer for any post transfer handling + + /// Only set to true if you are able to properly transfer this component + /// At a minimum RegisterWithParent and UnregisterFromParent should be used + /// Make sure you also implement PostTransfer for any post transfer handling var/can_transfer = FALSE -/datum/component/New(datum/P, ...) - parent = P - var/list/arguments = args.Copy(2) +/** + * Create a new component. + * Additional arguments are passed to `Initialize()` + * + * Arguments: + * * datum/P the parent datum this component reacts to signals from + */ +/datum/component/New(list/raw_args) + parent = raw_args[1] + var/list/arguments = raw_args.Copy(2) if(Initialize(arglist(arguments)) == COMPONENT_INCOMPATIBLE) qdel(src, TRUE, TRUE) - CRASH("Incompatible [type] assigned to a [P.type]! args: [json_encode(arguments)]") + CRASH("Incompatible [type] assigned to a [parent.type]! args: [json_encode(arguments)]") - _JoinParent(P) + _JoinParent(parent) +/** + * Called during component creation with the same arguments as in new excluding parent. + * Do not call `qdel(src)` from this function, `return COMPONENT_INCOMPATIBLE` instead + */ +/datum/component/proc/Initialize(...) + return + +/** + * Properly removes the component from `parent` and cleans up references + * Setting `force` makes it not check for and remove the component from the parent + * Setting `silent` deletes the component without sending a `COMSIG_COMPONENT_REMOVING` signal + */ +/datum/component/Destroy(force=FALSE, silent=FALSE) + if(!force && parent) + _RemoveFromParent() + if(!silent) + SEND_SIGNAL(parent, COMSIG_COMPONENT_REMOVING, src) + parent = null + return ..() + +/** + * Internal proc to handle behaviour of components when joining a parent + */ /datum/component/proc/_JoinParent() var/datum/P = parent //lazy init the parent's dc list @@ -51,21 +101,9 @@ RegisterWithParent() -// If you want/expect to be moving the component around between parents, use this to register on the parent for signals -/datum/component/proc/RegisterWithParent() - SEND_SIGNAL(src, COMSIG_COMPONENT_REGISTER_PARENT) //CITADEL EDIT - -/datum/component/proc/Initialize(...) - return - -/datum/component/Destroy(force=FALSE, silent=FALSE) - if(!force && parent) - _RemoveFromParent() - if(!silent) - SEND_SIGNAL(parent, COMSIG_COMPONENT_REMOVING, src) - parent = null - return ..() - +/** + * Internal proc to handle behaviour when being removed from a parent + */ /datum/component/proc/_RemoveFromParent() var/datum/P = parent var/list/dc = P.datum_components @@ -84,9 +122,38 @@ UnregisterFromParent() -/datum/component/proc/UnregisterFromParent() - SEND_SIGNAL(src, COMSIG_COMPONENT_UNREGISTER_PARENT) //CITADEL EDIT +/** + * Register the component with the parent object + * + * Use this proc to register with your parent object + * Overridable proc that's called when added to a new parent + */ +/datum/component/proc/RegisterWithParent() + return +/** + * Unregister from our parent object + * + * Use this proc to unregister from your parent object + * Overridable proc that's called when removed from a parent + * * + */ +/datum/component/proc/UnregisterFromParent() + return + +/** + * Register to listen for a signal from the passed in target + * + * This sets up a listening relationship such that when the target object emits a signal + * the source datum this proc is called upon, will recieve a callback to the given proctype + * Return values from procs registered must be a bitfield + * + * Arguments: + * * datum/target The target to listen for signals from + * * sig_type_or_types Either a string signal name, or a list of signal names (strings) + * * proctype The proc to call back when the signal is emitted + * * override If a previous registration exists you must explicitly set this + */ /datum/proc/RegisterSignal(datum/target, sig_type_or_types, proctype, override = FALSE) if(QDELETED(src) || QDELETED(target)) return @@ -119,6 +186,16 @@ signal_enabled = TRUE +/** + * Stop listening to a given signal from target + * + * Breaks the relationship between target and source datum, removing the callback when the signal fires + * Doesn't care if a registration exists or not + * + * Arguments: + * * datum/target Datum to stop listening to signals from + * * sig_typeor_types Signal string key or list of signal keys to stop listening to specifically + */ /datum/proc/UnregisterSignal(datum/target, sig_type_or_types) var/list/lookup = target.comp_lookup if(!signal_procs || !signal_procs[target] || !lookup) @@ -126,6 +203,8 @@ if(!islist(sig_type_or_types)) sig_type_or_types = list(sig_type_or_types) for(var/sig in sig_type_or_types) + if(!signal_procs[target][sig]) + continue switch(length(lookup[sig])) if(2) lookup[sig] = (lookup[sig]-src)[1] @@ -148,15 +227,47 @@ if(!signal_procs[target].len) signal_procs -= target +/** + * Called on a component when a component of the same type was added to the same parent + * See `/datum/component/var/dupe_mode` + * `C`'s type will always be the same of the called component + */ /datum/component/proc/InheritComponent(datum/component/C, i_am_original) return + +/** + * Called on a component when a component of the same type was added to the same parent with COMPONENT_DUPE_SELECTIVE + * See `/datum/component/var/dupe_mode` + * `C`'s type will always be the same of the called component + * return TRUE if you are absorbing the component, otherwise FALSE if you are fine having it exist as a duplicate component + */ +/datum/component/proc/CheckDupeComponent(datum/component/C, ...) + return + + +/** + * Callback Just before this component is transferred + * + * Use this to do any special cleanup you might need to do before being deregged from an object + * + */ /datum/component/proc/PreTransfer() return +/** + * Callback Just after a component is transferred + * + * Use this to do any special setup you need to do after being moved to a new object + * Do not call `qdel(src)` from this function, `return COMPONENT_INCOMPATIBLE` instead + * + */ /datum/component/proc/PostTransfer() return COMPONENT_INCOMPATIBLE //Do not support transfer by default as you must properly support it +/** + * Internal proc to create a list of our type and all parent types + */ /datum/component/proc/_GetInverseTypeList(our_type = type) //we can do this one simple trick var/current_type = parent_type @@ -166,6 +277,11 @@ current_type = type2parent(current_type) . += current_type +/** + * Internal proc to handle most all of the signaling procedure + * Will runtime if used on datums with an empty component list + * Use the `SEND_SIGNAL` define instead + */ /datum/proc/_SendSignal(sigtype, list/arguments) var/target = comp_lookup[sigtype] if(!length(target)) @@ -183,9 +299,16 @@ . |= CallAsync(C, proctype, arguments) // The type arg is casted so initial works, you shouldn't be passing a real instance into this +/** + * Return any component assigned to this datum of the given type + * This will throw an error if it's possible to have more than one component of that type on the parent + * + * Arguments: + * * datum/component/c_type The typepath of the component you want to get a reference to + */ /datum/proc/GetComponent(datum/component/c_type) RETURN_TYPE(c_type) - if(initial(c_type.dupe_mode) == COMPONENT_DUPE_ALLOWED) + if(initial(c_type.dupe_mode) == COMPONENT_DUPE_ALLOWED || initial(c_type.dupe_mode) == COMPONENT_DUPE_SELECTIVE) stack_trace("GetComponent was called to get a component of which multiple copies could be on an object. This can easily break and should be changed. Type: \[[c_type]\]") var/list/dc = datum_components if(!dc) @@ -194,7 +317,18 @@ if(length(.)) return .[1] -/datum/proc/GetExactComponent(c_type) +// The type arg is casted so initial works, you shouldn't be passing a real instance into this +/** + * Return any component assigned to this datum of the exact given type + * This will throw an error if it's possible to have more than one component of that type on the parent + * + * Arguments: + * * datum/component/c_type The typepath of the component you want to get a reference to + */ +/datum/proc/GetExactComponent(datum/component/c_type) + RETURN_TYPE(c_type) + if(initial(c_type.dupe_mode) == COMPONENT_DUPE_ALLOWED || initial(c_type.dupe_mode) == COMPONENT_DUPE_SELECTIVE) + stack_trace("GetComponent was called to get a component of which multiple copies could be on an object. This can easily break and should be changed. Type: \[[c_type]\]") var/list/dc = datum_components if(!dc) return null @@ -206,6 +340,12 @@ return C return null +/** + * Get all components of a given type that are attached to this datum + * + * Arguments: + * * c_type The component type path + */ /datum/proc/GetComponents(c_type) var/list/dc = datum_components if(!dc) @@ -214,7 +354,15 @@ if(!length(.)) return list(.) -/datum/proc/AddComponent(new_type, ...) +/** + * Creates an instance of `new_type` in the datum and attaches to it as parent + * Sends the `COMSIG_COMPONENT_ADDED` signal to the datum + * Returns the component that was created. Or the old component in a dupe situation where `COMPONENT_DUPE_UNIQUE` was set + * If this tries to add an component to an incompatible type, the component will be deleted and the result will be `null`. This is very unperformant, try not to do it + * Properly handles duplicate situations based on the `dupe_mode` var + */ +/datum/proc/_AddComponent(list/raw_args) + var/new_type = raw_args[1] var/datum/component/nt = new_type var/dm = initial(nt.dupe_mode) var/dt = initial(nt.dupe_type) @@ -229,7 +377,7 @@ new_comp = nt nt = new_comp.type - args[1] = src + raw_args[1] = src if(dm != COMPONENT_DUPE_ALLOWED) if(!dt) @@ -240,37 +388,62 @@ switch(dm) if(COMPONENT_DUPE_UNIQUE) if(!new_comp) - new_comp = new nt(arglist(args)) + new_comp = new nt(raw_args) if(!QDELETED(new_comp)) old_comp.InheritComponent(new_comp, TRUE) QDEL_NULL(new_comp) if(COMPONENT_DUPE_HIGHLANDER) if(!new_comp) - new_comp = new nt(arglist(args)) + new_comp = new nt(raw_args) if(!QDELETED(new_comp)) new_comp.InheritComponent(old_comp, FALSE) QDEL_NULL(old_comp) if(COMPONENT_DUPE_UNIQUE_PASSARGS) if(!new_comp) - var/list/arguments = args.Copy(2) - old_comp.InheritComponent(null, TRUE, arguments) + var/list/arguments = raw_args.Copy(2) + arguments.Insert(1, null, TRUE) + old_comp.InheritComponent(arglist(arguments)) else old_comp.InheritComponent(new_comp, TRUE) + if(COMPONENT_DUPE_SELECTIVE) + var/list/arguments = raw_args.Copy() + arguments[1] = new_comp + var/make_new_component = TRUE + for(var/i in GetComponents(new_type)) + var/datum/component/C = i + if(C.CheckDupeComponent(arglist(arguments))) + make_new_component = FALSE + QDEL_NULL(new_comp) + break + if(!new_comp && make_new_component) + new_comp = new nt(raw_args) else if(!new_comp) - new_comp = new nt(arglist(args)) // There's a valid dupe mode but there's no old component, act like normal + new_comp = new nt(raw_args) // There's a valid dupe mode but there's no old component, act like normal else if(!new_comp) - new_comp = new nt(arglist(args)) // Dupes are allowed, act like normal + new_comp = new nt(raw_args) // Dupes are allowed, act like normal if(!old_comp && !QDELETED(new_comp)) // Nothing related to duplicate components happened and the new component is healthy SEND_SIGNAL(src, COMSIG_COMPONENT_ADDED, new_comp) return new_comp return old_comp +/** + * Get existing component of type, or create it and return a reference to it + * + * Use this if the item needs to exist at the time of this call, but may not have been created before now + * + * Arguments: + * * component_type The typepath of the component to create or return + * * ... additional arguments to be passed when creating the component if it does not exist + */ /datum/proc/LoadComponent(component_type, ...) . = GetComponent(component_type) if(!.) - return AddComponent(arglist(args)) + return _AddComponent(args) +/** + * Removes the component from parent, ends up with a null parent + */ /datum/component/proc/RemoveComponent() if(!parent) return @@ -280,6 +453,14 @@ parent = null SEND_SIGNAL(old_parent, COMSIG_COMPONENT_REMOVING, src) +/** + * Transfer this component to another parent + * + * Component is taken from source datum + * + * Arguments: + * * datum/component/target Target datum to transfer to + */ /datum/proc/TakeComponent(datum/component/target) if(!target || target.parent == src) return @@ -296,6 +477,14 @@ if(target == AddComponent(target)) target._JoinParent() +/** + * Transfer all components to target + * + * All components from source datum are taken + * + * Arguments: + * * /datum/target the target to move the components to + */ /datum/proc/TransferComponents(datum/target) var/list/dc = datum_components if(!dc) @@ -310,5 +499,8 @@ if(C.can_transfer) target.TakeComponent(comps) +/** + * Return the object that is the host of any UI's that this component has + */ /datum/component/ui_host() return parent diff --git a/code/datums/components/armor_plate.dm b/code/datums/components/armor_plate.dm index 975b52dcb9..f026c89c60 100644 --- a/code/datums/components/armor_plate.dm +++ b/code/datums/components/armor_plate.dm @@ -12,6 +12,8 @@ RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examine) RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/applyplate) RegisterSignal(parent, COMSIG_PARENT_PREQDELETED, .proc/dropplates) + if(istype(parent, /obj/mecha/working/ripley)) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/apply_mech_overlays) if(_maxamount) maxamount = _maxamount @@ -75,4 +77,13 @@ /datum/component/armor_plate/proc/dropplates(datum/source, force) if(ismecha(parent)) //items didn't drop the plates before and it causes erroneous behavior for the time being with collapsible helmets for(var/i in 1 to amount) - new upgrade_item(get_turf(parent)) \ No newline at end of file + new upgrade_item(get_turf(parent)) + +/datum/component/armor_plate/proc/apply_mech_overlays(obj/mecha/mech, list/overlays) + if(amount) + var/overlay_string = "ripley-g" + if(amount >= 3) + overlay_string += "-full" + if(!mech.occupant) + overlay_string += "-open" + overlays += overlay_string diff --git a/code/datums/components/caltrop.dm b/code/datums/components/caltrop.dm index f0333072a8..863d55ccab 100644 --- a/code/datums/components/caltrop.dm +++ b/code/datums/components/caltrop.dm @@ -59,4 +59,4 @@ "You slide on [A]!") cooldown = world.time - H.Knockdown(60) + H.DefaultCombatKnockdown(60) diff --git a/code/datums/components/chasm.dm b/code/datums/components/chasm.dm index bc185994f6..c792cb4be9 100644 --- a/code/datums/components/chasm.dm +++ b/code/datums/components/chasm.dm @@ -100,7 +100,7 @@ AM.forceMove(T) if(isliving(AM)) var/mob/living/L = AM - L.Knockdown(100) + L.DefaultCombatKnockdown(100) L.adjustBruteLoss(30) falling_atoms -= AM @@ -110,8 +110,7 @@ if (isliving(AM)) var/mob/living/L = AM L.notransform = TRUE - L.Stun(200) - L.resting = TRUE + L.Paralyze(200) var/oldtransform = AM.transform var/oldcolor = AM.color diff --git a/code/datums/components/crafting/recipes/recipes_clothing.dm b/code/datums/components/crafting/recipes/recipes_clothing.dm index 3e036c7b29..5636be6b2a 100644 --- a/code/datums/components/crafting/recipes/recipes_clothing.dm +++ b/code/datums/components/crafting/recipes/recipes_clothing.dm @@ -8,7 +8,7 @@ /datum/crafting_recipe/mummy/body name = "Mummification Bandages (Body)" - result = /obj/item/clothing/under/mummy + result = /obj/item/clothing/under/costume/mummy reqs = list(/obj/item/stack/sheet/cloth = 5) /datum/crafting_recipe/lizardhat @@ -33,11 +33,17 @@ /obj/item/organ/ears/cat = 1) category = CAT_CLOTHING +//////// +//Huds// +//////// + /datum/crafting_recipe/hudsunsec name = "Security HUDsunglasses" result = /obj/item/clothing/glasses/hud/security/sunglasses time = 20 tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/hud/security = 1, + /obj/item/clothing/glasses/sunglasses = 1) reqs = list(/obj/item/clothing/glasses/hud/security = 1, /obj/item/clothing/glasses/sunglasses = 1, /obj/item/stack/cable_coil = 5) @@ -56,9 +62,11 @@ result = /obj/item/clothing/glasses/hud/health/sunglasses time = 20 tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/hud/health = 1, + /obj/item/clothing/glasses/sunglasses = 1) reqs = list(/obj/item/clothing/glasses/hud/health = 1, - /obj/item/clothing/glasses/sunglasses = 1, - /obj/item/stack/cable_coil = 5) + /obj/item/clothing/glasses/sunglasses = 1, + /obj/item/stack/cable_coil = 5) category = CAT_CLOTHING /datum/crafting_recipe/hudsunmedremoval @@ -86,6 +94,27 @@ tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) reqs = list(/obj/item/clothing/glasses/sunglasses/reagent = 1) category = CAT_CLOTHING + +/datum/crafting_recipe/diagnostic_sunglasses + name = "Diagnostic HUDsunglasses" + result = /obj/item/clothing/glasses/hud/diagnostic/sunglasses + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/hud/diagnostic = 1, + /obj/item/clothing/glasses/sunglasses = 1) + reqs = list(/obj/item/clothing/glasses/hud/diagnostic = 1, + /obj/item/clothing/glasses/sunglasses = 1, + /obj/item/stack/cable_coil = 5) + category = CAT_CLOTHING + +/datum/crafting_recipe/diagnostic_sunglasses_removal + name = "Diagnostic HUDsunglasses removal" + result = /obj/item/clothing/glasses/sunglasses + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + reqs = list(/obj/item/clothing/glasses/hud/diagnostic/sunglasses = 1) + category = CAT_CLOTHING + /* //Kevinz doesn't want it as a recipe for now, leaving it in if anything ever changes to let it in /datum/crafting_recipe/stunglasses name = "Stunglasses" @@ -97,6 +126,85 @@ /obj/item/stack/cable_coil = 5) category = CAT_CLOTHING */ + +// Eyepatch Glasses + +/datum/crafting_recipe/secpatch + name = "Security Eyepatch HUD" + result = /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/hud/security/sunglasses = 1, + /obj/item/clothing/glasses/eyepatch = 1) + reqs = list(/obj/item/clothing/glasses/hud/security/sunglasses = 1, + /obj/item/clothing/glasses/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/secpatch_removal + name = "Security HUDpatch Removal" + result = /obj/item/clothing/glasses/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + reqs = list(/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/medpatch + name = "Medical Eyepatch HUD" + result = /obj/item/clothing/glasses/hud/health/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/hud/health = 1, + /obj/item/clothing/glasses/eyepatch = 1) + reqs = list(/obj/item/clothing/glasses/hud/health = 1, + /obj/item/clothing/glasses/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/medpatch_removal + name = "Medical HUDpatch Removal" + result = /obj/item/clothing/glasses/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + reqs = list(/obj/item/clothing/glasses/hud/health/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/diagpatch + name = "Diagnostic Eyepatch HUD" + result = /obj/item/clothing/glasses/hud/diagnostic/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/hud/diagnostic = 1, + /obj/item/clothing/glasses/eyepatch = 1) + reqs = list(/obj/item/clothing/glasses/hud/diagnostic = 1, + /obj/item/clothing/glasses/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/diagpatch_removal + name = "Diagnostic HUDpatch Removal" + result = /obj/item/clothing/glasses/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + reqs = list(/obj/item/clothing/glasses/hud/diagnostic/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/mesonpatch + name = "Meson Scanner Eyepatch" + result = /obj/item/clothing/glasses/meson/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/meson = 1, + /obj/item/clothing/glasses/eyepatch = 1) + reqs = list(/obj/item/clothing/glasses/meson = 1, + /obj/item/clothing/glasses/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/mesonpatch_removal + name = "Meson Scanner patch Removal" + result = /obj/item/clothing/glasses/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + reqs = list(/obj/item/clothing/glasses/meson/eyepatch = 1) + category = CAT_CLOTHING + /datum/crafting_recipe/ghostsheet name = "Ghost Sheet" result = /obj/item/clothing/suit/ghost_sheet @@ -130,7 +238,6 @@ reqs = list(/obj/item/stack/sheet/durathread = 7, /obj/item/stack/sheet/leather = 3) time = 70 - always_availible = TRUE category = CAT_CLOTHING /datum/crafting_recipe/durathread_toolbelt @@ -139,7 +246,6 @@ reqs = list(/obj/item/stack/sheet/durathread = 5, /obj/item/stack/sheet/leather = 2) time = 30 - always_availible = TRUE category = CAT_CLOTHING /datum/crafting_recipe/durathread_bandolier @@ -148,7 +254,6 @@ reqs = list(/obj/item/stack/sheet/durathread = 6, /obj/item/stack/sheet/leather = 2) time = 50 - always_availible = TRUE category = CAT_CLOTHING /datum/crafting_recipe/durathread_helmet @@ -157,7 +262,6 @@ reqs = list(/obj/item/stack/sheet/durathread = 4, /obj/item/stack/sheet/leather = 2) time = 30 - always_availible = TRUE category = CAT_CLOTHING /datum/crafting_recipe/durathread_vest @@ -166,7 +270,6 @@ reqs = list(/obj/item/stack/sheet/durathread = 6, /obj/item/stack/sheet/leather = 3) time = 50 - always_availible = TRUE category = CAT_CLOTHING /datum/crafting_recipe/durathread_wintercoat @@ -183,5 +286,4 @@ reqs = list(/obj/item/clothing/suit/hooded/wintercoat = 1, /obj/item/bedsheet/cosmos = 1) time = 60 - always_availible = TRUE category = CAT_CLOTHING diff --git a/code/datums/components/crafting/recipes/recipes_misc.dm b/code/datums/components/crafting/recipes/recipes_misc.dm index 38ae3560e5..ee72745016 100644 --- a/code/datums/components/crafting/recipes/recipes_misc.dm +++ b/code/datums/components/crafting/recipes/recipes_misc.dm @@ -278,7 +278,7 @@ result = /obj/item/banner/command/mundane time = 40 reqs = list(/obj/item/stack/rods = 2, - /obj/item/clothing/under/captainparade = 1) + /obj/item/clothing/under/rank/captain/parade = 1) category = CAT_MISC /datum/crafting_recipe/engineering_banner @@ -286,7 +286,7 @@ result = /obj/item/banner/engineering/mundane time = 40 reqs = list(/obj/item/stack/rods = 2, - /obj/item/clothing/under/rank/engineer = 1) + /obj/item/clothing/under/rank/engineering/engineer = 1) category = CAT_MISC /datum/crafting_recipe/cargo_banner @@ -294,7 +294,7 @@ result = /obj/item/banner/cargo/mundane time = 40 reqs = list(/obj/item/stack/rods = 2, - /obj/item/clothing/under/rank/cargotech = 1) + /obj/item/clothing/under/rank/cargo/tech = 1) category = CAT_MISC /datum/crafting_recipe/science_banner @@ -302,7 +302,7 @@ result = /obj/item/banner/science/mundane time = 40 reqs = list(/obj/item/stack/rods = 2, - /obj/item/clothing/under/rank/scientist = 1) + /obj/item/clothing/under/rank/rnd/scientist = 1) category = CAT_MISC /datum/crafting_recipe/medical_banner @@ -310,7 +310,7 @@ result = /obj/item/banner/medical/mundane time = 40 reqs = list(/obj/item/stack/rods = 2, - /obj/item/clothing/under/rank/medical = 1) + /obj/item/clothing/under/rank/medical/doctor = 1) category = CAT_MISC /datum/crafting_recipe/security_banner @@ -318,7 +318,7 @@ result = /obj/item/banner/security/mundane time = 40 reqs = list(/obj/item/stack/rods = 2, - /obj/item/clothing/under/rank/security = 1) + /obj/item/clothing/under/rank/security/officer = 1) category = CAT_MISC /datum/crafting_recipe/bloodsucker/vassalrack diff --git a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm index c132d8106d..aa3f2d3969 100644 --- a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm +++ b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm @@ -119,18 +119,6 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON -/datum/crafting_recipe/switchblade_ms - name = "Switchblade" - result = /obj/item/switchblade/crafted - reqs = list(/obj/item/weaponcrafting/stock = 1, - /obj/item/weaponcrafting/receiver = 1, - /obj/item/kitchen/knife = 1, - /obj/item/stack/cable_coil = 2) - tools = list(TOOL_WELDER) - time = 45 - category = CAT_WEAPONRY - subcategory = CAT_WEAPON - ////////////////// ///BOMB CRAFTING// ////////////////// @@ -290,7 +278,7 @@ /datum/crafting_recipe/arrow name = "Arrow" - result = /obj/item/ammo_casing/caseless/arrow + result = /obj/item/ammo_casing/caseless/arrow/wood time = 30 reqs = list(/obj/item/stack/sheet/mineral/wood = 1, /obj/item/stack/sheet/silk = 1, @@ -305,24 +293,20 @@ always_availible = FALSE reqs = list(/obj/item/stack/sheet/bone = 1, /obj/item/stack/sheet/sinew = 1, - /obj/item/ammo_casing/caseless/arrow/ashen = 1) + /obj/item/ammo_casing/caseless/arrow/ash = 1) category = CAT_WEAPONRY subcategory = CAT_AMMO /datum/crafting_recipe/ashen_arrow - name = "Bonfire-Hardened Arrow" - result = /obj/item/ammo_casing/caseless/arrow/ashen - tools = list(/obj/structure/bonfire) + name = "Fire Hardened Arrow" + result = /obj/item/ammo_casing/caseless/arrow/ash + tools = list(TOOL_WELDER) time = 30 always_availible = FALSE - reqs = list(/obj/item/ammo_casing/caseless/arrow = 1) + reqs = list(/obj/item/ammo_casing/caseless/arrow/wood = 1) category = CAT_WEAPONRY subcategory = CAT_AMMO -/datum/crafting_recipe/ashen_arrow/welder - name = "Welder-Hardened Arrow" - tools = list(TOOL_WELDER) - /datum/crafting_recipe/smartdart name = "Medical smartdart" result = /obj/item/reagent_containers/syringe/dart diff --git a/code/datums/components/fantasy/_fantasy.dm b/code/datums/components/fantasy/_fantasy.dm index 9e8493b6f4..a203264fae 100644 --- a/code/datums/components/fantasy/_fantasy.dm +++ b/code/datums/components/fantasy/_fantasy.dm @@ -30,26 +30,23 @@ return ..() /datum/component/fantasy/RegisterWithParent() - . = ..() var/obj/item/master = parent originalName = master.name modify() /datum/component/fantasy/UnregisterFromParent() - . = ..() unmodify() -/datum/component/fantasy/InheritComponent(datum/component/fantasy/newComp, original, list/arguments) +/datum/component/fantasy/InheritComponent(datum/component/fantasy/newComp, original, quality, list/affixes, canFail, announce) unmodify() if(newComp) - quality += newComp.quality - canFail = newComp.canFail - announce = newComp.announce + src.quality += newComp.quality + src.canFail = newComp.canFail + src.announce = newComp.announce else - arguments.len = 5 // This is done to replicate what happens when an arglist smaller than the necessary arguments is given - quality += arguments[1] - canFail = arguments[4] || canFail - announce = arguments[5] || announce + src.quality += quality + src.canFail = canFail || src.canFail + src.announce = announce || src.announce modify() /datum/component/fantasy/proc/randomQuality() diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index c4e65ea120..fbf559fe35 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -18,7 +18,7 @@ var/mob/living/LM = parent var/v = volume var/e = e_range - if(!T.footstep || LM.buckled || LM.lying || !LM.canmove || LM.resting || LM.buckled || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) + if(!T.footstep || LM.buckled || !CHECK_MOBILITY(LM, MOBILITY_STAND) || LM.buckled || LM.throwing || (LM.movement_type & (VENTCRAWLING | FLYING))) if (LM.lying && !LM.buckled && !(!T.footstep || LM.movement_type & (VENTCRAWLING | FLYING))) //play crawling sound if we're lying playsound(T, 'sound/effects/footstep/crawl1.ogg', 15 * v) return diff --git a/code/datums/components/jousting.dm b/code/datums/components/jousting.dm index da2ff1b177..2a865d6658 100644 --- a/code/datums/components/jousting.dm +++ b/code/datums/components/jousting.dm @@ -54,7 +54,7 @@ msg += " and knocks [target] [target_buckled? "off of [target.buckled]" : "down"]" if(target_buckled) target.buckled.unbuckle_mob(target) - target.Knockdown(knockdown_time) + target.DefaultCombatKnockdown(knockdown_time) if(length(msg)) user.visible_message("[msg]!") diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index aab84d9ebb..2f411ff37f 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -42,7 +42,7 @@ RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/OnExamine) for(var/mat in mat_list) //Make the assoc list ref | amount - var/datum/material/M = getmaterialref(mat) || mat + var/datum/material/M = SSmaterials.GetMaterialRef(mat) materials[M] = 0 /datum/component/material_container/proc/OnExamine(datum/source, mob/user, list/examine_list) @@ -130,7 +130,7 @@ /// For inserting an amount of material /datum/component/material_container/proc/insert_amount_mat(amt, var/datum/material/mat) if(!istype(mat)) - mat = getmaterialref(mat) + mat = SSmaterials.GetMaterialRef(mat) if(amt > 0 && has_space(amt)) var/total_amount_saved = total_amount if(mat) @@ -145,7 +145,7 @@ /// Uses an amount of a specific material, effectively removing it. /datum/component/material_container/proc/use_amount_mat(amt, var/datum/material/mat) if(!istype(mat)) - mat = getmaterialref(mat) + mat = SSmaterials.GetMaterialRef(mat) var/amount = materials[mat] if(mat) if(amount >= amt) @@ -157,7 +157,7 @@ /// Proc for transfering materials to another container. /datum/component/material_container/proc/transer_amt_to(var/datum/component/material_container/T, amt, var/datum/material/mat) if(!istype(mat)) - mat = getmaterialref(mat) + mat = SSmaterials.GetMaterialRef(mat) if((amt==0)||(!T)||(!mat)) return FALSE if(amt<0) @@ -190,7 +190,7 @@ for(var/x in mats) //Loop through all required materials var/datum/material/req_mat = x if(!istype(req_mat)) - req_mat = getmaterialref(req_mat) //Get the ref if necesary + req_mat = SSmaterials.GetMaterialRef(req_mat) //Get the ref if necesary if(!materials[req_mat]) //Do we have the resource? return FALSE //Can't afford it var/amount_required = mats[x] * multiplier @@ -251,7 +251,7 @@ var/datum/material/req_mat = x if(!istype(req_mat)) if(ispath(req_mat)) //Is this an actual material, or is it a category? - req_mat = getmaterialref(req_mat) //Get the ref + req_mat = SSmaterials.GetMaterialRef(req_mat) //Get the ref else // Its a category. (For example MAT_CATEGORY_RIGID) if(!has_enough_of_category(req_mat, mats[req_mat], multiplier)) //Do we have enough of this category? @@ -316,5 +316,5 @@ /// Returns the amount of a specific material in this container. /datum/component/material_container/proc/get_material_amount(var/datum/material/mat) if(!istype(mat)) - mat = getmaterialref(mat) + mat = SSmaterials.GetMaterialRef(mat) return(materials[mat]) diff --git a/code/datums/components/nanites.dm b/code/datums/components/nanites.dm index 49b2e437d4..7aacb745b6 100644 --- a/code/datums/components/nanites.dm +++ b/code/datums/components/nanites.dm @@ -101,11 +101,11 @@ host_mob = null return ..() -/datum/component/nanites/InheritComponent(datum/component/nanites/new_nanites, i_am_original, list/arguments) +/datum/component/nanites/InheritComponent(datum/component/nanites/new_nanites, i_am_original, amount, cloud) if(new_nanites) adjust_nanites(null, new_nanites.nanite_volume) else - adjust_nanites(null, arguments[1]) //just add to the nanite volume + adjust_nanites(null, amount) //just add to the nanite volume /datum/component/nanites/process() adjust_nanites(null, regen_rate) diff --git a/code/datums/components/orbiter.dm b/code/datums/components/orbiter.dm index 05174c196b..2be22d01e5 100644 --- a/code/datums/components/orbiter.dm +++ b/code/datums/components/orbiter.dm @@ -41,9 +41,9 @@ orbiters = null return ..() -/datum/component/orbiter/InheritComponent(datum/component/orbiter/newcomp, original, list/arguments) - if(arguments) - begin_orbit(arglist(arguments)) +/datum/component/orbiter/InheritComponent(datum/component/orbiter/newcomp, original, atom/movable/orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) + if(!newcomp) + begin_orbit(arglist(args.Copy(3))) return // The following only happens on component transfers orbiters += newcomp.orbiters diff --git a/code/datums/components/phantomthief.dm b/code/datums/components/phantomthief.dm index 7afe64994f..ede222d001 100644 --- a/code/datums/components/phantomthief.dm +++ b/code/datums/components/phantomthief.dm @@ -2,7 +2,7 @@ /datum/component/wearertargeting/phantomthief dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS - signals = list(COMSIG_COMBAT_TOGGLED) + signals = list(COMSIG_LIVING_COMBAT_ENABLED) proctype = .proc/handlefilterstuff var/filter_x var/filter_y diff --git a/code/datums/components/radioactive.dm b/code/datums/components/radioactive.dm index 240eed7747..2853f800f5 100644 --- a/code/datums/components/radioactive.dm +++ b/code/datums/components/radioactive.dm @@ -47,7 +47,7 @@ if(strength <= RAD_BACKGROUND_RADIATION) return PROCESS_KILL -/datum/component/radioactive/InheritComponent(datum/component/C, i_am_original, list/arguments) +/datum/component/radioactive/InheritComponent(datum/component/C, i_am_original, _strength, _source, _half_life, _can_contaminate) if(!i_am_original) return if(!hl3_release_date) // Permanently radioactive things don't get to grow stronger @@ -56,7 +56,7 @@ var/datum/component/radioactive/other = C strength = max(strength, other.strength) else - strength = max(strength, arguments[1]) + strength = max(strength, _strength) /datum/component/radioactive/proc/rad_examine(datum/source, mob/user, list/examine_list) var/atom/master = parent diff --git a/code/datums/components/remote_materials.dm b/code/datums/components/remote_materials.dm index 245e89bd0c..ca62a70ee5 100644 --- a/code/datums/components/remote_materials.dm +++ b/code/datums/components/remote_materials.dm @@ -53,11 +53,21 @@ handles linking back and forth. /datum/component/remote_materials/proc/_MakeLocal() silo = null - mat_container = parent.AddComponent(/datum/component/material_container, - list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/plasma, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace, /datum/material/plastic), - local_size, - FALSE, - /obj/item/stack) + var/static/list/allowed_mats = list( + /datum/material/iron, + /datum/material/glass, + /datum/material/silver, + /datum/material/gold, + /datum/material/diamond, + /datum/material/plasma, + /datum/material/uranium, + /datum/material/bananium, + /datum/material/titanium, + /datum/material/bluespace, + /datum/material/plastic, + ) + + mat_container = parent.AddComponent(/datum/component/material_container, allowed_mats, local_size, allowed_types=/obj/item/stack) /datum/component/remote_materials/proc/set_local_size(size) local_size = size diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index 0775a725b9..e7f25a7724 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -240,7 +240,7 @@ /datum/component/riding/human/force_dismount(mob/living/user) var/atom/movable/AM = parent AM.unbuckle_mob(user) - user.Knockdown(60) + user.DefaultCombatKnockdown(60) user.visible_message("[AM] pushes [user] off of [AM.p_them()]!") /datum/component/riding/cyborg @@ -298,7 +298,7 @@ M.Move(targetm) M.visible_message("[M] is thrown clear of [AM]!") M.throw_at(target, 14, 5, AM) - M.Knockdown(60) + M.DefaultCombatKnockdown(60) /datum/component/riding/proc/equip_buckle_inhands(mob/living/carbon/human/user, amount_required = 1, mob/living/riding_target_override) var/list/equipped @@ -341,7 +341,7 @@ var/mob/living/parent var/selfdeleting = FALSE -/obj/item/riding_offhand/dropped() +/obj/item/riding_offhand/dropped(mob/user) selfdeleting = TRUE . = ..() diff --git a/code/datums/components/spooky.dm b/code/datums/components/spooky.dm index 1d5549d0fe..b74f71aaa5 100644 --- a/code/datums/components/spooky.dm +++ b/code/datums/components/spooky.dm @@ -22,7 +22,7 @@ return //undeads are unaffected by the spook-pocalypse. if(istype(H.dna.species, /datum/species/zombie)) H.adjustStaminaLoss(25) - H.Knockdown(15) //zombies can't resist the doot + H.DefaultCombatKnockdown(15) //zombies can't resist the doot C.Jitter(35) C.stuttering = 20 if((!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) @@ -36,7 +36,7 @@ /datum/component/spooky/proc/spectral_change(mob/living/carbon/human/H, mob/user) if((H.getStaminaLoss() > 95) && (!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) - H.Knockdown(20) + H.DefaultCombatKnockdown(20) H.set_species(/datum/species/skeleton) H.visible_message("[H] has given up on life as a mortal.") var/T = get_turf(H) diff --git a/code/datums/components/stationloving.dm b/code/datums/components/stationloving.dm index 91928656e1..13267e74c3 100644 --- a/code/datums/components/stationloving.dm +++ b/code/datums/components/stationloving.dm @@ -15,13 +15,13 @@ src.allow_death = allow_death check_in_bounds() // Just in case something is being created outside of station/centcom -/datum/component/stationloving/InheritComponent(datum/component/stationloving/newc, original, list/arguments) +/datum/component/stationloving/InheritComponent(datum/component/stationloving/newc, original, inform_admins, allow_death) if (original) - if (istype(newc)) + if (newc) inform_admins = newc.inform_admins allow_death = newc.allow_death - else if (LAZYLEN(arguments)) - inform_admins = arguments[1] + else + inform_admins = inform_admins /datum/component/stationloving/proc/relocate() var/targetturf = find_safe_turf() diff --git a/code/datums/components/storage/concrete/bag_of_holding.dm b/code/datums/components/storage/concrete/bag_of_holding.dm index 8b9ecf5a4e..28b06b4867 100644 --- a/code/datums/components/storage/concrete/bag_of_holding.dm +++ b/code/datums/components/storage/concrete/bag_of_holding.dm @@ -11,7 +11,7 @@ var/turf/loccheck = get_turf(A) if(is_reebe(loccheck.z)) user.visible_message("An unseen force knocks [user] to the ground!", "\"I think not!\"") - user.Knockdown(60) + user.DefaultCombatKnockdown(60) return if(istype(loccheck.loc, /area/fabric_of_reality)) to_chat(user, "You can't do that here!") @@ -25,7 +25,7 @@ for(var/mob/living/M in T) if(M.movement_type & FLYING) M.visible_message("The bluespace collapse crushes the air towards it, pulling [M] towards the ground...") - M.Knockdown(5, TRUE, TRUE) //Overrides stun absorbs. + M.DefaultCombatKnockdown(5, TRUE, TRUE) //Overrides stun absorbs. T.TerraformTurf(/turf/open/chasm/magic, /turf/open/chasm/magic) for (var/obj/structure/ladder/unbreakable/binary/ladder in GLOB.ladders) ladder.ActivateAlmonds() diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 61f97006dd..ea72a8a6dd 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -409,7 +409,7 @@ /datum/component/storage/proc/check_views() for(var/mob/M in can_see_contents()) - if(!isobserver(M) && !M.CanReach(src, view_only = TRUE)) + if(!isobserver(M) && !M.CanReach(parent, view_only = TRUE)) close(M) /datum/component/storage/proc/emp_act(datum/source, severity) diff --git a/code/datums/components/thermite.dm b/code/datums/components/thermite.dm index 916b3ed3b2..53323f1e3f 100644 --- a/code/datums/components/thermite.dm +++ b/code/datums/components/thermite.dm @@ -43,13 +43,13 @@ master.cut_overlay(overlay) return ..() -/datum/component/thermite/InheritComponent(datum/component/thermite/newC, i_am_original, list/arguments) +/datum/component/thermite/InheritComponent(datum/component/thermite/newC, i_am_original, _amount) if(!i_am_original) return if(newC) amount += newC.amount else - amount += arguments[1] + amount += _amount /datum/component/thermite/proc/thermite_melt(mob/user) var/turf/master = parent diff --git a/code/datums/components/uplink.dm b/code/datums/components/uplink.dm index a8e03946b6..e73465d785 100644 --- a/code/datums/components/uplink.dm +++ b/code/datums/components/uplink.dm @@ -28,7 +28,7 @@ GLOBAL_LIST_EMPTY(uplinks) var/compact_mode = FALSE var/debug = FALSE -/datum/component/uplink/Initialize(_owner, _lockable = TRUE, _enabled = FALSE, datum/game_mode/_gamemode, starting_tc = 20, datum/ui_state/_checkstate) +/datum/component/uplink/Initialize(_owner, _lockable = TRUE, _enabled = FALSE, datum/game_mode/_gamemode, starting_tc = 20, datum/ui_state/_checkstate, datum/traitor_class/traitor_class) if(!isitem(parent)) return COMPONENT_INCOMPATIBLE @@ -47,7 +47,11 @@ GLOBAL_LIST_EMPTY(uplinks) RegisterSignal(parent, COMSIG_PEN_ROTATED, .proc/pen_rotation) GLOB.uplinks += src - uplink_items = get_uplink_items(gamemode, TRUE, allow_restricted) + var/list/filters = list() + if(istype(traitor_class)) + filters = traitor_class.uplink_filters + starting_tc = traitor_class.TC + uplink_items = get_uplink_items(gamemode, TRUE, allow_restricted, filters) if(_owner) owner = _owner diff --git a/code/datums/components/virtual_reality.dm b/code/datums/components/virtual_reality.dm index 63e4f4f092..9239d4c565 100644 --- a/code/datums/components/virtual_reality.dm +++ b/code/datums/components/virtual_reality.dm @@ -58,6 +58,7 @@ RegisterSignal(current_mind, COMSIG_PRE_MIND_TRANSFER, .proc/pre_player_transfer) if(mastermind?.current) mastermind.current.audiovisual_redirect = M + ADD_TRAIT(M, TRAIT_NO_MIDROUND_ANTAG, VIRTUAL_REALITY_TRAIT) /datum/component/virtual_reality/UnregisterFromParent() . = ..() @@ -69,6 +70,7 @@ current_mind = null if(mastermind?.current) mastermind.current.audiovisual_redirect = null + REMOVE_TRAIT(parent, TRAIT_NO_MIDROUND_ANTAG, VIRTUAL_REALITY_TRAIT) /** * Called when attempting to connect a mob to a virtual reality mob. @@ -235,7 +237,7 @@ qdel(src) /** - * Used for recursive virtual realities shenanigeans and should be called only through the above proc. + * Used for recursive virtual realities shenanigeans and should be called by the above proc. */ /datum/component/virtual_reality/proc/vr_in_a_vr(mob/player, deathcheck = FALSE, lethal_cleanup = FALSE) var/mob/M = parent diff --git a/code/datums/components/wet_floor.dm b/code/datums/components/wet_floor.dm index 550ff95324..20f2c1bbb5 100644 --- a/code/datums/components/wet_floor.dm +++ b/code/datums/components/wet_floor.dm @@ -12,9 +12,9 @@ var/permanent = FALSE var/last_process = 0 -/datum/component/wet_floor/InheritComponent(datum/newcomp, orig, argslist) +/datum/component/wet_floor/InheritComponent(datum/newcomp, orig, strength, duration_minimum, duration_add, duration_maximum, _permanent) if(!newcomp) //We are getting passed the arguments of a would-be new component, but not a new component - add_wet(arglist(argslist)) + add_wet(arglist(args.Copy(3))) else //We are being passed in a full blown component var/datum/component/wet_floor/WF = newcomp //Lets make an assumption if(WF.gc()) //See if it's even valid, still. Also does LAZYLEN and stuff for us. diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 1622cc9dbf..84ea6b6458 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -287,7 +287,6 @@ G.fields["gender"] = "Other" L.fields["blood_type"] = H.dna.blood_type L.fields["b_dna"] = H.dna.unique_enzymes - L.fields["enzymes"] = H.dna.struc_enzymes L.fields["identity"] = H.dna.uni_identity L.fields["species"] = H.dna.species.type L.fields["features"] = H.dna.features diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 34e4e7ac14..a856f2392d 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -1,12 +1,42 @@ +/** + * The absolute base class for everything + * + * A datum instantiated has no physical world prescence, use an atom if you want something + * that actually lives in the world + * + * Be very mindful about adding variables to this class, they are inherited by every single + * thing in the entire game, and so you can easily cause memory usage to rise a lot with careless + * use of variables at this level + */ /datum + /** + * Tick count time when this object was destroyed. + * + * If this is non zero then the object has been garbage collected and is awaiting either + * a hard del by the GC subsystme, or to be autocollected (if it has no references) + */ var/gc_destroyed //Time when this object was destroyed. - var/list/active_timers //for SStimer - var/list/datum_components //for /datum/components + + /// Active timers with this datum as the target + var/list/active_timers + /// Status traits attached to this datum var/list/status_traits + /// Components attached to this datum + /// Lazy associated list in the structure of `type:component/list of components` + var/list/datum_components + /// Any datum registered to receive signals from this datum is in this list + /// Lazy associated list in the structure of `signal:registree/list of registrees` var/list/comp_lookup //it used to be for looking up components which had registered a signal but now anything can register + /// Lazy associated list in the structure of `signals:proctype` that are run when the datum receives that signal var/list/list/datum/callback/signal_procs + /// Is this datum capable of sending signals? + /// Set to true when a signal has been registered var/signal_enabled = FALSE + + /// Datum level flags var/datum_flags = NONE + + /// A weak reference to another datum var/datum/weakref/weak_reference #ifdef TESTING @@ -18,9 +48,22 @@ var/list/cached_vars #endif -// Default implementation of clean-up code. -// This should be overridden to remove all references pointing to the object being destroyed. -// Return the appropriate QDEL_HINT; in most cases this is QDEL_HINT_QUEUE. +/** + * Default implementation of clean-up code. + * + * This should be overridden to remove all references pointing to the object being destroyed, if + * you do override it, make sure to call the parent and return it's return value by default + * + * Return an appropriate QDEL_HINT to modify handling of your deletion; + * in most cases this is QDEL_HINT_QUEUE. + * + * The base case is responsible for doing the following + * * Erasing timers pointing to this datum + * * Erasing compenents on this datum + * * Notifying datums listening to signals from this datum that we are going away + * + * Returns QDEL_HINT_QUEUE + */ /datum/proc/Destroy(force=FALSE, ...) tag = null datum_flags &= ~DF_USE_TAG //In case something tries to REF us diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index b7ec8f38dc..a9830e58dc 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -26,10 +26,10 @@ /datum/proc/vv_get_dropdown() . = list() . += "---" - .["Call Proc"] = "?_src_=vars;[HrefToken()];proc_call=[REF(src)]" - .["Mark Object"] = "?_src_=vars;[HrefToken()];mark_object=[REF(src)]" - .["Delete"] = "?_src_=vars;[HrefToken()];delete=[REF(src)]" - .["Show VV To Player"] = "?_src_=vars;[HrefToken(TRUE)];expose=[REF(src)]" + .["Call Proc"] = "?_src_=vars;[HrefToken()];proc_call=\ref[src]" + .["Mark Object"] = "?_src_=vars;[HrefToken()];mark_object=\ref[src]" + .["Delete"] = "?_src_=vars;[HrefToken()];delete=\ref[src]" + .["Show VV To Player"] = "?_src_=vars;[HrefToken(TRUE)];expose=\ref[src]" /datum/proc/on_reagent_change(changetype) @@ -54,7 +54,7 @@ return var/title = "" - var/refid = REF(D) + var/refid = "\ref[D]" var/icon/sprite var/hash @@ -62,8 +62,6 @@ if (!islist) type = D.type - - if(istype(D, /atom)) var/atom/AT = D if(AT.icon && AT.icon_state) @@ -410,7 +408,7 @@ /client/proc/vv_update_display(datum/D, span, content) - src << output("[span]:[content]", "variables[REF(D)].browser:replace_span") + src << output("[span]:[content]", "variables\ref[D].browser:replace_span") #define VV_HTML_ENCODE(thing) ( sanitize ? html_encode(thing) : thing ) @@ -423,9 +421,9 @@ name = DA[name] //name is really the index until this line else value = DA[name] - header = "
  • (E) (C) (-) " + header = "
  • (E) (C) (-) " else - header = "
  • (E) (C) (M) " + header = "
  • (E) (C) (M) " else header = "
  • " @@ -440,7 +438,7 @@ #ifdef VARSICON var/icon/I = new/icon(value) var/rnd = rand(1,10000) - var/rname = "tmp[REF(I)][rnd].png" + var/rname = "tmp\ref[I][rnd].png" usr << browse_rsc(I, rname) item = "[VV_HTML_ENCODE(name)] = ([value]) " #else @@ -453,9 +451,9 @@ else if (istype(value, /datum)) var/datum/D = value if ("[D]" != "[D.type]") //if the thing as a name var, lets use it. - item = "[VV_HTML_ENCODE(name)] [REF(value)] = [D] [D.type]" + item = "[VV_HTML_ENCODE(name)] [REF(value)] = [D] [D.type]" else - item = "[VV_HTML_ENCODE(name)] [REF(value)] = [D.type]" + item = "[VV_HTML_ENCODE(name)] [REF(value)] = [D.type]" else if (islist(value)) var/list/L = value @@ -473,9 +471,9 @@ items += debug_variable(key, val, level + 1, sanitize = sanitize) - item = "[VV_HTML_ENCODE(name)] = /list ([L.len])" + item = "[VV_HTML_ENCODE(name)] = /list ([L.len])" else - item = "[VV_HTML_ENCODE(name)] = /list ([L.len])" + item = "[VV_HTML_ENCODE(name)] = /list ([L.len])" else if (name in GLOB.bitfields) var/list/flags = list() @@ -587,7 +585,7 @@ var/prompt = alert("Do you want to grant [C] access to view this VV window? (they will not be able to edit or change anything nor open nested vv windows unless they themselves are an admin)", "Confirm", "Yes", "No") if (prompt != "Yes" || !usr.client) return - message_admins("[key_name_admin(usr)] Showed [key_name_admin(C)] a VV window") + message_admins("[key_name_admin(usr)] Showed [key_name_admin(C)] a VV window") log_admin("Admin [key_name(usr)] Showed [key_name(C)] a VV window of a [thing]") to_chat(C, "[usr.client.holder.fakekey ? "an Administrator" : "[usr.client.key]"] has granted you access to view a View Variables window") C.debug_variables(thing) diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm index 0b6d4e3404..a7a61802d3 100644 --- a/code/datums/diseases/_MobProcs.dm +++ b/code/datums/diseases/_MobProcs.dm @@ -21,7 +21,7 @@ return FALSE - if(!(type in D.viable_mobtypes)) + if(!D.viable_mobtypes[type]) return FALSE return TRUE diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 940b61c9fe..9145a53642 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -18,7 +18,7 @@ var/stage_prob = 4 //Other - var/list/viable_mobtypes = list() //typepaths of viable mobs + var/list/viable_mobtypes = list() //typecache of viable mobs var/mob/living/carbon/affected_mob = null var/list/cures = list() //list of cures if the disease has the CURABLE flag, these are reagent ids var/infectivity = 65 @@ -34,6 +34,10 @@ var/process_dead = FALSE //if this ticks while the host is dead var/copy_type = null //if this is null, copies will use the type of the instance being copied +/datum/disease/New(make_typecache = TRUE) + if(make_typecache && length(viable_mobtypes)) + viable_mobtypes = typecacheof(viable_mobtypes) + /datum/disease/Destroy() . = ..() if(affected_mob) diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index 1c21fb9528..330a3494d9 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -80,7 +80,8 @@ */ -/datum/disease/advance/New() +/datum/disease/advance/New(make_typecache = TRUE) + ..() Refresh() /datum/disease/advance/Destroy() diff --git a/code/datums/diseases/advance/presets.dm b/code/datums/diseases/advance/presets.dm index 68c3ceffea..b12b657101 100644 --- a/code/datums/diseases/advance/presets.dm +++ b/code/datums/diseases/advance/presets.dm @@ -2,7 +2,7 @@ /datum/disease/advance/cold copy_type = /datum/disease/advance -/datum/disease/advance/cold/New() +/datum/disease/advance/cold/New(make_typecache = TRUE) name = "Cold" symptoms = list(new/datum/symptom/sneeze) ..() @@ -11,7 +11,7 @@ /datum/disease/advance/flu copy_type = /datum/disease/advance -/datum/disease/advance/flu/New() +/datum/disease/advance/flu/New(make_typecache = TRUE) name = "Flu" symptoms = list(new/datum/symptom/cough) ..() @@ -21,7 +21,7 @@ name = "Experimental Disease" copy_type = /datum/disease/advance -/datum/disease/advance/random/New(max_symptoms, max_level = 8) +/datum/disease/advance/random/New(make_typecache = TRUE, max_symptoms, max_level = 8) if(!max_symptoms) max_symptoms = rand(1, VIRUS_SYMPTOM_LIMIT) var/list/datum/symptom/possible_symptoms = list() @@ -37,6 +37,6 @@ if(chosen_symptom) var/datum/symptom/S = new chosen_symptom symptoms += S - Refresh() - name = "Sample #[rand(1,10000)]" \ No newline at end of file + name = "Sample #[rand(1,10000)]" + ..() \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/genetics.dm b/code/datums/diseases/advance/symptoms/genetics.dm index f6780df3fa..9f19de7244 100644 --- a/code/datums/diseases/advance/symptoms/genetics.dm +++ b/code/datums/diseases/advance/symptoms/genetics.dm @@ -61,12 +61,12 @@ Bonus symptom_delay_max = 60 if(A.properties["resistance"] >= 8) //mutate twice power = 2 - possible_mutations = (GLOB.bad_mutations | GLOB.not_good_mutations) - GLOB.mutations_list[RACEMUT] + possible_mutations = (GLOB.bad_mutations | GLOB.not_good_mutations) - GLOB.all_mutations[RACEMUT] var/mob/living/carbon/M = A.affected_mob if(M) if(!M.has_dna()) return - archived_dna = M.dna.struc_enzymes + archived_dna = M.dna.mutation_index // Give them back their old DNA when cured. /datum/symptom/genetic_mutation/End(datum/disease/advance/A) @@ -77,5 +77,5 @@ Bonus if(M && archived_dna) if(!M.has_dna()) return - M.dna.struc_enzymes = archived_dna + M.dna.mutation_index = archived_dna M.domutcheck() diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index c7b9758bcb..59afe163b4 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -257,6 +257,8 @@ /datum/symptom/heal/coma/End(datum/disease/advance/A) if(!..()) return + if(active_coma) + uncoma() REMOVE_TRAIT(A.affected_mob, TRAIT_NOCRITDAMAGE, DISEASE_TRAIT) /datum/symptom/heal/coma/CanHeal(datum/disease/advance/A) @@ -277,9 +279,9 @@ /datum/symptom/heal/coma/proc/coma(mob/living/M) if(deathgasp) M.emote("deathgasp") - M.fakedeath("regenerative_coma") + M.fakedeath("regenerative_coma", TRUE) M.update_stat() - M.update_canmove() + M.update_mobility() addtimer(CALLBACK(src, .proc/uncoma, M), 300) /datum/symptom/heal/coma/proc/uncoma(mob/living/M) @@ -288,7 +290,7 @@ active_coma = FALSE M.cure_fakedeath("regenerative_coma") M.update_stat() - M.update_canmove() + M.update_mobility() /datum/symptom/heal/coma/Heal(mob/living/carbon/M, datum/disease/advance/A, actual_power) var/heal_amt = 4 * actual_power diff --git a/code/datums/diseases/heart_failure.dm b/code/datums/diseases/heart_failure.dm index 196cd95f69..5eda0e928f 100644 --- a/code/datums/diseases/heart_failure.dm +++ b/code/datums/diseases/heart_failure.dm @@ -44,7 +44,7 @@ if(prob(25)) affected_mob.vomit(95) H.emote("cough") - H.Knockdown(40) + H.DefaultCombatKnockdown(40) H.losebreath += 4 if(prob(3)) to_chat(H, "You feel very weak and dizzy...") diff --git a/code/datums/diseases/retrovirus.dm b/code/datums/diseases/retrovirus.dm index 160a9f98ad..5a638fcf1b 100644 --- a/code/datums/diseases/retrovirus.dm +++ b/code/datums/diseases/retrovirus.dm @@ -13,7 +13,7 @@ stage_prob = 2 var/restcure = 0 -/datum/disease/dna_retrovirus/New() +/datum/disease/dna_retrovirus/New(make_typecache = TRUE) ..() agent = "Virus class [pick("A","B","C","D","E","F")][pick("A","B","C","D","E","F")]-[rand(50,300)]" if(prob(40)) diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 36c7d70f3c..1bb927aa12 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -32,16 +32,16 @@ ..() switch(stage) if(1) - if (prob(stage_prob) && stage1) + if (prob(stage_prob) && length(stage1)) to_chat(affected_mob, pick(stage1)) if(2) - if (prob(stage_prob) && stage2) + if (prob(stage_prob) && length(stage2)) to_chat(affected_mob, pick(stage2)) if(3) - if (prob(stage_prob*2) && stage3) + if (prob(stage_prob*2) && length(stage3)) to_chat(affected_mob, pick(stage3)) if(4) - if (prob(stage_prob*2) && stage4) + if (prob(stage_prob*2) && length(stage4)) to_chat(affected_mob, pick(stage4)) if(5) do_disease_transformation(affected_mob) @@ -76,9 +76,9 @@ /datum/disease/transformation/proc/replace_banned_player(var/mob/living/new_mob) // This can run well after the mob has been transferred, so need a handle on the new mob to kill it if needed. set waitfor = FALSE - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as [affected_mob.name]?", bantype, null, bantype, 50, affected_mob) + var/list/mob/candidates = pollCandidatesForMob("Do you want to play as [affected_mob.name]?", bantype, null, bantype, 50, affected_mob) if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) to_chat(affected_mob, "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!") message_admins("[key_name_admin(C)] has taken control of ([key_name_admin(affected_mob)]) to replace a jobbaned player.") affected_mob.ghostize(0) @@ -162,7 +162,7 @@ desc = "This disease, actually acute nanomachine infection, converts the victim into a cyborg." severity = DISEASE_SEVERITY_BIOHAZARD visibility_flags = 0 - stage1 = list() + stage1 = null stage2 = list("Your joints feel stiff.", "Beep...boop..") stage3 = list("Your joints feel very stiff.", "Your skin feels loose.", "You can feel something move...inside.") stage4 = list("Your skin feels very loose.", "You can feel... something...inside you.") @@ -195,7 +195,7 @@ desc = "This disease changes the victim into a xenomorph." severity = DISEASE_SEVERITY_BIOHAZARD visibility_flags = 0 - stage1 = list() + stage1 = null stage2 = list("Your throat feels scratchy.", "Kill...") stage3 = list("Your throat feels very scratchy.", "Your skin feels tight.", "You can feel something move...inside.") stage4 = list("Your skin feels very tight.", "Your blood boils!", "You can feel... something...inside you.") diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 68c6839482..4ddf74fc0a 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -2,7 +2,6 @@ /////////////////////////// DNA DATUM /datum/dna var/unique_enzymes - var/struc_enzymes var/uni_identity var/blood_type var/datum/species/species = new /datum/species/human //The type of mutant race the player is if applicable (i.e. potato-man) @@ -11,10 +10,13 @@ var/nameless = FALSE var/custom_species //siiiiigh I guess this is important var/list/mutations = list() //All mutations are from now on here - var/list/temporary_mutations = list() //Timers for temporary mutations + var/list/temporary_mutations = list() //Temporary changes to the UE var/list/previous = list() //For temporary name/ui/ue/blood_type modifications var/mob/living/holder var/delete_species = TRUE //Set to FALSE when a body is scanned by a cloner to fix #38875 + var/mutation_index[DNA_MUTATION_BLOCKS] //List of which mutations this carbon has and its assigned block + var/stability = 100 + var/scrambled = FALSE //Did we take something like mutagen? In that case we cant get our genes scanned to instantly cheese all the powers. /datum/dna/New(mob/living/new_holder) if(istype(new_holder)) @@ -42,8 +44,8 @@ destination.dna.unique_enzymes = unique_enzymes destination.dna.uni_identity = uni_identity destination.dna.blood_type = blood_type - destination.dna.features = features.Copy() destination.set_species(species.type, icon_update=0) + destination.dna.features = features.Copy() destination.dna.real_name = real_name destination.dna.nameless = nameless destination.dna.custom_species = custom_species @@ -51,13 +53,14 @@ if(ishuman(destination)) var/mob/living/carbon/human/H = destination H.give_genitals(TRUE)//This gives the body the genitals of this DNA. Used for any transformations based on DNA - destination.flavor_text = destination.dna.features["flavor_text"] //Update the flavor_text to use new dna text if(transfer_SE) - destination.dna.struc_enzymes = struc_enzymes + destination.dna.mutation_index = mutation_index + + SEND_SIGNAL(destination, COMSIG_CARBON_IDENTITY_TRANSFERRED_TO, src, transfer_SE) /datum/dna/proc/copy_dna(datum/dna/new_dna) new_dna.unique_enzymes = unique_enzymes - new_dna.struc_enzymes = struc_enzymes + new_dna.mutation_index = mutation_index new_dna.uni_identity = uni_identity new_dna.blood_type = blood_type new_dna.features = features.Copy() @@ -67,26 +70,32 @@ new_dna.custom_species = custom_species new_dna.mutations = mutations.Copy() -/datum/dna/proc/add_mutation(mutation_name) - var/datum/mutation/human/HM = GLOB.mutations_list[mutation_name] - HM.on_acquiring(holder) +//See mutation.dm for what 'class' does. 'time' is time till it removes itself in decimals. 0 for no timer +/datum/dna/proc/add_mutation(mutation, class = MUT_OTHER, time) + var/mutation_type = mutation + if(istype(mutation, /datum/mutation/human)) + var/datum/mutation/human/HM = mutation + mutation_type = HM.type + if(get_mutation(mutation_type)) + return + return force_give(new mutation_type (class, time, copymut = mutation)) -/datum/dna/proc/remove_mutation(mutation_name) - var/datum/mutation/human/HM = GLOB.mutations_list[mutation_name] - HM.on_losing(holder) +/datum/dna/proc/remove_mutation(mutation_type) + return force_lose(get_mutation(mutation_type)) -/datum/dna/proc/check_mutation(mutation_name) - var/datum/mutation/human/HM = GLOB.mutations_list[mutation_name] - return mutations.Find(HM) +/datum/dna/proc/check_mutation(mutation_type) + return get_mutation(mutation_type) -/datum/dna/proc/remove_all_mutations() - remove_mutation_group(mutations) +/datum/dna/proc/remove_all_mutations(list/classes = list(MUT_NORMAL, MUT_EXTRA, MUT_OTHER), mutadone = FALSE) + remove_mutation_group(mutations, classes, mutadone) + scrambled = FALSE -/datum/dna/proc/remove_mutation_group(list/group) +/datum/dna/proc/remove_mutation_group(list/group, list/classes = list(MUT_NORMAL, MUT_EXTRA, MUT_OTHER), mutadone = FALSE) if(!group) return for(var/datum/mutation/human/HM in group) - HM.force_lose(holder) + if((HM.class in classes) && !(HM.mutadone_proof && mutadone)) + force_lose(HM) /datum/dna/proc/generate_uni_identity() . = "" @@ -136,19 +145,49 @@ . += random_string(DNA_BLOCK_SIZE,GLOB.hex_characters) return . -/datum/dna/proc/generate_struc_enzymes() - var/list/sorting = new /list(DNA_STRUC_ENZYMES_BLOCKS) - var/result = "" - for(var/datum/mutation/human/A in GLOB.good_mutations + GLOB.bad_mutations + GLOB.not_good_mutations) - if(A.name == RACEMUT && ismonkey(holder)) - sorting[A.dna_block] = num2hex(A.lowest_value + rand(0, 256 * 6), DNA_BLOCK_SIZE) - mutations |= A - else - sorting[A.dna_block] = random_string(DNA_BLOCK_SIZE, list("0","1","2","3","4","5","6")) +/datum/dna/proc/generate_dna_blocks() + var/bonus + if(species && species.inert_mutation) + bonus = GET_INITIALIZED_MUTATION(species.inert_mutation) + var/list/mutations_temp = GLOB.good_mutations + GLOB.bad_mutations + GLOB.not_good_mutations + bonus + if(!LAZYLEN(mutations_temp)) + return + mutation_index.Cut() + shuffle_inplace(mutations_temp) + if(ismonkey(holder)) + mutations |= new RACEMUT(MUT_NORMAL) + mutation_index[RACEMUT] = GET_SEQUENCE(RACEMUT) + else + mutation_index[RACEMUT] = create_sequence(RACEMUT, FALSE) + for(var/i in 2 to DNA_MUTATION_BLOCKS) + var/datum/mutation/human/M = mutations_temp[i] + mutation_index[M.type] = create_sequence(M.type, FALSE,M.difficulty) + shuffle_inplace(mutation_index) - for(var/B in sorting) - result += B - return result +//Used to generate original gene sequences for every mutation +/proc/generate_gene_sequence(length=4) + var/static/list/active_sequences = list("AT","TA","GC","CG") + var/sequence + for(var/i in 1 to length*DNA_SEQUENCE_LENGTH) + sequence += pick(active_sequences) + return sequence + +//Used to create a chipped gene sequence +/proc/create_sequence(mutation, active, difficulty) + if(!difficulty) + var/datum/mutation/human/A = GET_INITIALIZED_MUTATION(mutation) //leaves the possibility to change difficulty mid-round + if(!A) + return + difficulty = A.difficulty + difficulty += rand(-2,4) + var/sequence = GET_SEQUENCE(mutation) + if(active) + return sequence + while(difficulty) + var/randnum = rand(1, length(sequence)) + sequence = copytext(sequence, 1, randnum) + "X" + copytext(sequence, randnum+1, length(sequence)+1) + difficulty-- + return sequence /datum/dna/proc/generate_unique_enzymes() . = "" @@ -201,12 +240,57 @@ if(DNA_TAUR_BLOCK) construct_block(GLOB.taur_list.Find(features["taur"]), GLOB.taur_list.len) +//Please use add_mutation or activate_mutation instead +/datum/dna/proc/force_give(datum/mutation/human/HM) + if(holder && HM) + if(HM.class == MUT_NORMAL) + set_se(1, HM) + . = HM.on_acquiring(holder) + if(.) + qdel(HM) + update_instability() + +//Use remove_mutation instead +/datum/dna/proc/force_lose(datum/mutation/human/HM) + if(holder && (HM in mutations)) + set_se(0, HM) + . = HM.on_losing(holder) + update_instability(FALSE) + return + /datum/dna/proc/is_same_as(datum/dna/D) - if(uni_identity == D.uni_identity && struc_enzymes == D.struc_enzymes && real_name == D.real_name && nameless == D.nameless && custom_species == D.custom_species) + if(uni_identity == D.uni_identity && mutation_index == D.mutation_index && real_name == D.real_name && nameless == D.nameless && custom_species == D.custom_species) if(species.type == D.species.type && features == D.features && blood_type == D.blood_type) return 1 return 0 +/datum/dna/proc/update_instability(alert=TRUE) + stability = 100 + for(var/datum/mutation/human/M in mutations) + if(M.class == MUT_EXTRA) + stability -= M.instability * GET_MUTATION_STABILIZER(M) + if(holder) + var/message + if(alert) + switch(stability) + if(70 to 90) + message = "You shiver." + if(60 to 69) + message = "You feel cold." + if(40 to 59) + message = "You feel sick." + if(20 to 39) + message = "It feels like your skin is moving." + if(1 to 19) + message = "You can feel your cells burning." + if(-INFINITY to 0) + message = "You can feel your DNA exploding, we need to do something fast!" + if(stability <= 0) + holder.apply_status_effect(STATUS_EFFECT_DNA_MELT) + if(message) + to_chat(holder, message) + + //used to update dna UI, UE, and dna.real_name. /datum/dna/proc/update_dna_identity() uni_identity = generate_uni_identity() @@ -217,8 +301,8 @@ blood_type = newblood_type unique_enzymes = generate_unique_enzymes() uni_identity = generate_uni_identity() - struc_enzymes = generate_struc_enzymes() - features = random_features() + generate_dna_blocks() + features = random_features(species?.id) /datum/dna/stored //subtype used by brain mob's stored_dna @@ -232,10 +316,10 @@ /datum/dna/stored/check_mutation(mutation_name) return -/datum/dna/stored/remove_all_mutations() +/datum/dna/stored/remove_all_mutations(list/classes = list(MUT_NORMAL, MUT_EXTRA, MUT_OTHER), mutadone = FALSE) return -/datum/dna/stored/remove_mutation_group(list/group) +/datum/dna/stored/remove_mutation_group(list/group, list/classes = list(MUT_NORMAL, MUT_EXTRA, MUT_OTHER), mutadone = FALSE) return /////////////////////////// DNA MOB-PROCS ////////////////////// @@ -270,6 +354,7 @@ if(icon_update) update_body() update_hair() + update_body_parts() update_mutations_overlay()// no lizard with human hulk overlay please. @@ -280,11 +365,10 @@ return dna -/mob/living/carbon/human/proc/hardset_dna(ui, se, newreal_name, newblood_type, datum/species/mrace, newfeatures) +/mob/living/carbon/human/proc/hardset_dna(ui, list/mutation_index, newreal_name, newblood_type, datum/species/mrace, newfeatures) if(newfeatures) dna.features = newfeatures - flavor_text = dna.features["flavor_text"] //Update the flavor_text to use new dna text if(mrace) var/datum/species/newrace = new mrace.type @@ -302,10 +386,12 @@ dna.uni_identity = ui updateappearance(icon_update=0) - if(se) - dna.struc_enzymes = se + if(LAZYLEN(mutation_index)) + dna.mutation_index = mutation_index.Copy() domutcheck() + SEND_SIGNAL(src, COMSIG_HUMAN_HARDSET_DNA, ui, mutation_index, newreal_name, newblood_type, mrace, newfeatures) + if(mrace || newfeatures || ui) update_body() update_hair() @@ -326,13 +412,13 @@ switch(deconstruct_block(getblock(dna.uni_identity, DNA_GENDER_BLOCK), 4)) if(G_MALE) - gender = MALE + set_gender(MALE, TRUE) if(G_FEMALE) - gender = FEMALE + set_gender(FEMALE, TRUE) if(G_PLURAL) - gender = PLURAL + set_gender(PLURAL, TRUE) else - gender = NEUTER + set_gender(NEUTER, TRUE) /mob/living/carbon/human/updateappearance(icon_update=1, mutcolor_update=0, mutations_overlay_update=0) ..() @@ -355,19 +441,63 @@ /mob/proc/domutcheck() return -/mob/living/carbon/domutcheck(force_powers=0) //Set force_powers to 1 to bypass the power chance +/mob/living/carbon/domutcheck() if(!has_dna()) return - for(var/datum/mutation/human/A in GLOB.good_mutations | GLOB.bad_mutations | GLOB.not_good_mutations) - if(ismob(A.check_block(src, force_powers))) + for(var/mutation in dna.mutation_index) + if(ismob(dna.check_block(mutation))) return //we got monkeyized/humanized, this mob will be deleted, no need to continue. update_mutations_overlay() +/datum/dna/proc/check_block(mutation) + var/datum/mutation/human/HM = get_mutation(mutation) + if(check_block_string(mutation)) + if(!HM) + . = add_mutation(mutation, MUT_NORMAL) + return + return force_lose(HM) + +//Return the active mutation of a type if there is one +/datum/dna/proc/get_mutation(A) + for(var/datum/mutation/human/HM in mutations) + if(HM.type == A) + return HM + +/datum/dna/proc/check_block_string(mutation) + if((LAZYLEN(mutation_index) > DNA_MUTATION_BLOCKS) || !(mutation in mutation_index)) + return 0 + return is_gene_active(mutation) + +/datum/dna/proc/is_gene_active(mutation) + return (mutation_index[mutation] == GET_SEQUENCE(mutation)) + +/datum/dna/proc/set_se(on=TRUE, datum/mutation/human/HM) + if(!HM || !(HM.type in mutation_index) || (LAZYLEN(mutation_index) < DNA_MUTATION_BLOCKS)) + return + . = TRUE + if(on) + mutation_index[HM.type] = GET_SEQUENCE(HM.type) + else if(GET_SEQUENCE(HM.type) == mutation_index[HM.type]) + mutation_index[HM.type] = create_sequence(HM.type, FALSE, HM.difficulty) + +/datum/dna/proc/activate_mutation(mutation) //note that this returns a boolean and not a new mob + if(!mutation) + return FALSE + var/mutation_type = mutation + if(istype(mutation, /datum/mutation/human)) + var/datum/mutation/human/M = mutation + mutation_type = M.type + if(!mutation_in_sequence(mutation_type)) //cant activate what we dont have, use add_mutation + return FALSE + add_mutation(mutation, MUT_NORMAL) + return TRUE + /////////////////////////// DNA HELPER-PROCS ////////////////////////////// + /proc/getleftblocks(input,blocknumber,blocksize) if(blocknumber > 1) return copytext_char(input,1,((blocksize*blocknumber)-(blocksize-1))) @@ -384,29 +514,47 @@ return 0 return getleftblocks(istring, blocknumber, blocksize) + replacement + getrightblocks(istring, blocknumber, blocksize) +/datum/dna/proc/mutation_in_sequence(mutation) + if(!mutation) + return + if(istype(mutation, /datum/mutation/human)) + var/datum/mutation/human/HM = mutation + if(HM.type in mutation_index) + return TRUE + else if(mutation in mutation_index) + return TRUE + /mob/living/carbon/proc/randmut(list/candidates, difficulty = 2) if(!has_dna()) return - var/datum/mutation/human/num = pick(candidates) - . = num.force_give(src) + var/mutation = pick(candidates) + . = dna.add_mutation(mutation) -/mob/living/carbon/proc/randmutb() +/mob/living/carbon/proc/easy_randmut(quality = POSITIVE + NEGATIVE + MINOR_NEGATIVE, scrambled = TRUE, sequence = TRUE, exclude_monkey = TRUE) if(!has_dna()) return - var/datum/mutation/human/HM = pick((GLOB.bad_mutations | GLOB.not_good_mutations) - GLOB.mutations_list[RACEMUT]) - . = HM.force_give(src) + var/list/mutations = list() + if(quality & POSITIVE) + mutations += GLOB.good_mutations + if(quality & NEGATIVE) + mutations += GLOB.bad_mutations + if(quality & MINOR_NEGATIVE) + mutations += GLOB.not_good_mutations + var/list/possible = list() + for(var/datum/mutation/human/A in mutations) + if((!sequence || dna.mutation_in_sequence(A.type)) && !dna.get_mutation(A.type)) + possible += A.type + if(exclude_monkey) + possible.Remove(RACEMUT) + if(LAZYLEN(possible)) + var/mutation = pick(possible) + . = dna.activate_mutation(mutation) + if(scrambled) + var/datum/mutation/human/HM = dna.get_mutation(mutation) + if(HM) + HM.scrambled = TRUE + return TRUE -/mob/living/carbon/proc/randmutg() - if(!has_dna()) - return - var/datum/mutation/human/HM = pick(GLOB.good_mutations) - . = HM.force_give(src) - -/mob/living/carbon/proc/randmutvg() - if(!has_dna()) - return - var/datum/mutation/human/HM = pick((GLOB.good_mutations) - GLOB.mutations_list[HULK] - GLOB.mutations_list[DWARFISM]) - . = HM.force_give(src) /mob/living/carbon/proc/randmuti() if(!has_dna()) @@ -429,9 +577,9 @@ if(!M.has_dna()) return 0 if(se) - for(var/i=1, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) + for(var/i=1, i<=DNA_MUTATION_BLOCKS, i++) if(prob(probability)) - M.dna.struc_enzymes = setblock(M.dna.struc_enzymes, i, random_string(DNA_BLOCK_SIZE, GLOB.hex_characters)) + M.dna.generate_dna_blocks() M.domutcheck() if(ui) for(var/i=1, i<=DNA_UNI_IDENTITY_BLOCKS, i++) @@ -458,3 +606,41 @@ return value /////////////////////////// DNA HELPER-PROCS + +/mob/living/carbon/human/proc/something_horrible() + if(!has_dna()) //shouldn't ever happen anyway so it's just in really weird cases + return + if(dna.stability > 0) + return + var/instability = -dna.stability + dna.remove_all_mutations() + dna.stability = 100 + if(prob(max(70-instability,0))) + switch(rand(0,3)) //not complete and utter death + if(0) + monkeyize() + if(1) + gain_trauma(/datum/brain_trauma/severe/paralysis) + if(2) + corgize() + if(3) + to_chat(src, "Oh, we actually feel quite alright!") + else + switch(rand(0,3)) + if(0) + gib() + if(1) + dust() + + if(2) + death() + petrify(INFINITY) + if(3) + if(prob(90)) + var/obj/item/bodypart/BP = get_bodypart(pick(BODY_ZONE_CHEST,BODY_ZONE_HEAD)) + if(BP) + BP.dismember() + else + gib() + else + set_species(/datum/species/dullahan) diff --git a/code/datums/elements/_element.dm b/code/datums/elements/_element.dm index 17e2b12232..f74dcd0b6e 100644 --- a/code/datums/elements/_element.dm +++ b/code/datums/elements/_element.dm @@ -1,4 +1,11 @@ +/** + * A holder for simple behaviour that can be attached to many different types + * + * Only one element of each type is instanced during game init. + * Otherwise acts basically like a lightweight component. + */ /datum/element + /// Option flags for element behaviour var/element_flags = NONE /** * The index of the first attach argument to consider for duplicate elements @@ -7,13 +14,17 @@ */ var/id_arg_index = INFINITY +/// Activates the functionality defined by the element on the given target datum /datum/element/proc/Attach(datum/target) + SHOULD_CALL_PARENT(1) if(type == /datum/element) return ELEMENT_INCOMPATIBLE if(element_flags & ELEMENT_DETACH) RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/Detach, override = TRUE) +/// Deactivates the functionality defines by the element on the given datum /datum/element/proc/Detach(datum/source, force) + SHOULD_CALL_PARENT(1) UnregisterSignal(source, COMSIG_PARENT_QDELETING) /datum/element/Destroy(force) @@ -24,16 +35,17 @@ //DATUM PROCS -/datum/proc/AddElement(eletype, ...) - var/datum/element/ele = SSdcs.GetElement(arglist(args)) - args[1] = src - if(ele.Attach(arglist(args)) == ELEMENT_INCOMPATIBLE) - CRASH("Incompatible [eletype] assigned to a [type]! args: [json_encode(args)]") +/// Finds the singleton for the element type given and attaches it to src +/datum/proc/_AddElement(list/arguments) + var/datum/element/ele = SSdcs.GetElement(arguments) + arguments[1] = src + if(ele.Attach(arglist(arguments)) == ELEMENT_INCOMPATIBLE) + CRASH("Incompatible [arguments[1]] assigned to a [type]! args: [json_encode(args)]") /** * Finds the singleton for the element type given and detaches it from src * You only need additional arguments beyond the type if you're using ELEMENT_BESPOKE */ -/datum/proc/RemoveElement(eletype, ...) - var/datum/element/ele = SSdcs.GetElement(arglist(args)) +/datum/proc/_RemoveElement(list/arguments) + var/datum/element/ele = SSdcs.GetElement(arguments) ele.Detach(src) diff --git a/code/datums/elements/flavor_text.dm b/code/datums/elements/flavor_text.dm new file mode 100644 index 0000000000..373647d6f5 --- /dev/null +++ b/code/datums/elements/flavor_text.dm @@ -0,0 +1,146 @@ +GLOBAL_LIST_EMPTY(mobs_with_editable_flavor_text) //et tu, hacky code + +/datum/element/flavor_text + element_flags = ELEMENT_BESPOKE|ELEMENT_DETACH + id_arg_index = 3 + var/flavor_name = "Flavor Text" + var/list/texts_by_atom = list() + var/addendum = "This can also be used for OOC notes and preferences!" + var/always_show = FALSE + var/max_len = MAX_FLAVOR_LEN + var/can_edit = TRUE + +/datum/element/flavor_text/Attach(datum/target, text = "", _name = "Flavor Text", _addendum, _max_len = MAX_FLAVOR_LEN, _always_show = FALSE, _edit = TRUE) + . = ..() + + if(. == ELEMENT_INCOMPATIBLE || !isatom(target)) //no reason why this shouldn't work on atoms too. + return ELEMENT_INCOMPATIBLE + + if(_max_len) + max_len = _max_len + texts_by_atom[target] = copytext(text, 1, max_len) + if(_name) + flavor_name = _name + if(!isnull(addendum)) + addendum = _addendum + always_show = _always_show + can_edit = _edit + + RegisterSignal(target, COMSIG_PARENT_EXAMINE, .proc/show_flavor) + + if(can_edit && ismob(target)) //but only mobs receive the proc/verb for the time being + var/mob/M = target + LAZYOR(GLOB.mobs_with_editable_flavor_text[M], src) + M.verbs |= /mob/proc/manage_flavor_tests + +/datum/element/flavor_text/Detach(atom/A) + . = ..() + UnregisterSignal(A, COMSIG_PARENT_EXAMINE) + texts_by_atom -= A + if(can_edit && ismob(A)) + var/mob/M = A + LAZYREMOVE(GLOB.mobs_with_editable_flavor_text[M], src) + if(!GLOB.mobs_with_editable_flavor_text[M]) + GLOB.mobs_with_editable_flavor_text -= M + M.verbs -= /mob/proc/manage_flavor_tests + +/datum/element/flavor_text/proc/show_flavor(atom/target, mob/user, list/examine_list) + if(!always_show && isliving(target)) + var/mob/living/L = target + var/unknown = L.get_visible_name() == "Unknown" + if(!unknown && iscarbon(target)) + var/mob/living/carbon/C = L + unknown = (C.wear_mask && (C.wear_mask.flags_inv & HIDEFACE)) || (C.head && (C.head.flags_inv & HIDEFACE)) + if(unknown) + if(!("...?" in examine_list)) //can't think of anything better in case of multiple flavor texts. + examine_list += "...?" + return + var/text = texts_by_atom[target] + if(!text) + return + var/msg = replacetext(text, "\n", " ") + if(length_char(msg) <= 40) + examine_list += "[msg]" + else + examine_list += "[copytext_char(msg, 1, 37)]... More..." + +/datum/element/flavor_text/Topic(href, href_list) + . = ..() + if(.) + return + if(href_list["show_flavor"]) + var/atom/target = locate(href_list["show_flavor"]) + var/text = texts_by_atom[target] + if(text) + usr << browse("[target.name][replacetext(texts_by_atom[target], "\n", "
    ")]
    ", "window=[target.name];size=500x200") + onclose(usr, "[target.name]") + return TRUE + +/mob/proc/manage_flavor_tests() + set name = "Manage Flavor Texts" + set desc = "Used to manage your various flavor texts." + set category = "IC" + + var/list/L = GLOB.mobs_with_editable_flavor_text[src] + + if(length(L) == 1) + var/datum/element/flavor_text/F = L[1] + F.set_flavor(src) + return + + var/list/choices = list() + + for(var/i in L) + var/datum/element/flavor_text/F = i + choices[F.flavor_name] = F + + var/chosen = input(src, "Which flavor text would you like to modify?") as null|anything in choices + if(!chosen) + return + var/datum/element/flavor_text/F = choices[chosen] + F.set_flavor(src) + +/datum/element/flavor_text/proc/set_flavor(mob/user) + if(!(user in texts_by_atom)) + return FALSE + + var/lower_name = lowertext(flavor_name) + var/new_text = stripped_multiline_input(user, "Set the [lower_name] displayed on 'examine'. [addendum]", flavor_name, texts_by_atom[usr], max_len, TRUE) + if(!isnull(new_text) && (user in texts_by_atom)) + texts_by_atom[user] = html_decode(new_text) + to_chat(src, "Your [lower_name] has been updated.") + return TRUE + return FALSE + +//subtypes with additional hooks for DNA and preferences. +/datum/element/flavor_text/carbon + +/datum/element/flavor_text/carbon/Attach(datum/target, text = "", _name = "Flavor Text", _addendum, _max_len = MAX_FLAVOR_LEN, _always_show = FALSE, _edit = TRUE) + if(!iscarbon(target)) + return ELEMENT_INCOMPATIBLE + . = ..() + if(. == ELEMENT_INCOMPATIBLE) + return + RegisterSignal(target, COMSIG_CARBON_IDENTITY_TRANSFERRED_TO, .proc/update_dna_flavor_text) + if(ishuman(target)) + RegisterSignal(target, COMSIG_HUMAN_PREFS_COPIED_TO, .proc/update_prefs_flavor_text) + RegisterSignal(target, COMSIG_HUMAN_HARDSET_DNA, .proc/update_dna_flavor_text) + RegisterSignal(target, COMSIG_HUMAN_ON_RANDOMIZE, .proc/unset_flavor) + +/datum/element/flavor_text/carbon/Detach(mob/living/carbon/C) + . = ..() + UnregisterSignal(C, list(COMSIG_CARBON_IDENTITY_TRANSFERRED_TO, COMSIG_HUMAN_PREFS_COPIED_TO, COMSIG_HUMAN_HARDSET_DNA, COMSIG_HUMAN_ON_RANDOMIZE)) + +/datum/element/flavor_text/carbon/proc/update_dna_flavor_text(mob/living/carbon/C) + texts_by_atom[C] = C.dna.features["flavor_text"] + +/datum/element/flavor_text/carbon/proc/update_prefs_flavor_text(mob/living/carbon/human/H, datum/preferences/P, icon_updates = TRUE, roundstart_checks = TRUE) + texts_by_atom[H] = P.features["flavor_text"] + +/datum/element/flavor_text/carbon/set_flavor(mob/living/carbon/user) + . = ..() + if(. && user.dna) + user.dna.features["flavor_text"] = texts_by_atom[user] + +/datum/element/flavor_text/carbon/proc/unset_flavor(mob/living/carbon/user) + texts_by_atom[user] = "" diff --git a/code/datums/elements/ghost_role_eligibility.dm b/code/datums/elements/ghost_role_eligibility.dm index ab87d7f1d2..28567c579b 100644 --- a/code/datums/elements/ghost_role_eligibility.dm +++ b/code/datums/elements/ghost_role_eligibility.dm @@ -17,9 +17,10 @@ penalty += roundstart_quit_limit - world.time if(penalty) penalty += world.realtime - var/maximumRoundEnd = SSautotransfer.starttime + SSautotransfer.voteinterval * SSautotransfer.maxvotes - if(penalty - SSshuttle.realtimeofstart > maximumRoundEnd + SSshuttle.emergencyCallTime + SSshuttle.emergencyDockTime + SSshuttle.emergencyEscapeTime) - penalty = CANT_REENTER_ROUND + if(SSautotransfer.can_fire && SSautotransfer.maxvotes) + var/maximumRoundEnd = SSautotransfer.starttime + SSautotransfer.voteinterval * SSautotransfer.maxvotes + if(penalty - SSshuttle.realtimeofstart > maximumRoundEnd + SSshuttle.emergencyCallTime + SSshuttle.emergencyDockTime + SSshuttle.emergencyEscapeTime) + penalty = CANT_REENTER_ROUND if(!(M.ckey in timeouts)) timeouts += M.ckey timeouts[M.ckey] = 0 @@ -41,7 +42,7 @@ return candidates /mob/proc/can_reenter_round(silent = FALSE) - var/datum/element/ghost_role_eligibility/eli = SSdcs.GetElement(/datum/element/ghost_role_eligibility) + var/datum/element/ghost_role_eligibility/eli = SSdcs.GetElement(list(/datum/element/ghost_role_eligibility)) return eli.can_reenter_round(src,silent) /datum/element/ghost_role_eligibility/proc/can_reenter_round(var/mob/M,silent = FALSE) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index 8687d89b2f..3cd5367f65 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -8,18 +8,18 @@ var/inv_slots var/proctype //if present, will be invoked on headwear generation. -/datum/element/mob_holder/Attach(datum/target, _worn_state, _alt_worn, _right_hand, _left_hand, _inv_slots = NONE, _proctype) +/datum/element/mob_holder/Attach(datum/target, worn_state, alt_worn, right_hand, left_hand, inv_slots = NONE, proctype) . = ..() if(!isliving(target)) return ELEMENT_INCOMPATIBLE - worn_state = _worn_state - alt_worn = _alt_worn - right_hand = _right_hand - left_hand = _left_hand - inv_slots = _inv_slots - proctype = _proctype + src.worn_state = worn_state + src.alt_worn = alt_worn + src.right_hand = right_hand + src.left_hand = left_hand + src.inv_slots = inv_slots + src.proctype = proctype RegisterSignal(target, COMSIG_CLICK_ALT, .proc/mob_try_pickup) RegisterSignal(target, COMSIG_PARENT_EXAMINE, .proc/on_examine) @@ -138,7 +138,7 @@ destination = get_turf(loc) AM.forceMove(destination) -/obj/item/clothing/head/mob_holder/dropped() +/obj/item/clothing/head/mob_holder/dropped(mob/user) . = ..() if(held_mob && isturf(loc))//don't release on soft-drops release() @@ -150,7 +150,8 @@ L.forceMove(get_turf(L)) L.reset_perspective() L.setDir(SOUTH) - qdel(src) + if(!QDELETED(src)) + qdel(src) /obj/item/clothing/head/mob_holder/relaymove(mob/user) return diff --git a/code/datums/elements/sword_point.dm b/code/datums/elements/sword_point.dm new file mode 100644 index 0000000000..8e1d923e33 --- /dev/null +++ b/code/datums/elements/sword_point.dm @@ -0,0 +1,18 @@ +/datum/element/sword_point + element_flags = ELEMENT_DETACH + +/datum/element/sword_point/Attach(datum/target) + . = ..() + if(. == ELEMENT_INCOMPATIBLE) + return + if(!istype(target)) + return ELEMENT_INCOMPATIBLE + RegisterSignal(target, COMSIG_ITEM_ALT_AFTERATTACK, .proc/point) + +/datum/element/sword_point/Detach(datum/source) + . = ..() + UnregisterSignal(source, COMSIG_ITEM_ALT_AFTERATTACK) + +/datum/element/sword_point/proc/point(datum/source, atom/target, mob/user, proximity_flag, params) + if(!proximity_flag && ismob(target)) + user.visible_message("[user] points the tip of [source] at [target].", "You point the tip of [src] at [target].") diff --git a/code/datums/elements/update_icon_blocker.dm b/code/datums/elements/update_icon_blocker.dm new file mode 100644 index 0000000000..c30dc9efad --- /dev/null +++ b/code/datums/elements/update_icon_blocker.dm @@ -0,0 +1,10 @@ +//Prevents calling anything in update_icon() like update_icon_state() or update_overlays() + +/datum/element/update_icon_blocker/Attach(datum/target) + . = ..() + if(!istype(target, /atom)) + return ELEMENT_INCOMPATIBLE + RegisterSignal(target, COMSIG_ATOM_UPDATE_ICON, .proc/block_update_icon) + +/datum/element/update_icon_blocker/proc/block_update_icon() + return COMSIG_ATOM_NO_UPDATE_ICON_STATE | COMSIG_ATOM_NO_UPDATE_OVERLAYS \ No newline at end of file diff --git a/code/datums/elements/update_icon_updates_onmob.dm b/code/datums/elements/update_icon_updates_onmob.dm new file mode 100644 index 0000000000..ca0e8b1641 --- /dev/null +++ b/code/datums/elements/update_icon_updates_onmob.dm @@ -0,0 +1,16 @@ +//update_icon() may change the onmob icons +//Very good name, I know + +/datum/element/update_icon_updates_onmob/Attach(datum/target) + . = ..() + if(!istype(target, /obj/item)) + return ELEMENT_INCOMPATIBLE + RegisterSignal(target, COMSIG_ATOM_UPDATED_ICON, .proc/update_onmob) + +/datum/element/update_icon_updates_onmob/proc/update_onmob(obj/item/target) + if(ismob(target.loc)) + var/mob/M = target.loc + if(M.is_holding(target)) + M.update_inv_hands() + else + M.regenerate_icons() //yeah this is shit, but we don't know which update_foo() proc to call instead so we'll call them all diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index e653e3e36b..6660bafcaf 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -118,7 +118,8 @@ if(DEAD) to_chat(user, "You cannot [key] while dead.") return FALSE - if(restraint_check && (user.IsStun() || user.IsKnockdown())) + var/mob/living/L = user + if(restraint_check && (istype(L) && !CHECK_MOBILITY(L, MOBILITY_USE))) if(!intentional) return FALSE to_chat(user, "You cannot [key] while stunned.") diff --git a/code/datums/martial.dm b/code/datums/martial/_martial.dm similarity index 60% rename from code/datums/martial.dm rename to code/datums/martial/_martial.dm index cf2adfce8c..7b7975bedb 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial/_martial.dm @@ -5,23 +5,20 @@ var/id = "" //ID, used by mind/has_martialartcode\game\objects\items\granters.dm:345:error: user.mind.has_martialart: undefined proccode\game\objects\items\granters.dm:345:error: user.mind.has_martialart: undefined proccode\game\objects\items\granters.dm:345:error: user.mind.has_martialart: undefined proccode\game\objects\items\granters.dm:345:error: user.mind.has_martialart: undefined proccode\game\objects\items\granters.dm:345:error: user.mind.has_martialart: undefined proc var/current_target var/datum/martial_art/base // The permanent style. This will be null unless the martial art is temporary - var/deflection_chance = 0 //Chance to deflect projectiles - var/reroute_deflection = FALSE //Delete the bullet, or actually deflect it in some direction? var/block_chance = 0 //Chance to block melee attacks using items while on throw mode. - var/dodge_chance = 0 var/restraining = 0 //used in cqc's disarm_act to check if the disarmed is being restrained and so whether they should be put in a chokehold or not var/help_verb var/pacifism_check = TRUE //are the martial arts combos/attacks unable to be used by pacifist. var/allow_temp_override = TRUE //if this martial art can be overridden by temporary martial arts /datum/martial_art/proc/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - return 0 + return FALSE /datum/martial_art/proc/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - return 0 + return FALSE /datum/martial_art/proc/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - return 0 + return FALSE /datum/martial_art/proc/can_use(mob/living/carbon/human/H) return TRUE @@ -38,51 +35,6 @@ current_target = new_target streak = "" -/datum/martial_art/proc/basic_hit(mob/living/carbon/human/A,mob/living/carbon/human/D) - - var/damage = rand(A.dna.species.punchdamagelow, A.dna.species.punchdamagehigh) - - var/atk_verb = A.dna.species.attack_verb - if(D.lying) - atk_verb = "kick" - - switch(atk_verb) - if("kick") - A.do_attack_animation(D, ATTACK_EFFECT_KICK) - if("slash") - A.do_attack_animation(D, ATTACK_EFFECT_CLAW) - if("smash") - A.do_attack_animation(D, ATTACK_EFFECT_SMASH) - else - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - - 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, COMBAT_MESSAGE_RANGE) - log_combat(A, D, "attempted to [atk_verb]") - return 0 - - var/obj/item/bodypart/affecting = D.get_bodypart(ran_zone(A.zone_selected)) - var/armor_block = D.run_armor_check(affecting, "melee") - - 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, COMBAT_MESSAGE_RANGE) - - D.apply_damage(damage, BRUTE, affecting, armor_block) - - log_combat(A, D, "punched") - - if((D.stat != DEAD) && damage >= A.dna.species.punchstunthreshold) - D.visible_message("[A] has knocked [D] down!!", \ - "[A] has knocked [D] down!") - D.apply_effect(40, EFFECT_KNOCKDOWN, armor_block) - D.forcesay(GLOB.hit_appends) - else if(D.lying) - D.forcesay(GLOB.hit_appends) - return 1 - /datum/martial_art/proc/teach(mob/living/carbon/human/H, make_temporary = FALSE) if(!istype(H) || !H.mind) return FALSE @@ -121,3 +73,7 @@ if(help_verb) H.verbs -= help_verb return + +///Gets called when a projectile hits the owner. Returning anything other than BULLET_ACT_HIT will stop the projectile from hitting the mob. +/datum/martial_art/proc/on_projectile_hit(mob/living/carbon/human/A, obj/item/projectile/P, def_zone) + return BULLET_ACT_HIT \ No newline at end of file diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index 4ec16ac18c..0871cf7eaa 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -42,19 +42,19 @@ /datum/martial_art/cqc/proc/Slam(mob/living/carbon/human/A, mob/living/carbon/human/D) if(!can_use(A)) return FALSE - if(!D.stat || !D.IsKnockdown()) + if(CHECK_MOBILITY(D, MOBILITY_STAND)) D.visible_message("[A] slams [D] into the ground!", \ "[A] slams you into the ground!") playsound(get_turf(A), 'sound/weapons/slam.ogg', 50, 1, -1) D.apply_damage(10, BRUTE) - D.Knockdown(120) + D.DefaultCombatKnockdown(120) log_combat(A, D, "slammed (CQC)") return TRUE /datum/martial_art/cqc/proc/Kick(mob/living/carbon/human/A, mob/living/carbon/human/D) if(!can_use(A)) return FALSE - if(!D.stat || !D.IsKnockdown()) + if(CHECK_MOBILITY(D, MOBILITY_STAND)) D.visible_message("[A] kicks [D] back!", \ "[A] kicks you back!") playsound(get_turf(A), 'sound/weapons/cqchit1.ogg', 50, 1, -1) @@ -62,7 +62,7 @@ D.throw_at(throw_target, 1, 14, A) D.apply_damage(10, BRUTE) log_combat(A, D, "kicked (CQC)") - if(D.IsKnockdown() && !D.stat) + if(!CHECK_MOBILITY(D, MOBILITY_STAND) && CHECK_MOBILITY(D, MOBILITY_USE)) log_combat(A, D, "knocked out (Head kick)(CQC)") D.visible_message("[A] kicks [D]'s head, knocking [D.p_them()] out!", \ "[A] kicks your head, knocking you out!") @@ -119,7 +119,7 @@ D.grabbedby(A, 1) if(old_grab_state == GRAB_PASSIVE) D.drop_all_held_items() - A.grab_state = GRAB_AGGRESSIVE //Instant agressive grab if on grab intent + A.setGrabState(GRAB_AGGRESSIVE) //Instant agressive grab if on grab intent log_combat(A, D, "grabbed", addition="aggressively") D.visible_message("[A] violently grabs [D]!", \ "[A] violently grabs you!") @@ -136,7 +136,7 @@ A.do_attack_animation(D) var/picked_hit_type = pick("CQC'd", "Big Bossed") var/bonus_damage = 13 - if(D.IsKnockdown() || D.resting || D.lying) + if(!CHECK_MOBILITY(D, MOBILITY_STAND)) bonus_damage += 5 picked_hit_type = "stomps on" D.apply_damage(bonus_damage, BRUTE) @@ -147,12 +147,12 @@ D.visible_message("[A] [picked_hit_type] [D]!", \ "[A] [picked_hit_type] you!") log_combat(A, D, "[picked_hit_type] (CQC)") - if(A.resting && !D.stat && !D.IsKnockdown()) + if(!CHECK_MOBILITY(A, MOBILITY_STAND) && !D.stat && CHECK_MOBILITY(D, MOBILITY_STAND)) D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(10, BRUTE) - D.Knockdown(60) + D.DefaultCombatKnockdown(60) log_combat(A, D, "sweeped (CQC)") return TRUE @@ -164,7 +164,7 @@ if(check_streak(A,D)) return TRUE if(prob(65)) - if(!D.stat || !D.IsKnockdown() || !restraining) + if(CHECK_MOBILITY(D, MOBILITY_MOVE) || !restraining) I = D.get_active_held_item() D.visible_message("[A] strikes [D]'s jaw with their hand!", \ "[A] strikes your jaw, disorienting you!") @@ -185,7 +185,7 @@ D.SetSleeping(400) restraining = FALSE if(A.grab_state < GRAB_NECK) - A.grab_state = GRAB_NECK + A.setGrabState(GRAB_NECK) else restraining = FALSE return FALSE diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 4e8dacaef9..1a244f911e 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -96,13 +96,13 @@ return 0 /datum/martial_art/krav_maga/proc/leg_sweep(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(D.lying || D.IsKnockdown()) + if(!CHECK_MOBILITY(D, MOBILITY_STAND)) return 0 D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40, override_hardstun = 0.01, override_stamdmg = 25) + D.DefaultCombatKnockdown(40, override_hardstun = 0.01, override_stamdmg = 25) log_combat(A, D, "leg sweeped") return 1 @@ -138,7 +138,7 @@ log_combat(A, D, "punched") var/picked_hit_type = pick("punches", "kicks") var/bonus_damage = 10 - if(D.IsKnockdown() || D.resting || D.lying) + if(CHECK_MOBILITY(D, MOBILITY_STAND)) bonus_damage += 5 picked_hit_type = "stomps on" D.apply_damage(bonus_damage, BRUTE) diff --git a/code/datums/martial/mushpunch.dm b/code/datums/martial/mushpunch.dm index 1ef7734771..fe9f0d77d6 100644 --- a/code/datums/martial/mushpunch.dm +++ b/code/datums/martial/mushpunch.dm @@ -16,7 +16,7 @@ playsound(D, 'sound/effects/meteorimpact.ogg', 25, 1, -1) var/throwtarget = get_edge_target_turf(A, get_dir(A, get_step_away(D, A))) D.throw_at(throwtarget, 4, 2, A)//So stuff gets tossed around at the same time. - D.Knockdown(20) + D.DefaultCombatKnockdown(20) if(atk_verb) log_combat(A, D, "[atk_verb] (Mushroom Punch)") return TRUE diff --git a/code/datums/martial/plasma_fist.dm b/code/datums/martial/plasma_fist.dm index e38a011db0..71fb00c467 100644 --- a/code/datums/martial/plasma_fist.dm +++ b/code/datums/martial/plasma_fist.dm @@ -12,16 +12,16 @@ if(findtext(streak,TORNADO_COMBO)) streak = "" Tornado(A,D) - return 1 + return TRUE if(findtext(streak,THROWBACK_COMBO)) streak = "" Throwback(A,D) - return 1 + return TRUE if(findtext(streak,PLASMA_COMBO)) streak = "" Plasma(A,D) - return 1 - return 0 + return TRUE + return FALSE /datum/martial_art/plasma_fist/proc/TornadoAnimate(mob/living/carbon/human/A) set waitfor = FALSE @@ -66,23 +66,20 @@ /datum/martial_art/plasma_fist/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("H",D) if(check_streak(A,D)) - return 1 - basic_hit(A,D) - return 1 + return TRUE + return FALSE /datum/martial_art/plasma_fist/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("D",D) if(check_streak(A,D)) - return 1 - basic_hit(A,D) - return 1 + return TRUE + return FALSE /datum/martial_art/plasma_fist/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("G",D) if(check_streak(A,D)) - return 1 - basic_hit(A,D) - return 1 + return TRUE + return FALSE /mob/living/carbon/human/proc/plasma_fist_help() set name = "Recall Teachings" diff --git a/code/datums/martial/psychotic_brawl.dm b/code/datums/martial/psychotic_brawl.dm index f0ad7aedfd..75053dbbfc 100644 --- a/code/datums/martial/psychotic_brawl.dm +++ b/code/datums/martial/psychotic_brawl.dm @@ -34,10 +34,10 @@ log_combat(A, D, "grabbed", addition="aggressively") D.visible_message("[A] violently grabs [D]!", \ "[A] violently grabs you!") - A.grab_state = GRAB_AGGRESSIVE //Instant aggressive grab + A.setGrabState(GRAB_AGGRESSIVE) //Instant aggressive grab else log_combat(A, D, "grabbed", addition="passively") - A.grab_state = GRAB_PASSIVE + A.setGrabState(GRAB_PASSIVE) if(4) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) atk_verb = "headbutts" @@ -49,7 +49,7 @@ if(!istype(D.head,/obj/item/clothing/head/helmet/) && !istype(D.head,/obj/item/clothing/head/hardhat)) D.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5) A.Stun(rand(10,45)) - D.Knockdown(rand(5,30))//CIT CHANGE - makes stuns from martial arts always use Knockdown instead of Stun for the sake of consistency + D.DefaultCombatKnockdown(rand(5,30))//CIT CHANGE - makes stuns from martial arts always use Knockdown instead of Stun for the sake of consistency if(5,6) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) atk_verb = pick("punches", "kicks", "hits", "slams into") @@ -59,10 +59,10 @@ playsound(get_turf(D), 'sound/effects/meteorimpact.ogg', 25, 1, -1) var/throwtarget = get_edge_target_turf(A, get_dir(A, get_step_away(D, A))) D.throw_at(throwtarget, 4, 2, A)//So stuff gets tossed around at the same time. - D.Knockdown(60) + D.DefaultCombatKnockdown(60) if(7,8) - basic_hit(A,D) + return FALSE if(atk_verb) log_combat(A, D, "[atk_verb] (Psychotic Brawling)") - return 1 \ No newline at end of file + return TRUE \ No newline at end of file diff --git a/code/datums/martial/rising_bass.dm b/code/datums/martial/rising_bass.dm index 779428669c..8055bd54e9 100644 --- a/code/datums/martial/rising_bass.dm +++ b/code/datums/martial/rising_bass.dm @@ -1,14 +1,15 @@ -#define SIDE_KICK_COMBO "DH" +#define REPULSE_PUNCH_COMBO "HDHD" #define SHOULDER_FLIP_COMBO "GHDGHH" #define FOOT_SMASH_COMBO "HH" +#define SIDE_KICK_COMBO "skick" +#define DEFT_SWITCH_COMBO "deft" /datum/martial_art/the_rising_bass name = "The Rising Bass" id = MARTIALART_RISINGBASS - dodge_chance = 100 allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/rising_bass_help - var/datum/action/risingbassmove/repulsepunch = new/datum/action/risingbassmove/repulsepunch() + var/datum/action/risingbassmove/sidekick = new/datum/action/risingbassmove/sidekick() var/datum/action/risingbassmove/deftswitch = new/datum/action/risingbassmove/deftswitch() var/repulsecool = 0 @@ -16,24 +17,24 @@ if(findtext(streak,SIDE_KICK_COMBO)) streak = "" sideKick(A,D) - return 1 + return TRUE if(findtext(streak,SHOULDER_FLIP_COMBO)) streak = "" shoulderFlip(A,D) - return 1 - if(findtext(streak,"rplse")) + return TRUE + if(findtext(streak,REPULSE_PUNCH_COMBO)) streak = "" repulsePunch(A,D) - return 1 + return TRUE if(findtext(streak,FOOT_SMASH_COMBO)) streak = "" footSmash(A,D) - return 1 - if(findtext(streak,"deft")) + return TRUE + if(findtext(streak,DEFT_SWITCH_COMBO)) streak = "" deftSwitch(A,D) - return 1 - return 0 + return TRUE + return FALSE //Repulse Punch - Slams the opponent far away from you. @@ -58,42 +59,46 @@ to_chat(H,"You get ready to use the [name] maneuver!") H.mind.martial_art.streak = "[movestreak]" -/datum/action/risingbassmove/repulsepunch - name = "Repulse Punch" - button_icon_state = "repulsepunch" - movestreak = "rplse" +/datum/action/risingbassmove/sidekick + name = "Side Kick" + button_icon_state = "sidekick" + movestreak = "skick" /datum/action/risingbassmove/deftswitch name = "Deft Switch" button_icon_state = "deftswitch" movestreak = "deft" +/datum/martial_art/the_rising_bass/proc/checkfordensity(turf/T,mob/M) + if (T.density) + return FALSE + for(var/obj/O in T) + if(!O.CanPass(M,T)) + return FALSE + return TRUE /datum/martial_art/the_rising_bass/proc/sideKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.IsKnockdown() || D.lying == 0) - var/turf/H = get_step(D, A.dir & (NORTH | SOUTH) ? pick(EAST, WEST) : pick(NORTH, SOUTH)) + if(CHECK_MOBILITY(D, MOBILITY_STAND)) + var/dir = A.dir & (NORTH | SOUTH) ? pick(EAST, WEST) : pick(NORTH, SOUTH) + var/oppdir = dir == NORTH ? SOUTH : dir == SOUTH ? NORTH : dir == EAST ? WEST : EAST + var/turf/H = get_step(D, dir) + var/turf/K = get_step(D, oppdir) A.do_attack_animation(D, ATTACK_EFFECT_KICK) D.visible_message("[A] kicks [D] in the side, sliding them over!", \ "[A] kicks you in the side, forcing you to step away!") playsound(get_turf(A), 'sound/weapons/thudswoosh.ogg', 50, 1, -1) D.apply_damage(5, BRUTE, BODY_ZONE_CHEST) - D.Knockdown(60) - var/L = H - for(var/obj/i in H.contents) - if(!istype(i,/mob) && i.density == 1) - L = D.loc + D.DefaultCombatKnockdown(60) + var/L = !checkfordensity(H,D) ? (!checkfordensity(K,D) ? D.loc : K) : H D.forceMove(L) log_combat(A, D, "side kicked (Rising Bass)") - return 1 - return basic_hit(A,D) + return TRUE + return TRUE /datum/martial_art/the_rising_bass/proc/shoulderFlip(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.IsKnockdown() || !D.lying) + if(CHECK_MOBILITY(D, MOBILITY_STAND)) var/turf/H = get_step(A, get_dir(D,A)) - var/L = H - for(var/obj/i in H.contents) - if(!istype(i,/mob) && i.density == 1)//(i.anchored == 1 && i.density == 1) || istype(i,/obj/structure) || istype(i,/turf/closed) - L = A.loc + var/L = checkfordensity(H,D) ? H : A.loc A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) D.visible_message("[A] flips [D] over their shoulder, slamming them into the ground!", \ "[A] flips you over their shoulder, slamming you into the ground!") @@ -102,14 +107,14 @@ D.apply_damage(10, BRUTE, BODY_ZONE_CHEST) D.apply_damage(30, BRUTE, BODY_ZONE_HEAD) D.Sleeping(60) - D.Knockdown(300) + D.DefaultCombatKnockdown(300) D.forceMove(L) log_combat(A, D, "shoulder flipped (Rising Bass)") - return 1 - return basic_hit(A,D) + return TRUE + return FALSE /datum/martial_art/the_rising_bass/proc/repulsePunch(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.IsKnockdown() || !D.lying || repulsecool > world.time) + if(CHECK_MOBILITY(D, MOBILITY_STAND) && repulsecool < world.time) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) D.visible_message("[A] smashes [D] in the chest, throwing them away!", \ "[A] smashes you in the chest, repelling you away!") @@ -117,14 +122,14 @@ var/atom/F = get_edge_target_turf(D, get_dir(A, get_step_away(D, A))) D.throw_at(F, 10, 1) D.apply_damage(10, BRUTE, BODY_ZONE_CHEST) - D.Knockdown(90) + D.DefaultCombatKnockdown(90) log_combat(A, D, "repulse punched (Rising Bass)") repulsecool = world.time + 3 SECONDS - return 1 - return basic_hit(A,D) + return TRUE + return FALSE /datum/martial_art/the_rising_bass/proc/footSmash(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.IsKnockdown() || !D.lying) + if(CHECK_MOBILITY(D, MOBILITY_STAND)) A.do_attack_animation(D, ATTACK_EFFECT_KICK) D.visible_message("[A] smashes their foot down on [D]'s foot!", \ "[A] smashes your foot!") @@ -132,11 +137,11 @@ D.apply_damage(5, BRUTE, pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) D.dropItemToGround(D.get_active_held_item()) log_combat(A, D, "foot smashed (Rising Bass)") - return 1 - return basic_hit(A,D) + return TRUE + return FALSE /datum/martial_art/the_rising_bass/proc/deftSwitch(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.IsKnockdown() || !D.lying) + if(CHECK_MOBILITY(D, MOBILITY_STAND)) if (D.get_active_held_item()) var/obj/item/G = D.get_active_held_item() if (G && !(G.item_flags & (ABSTRACT|DROPDEL)) && D.temporarilyRemoveItemFromInventory(G)) @@ -144,34 +149,48 @@ D.visible_message("[A] slaps [D]'s hands, taking [G] from them!", \ "[A] slaps you, taking [G] from you!") log_combat(A, D, "deft switched (Rising Bass)") - return 1 + return TRUE else to_chat(A, "[G] can't be taken out of [D]'s hands!") - return 0 + return FALSE /datum/martial_art/the_rising_bass/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("D",D) if(check_streak(A,D)) - return 1 + return TRUE return ..() /datum/martial_art/the_rising_bass/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("H",D) if(check_streak(A,D)) - return 1 + return TRUE return ..() /datum/martial_art/the_rising_bass/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("G",D) if(check_streak(A,D)) - return 1 + return TRUE return ..() /datum/martial_art/the_rising_bass/add_to_streak(element,mob/living/carbon/human/D) - if (streak == "deft" || streak == "rplse") + if (streak == DEFT_SWITCH_COMBO || streak == SIDE_KICK_COMBO) return . = ..() +/datum/martial_art/the_rising_bass/on_projectile_hit(mob/living/carbon/human/A, obj/item/projectile/P, def_zone) + . = ..() + if(A.incapacitated(FALSE, TRUE)) //NO STUN + return BULLET_ACT_HIT + if(!(A.mobility_flags & MOBILITY_USE)) //NO UNABLE TO USE + return BULLET_ACT_HIT + if(A.dna && A.dna.check_mutation(HULK)) //NO HULK + return BULLET_ACT_HIT + if(!isturf(A.loc)) //NO MOTHERFLIPPIN MECHS! + return BULLET_ACT_HIT + A.visible_message("[A] dodges the projectile cleanly, they're immune to ranged weapons!", "You dodge out of the way of the projectile!") + playsound(get_turf(A), pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) + return BULLET_ACT_FORCE_PIERCE + /mob/living/carbon/human/proc/rising_bass_help() set name = "Recall Teachings" set desc = "Remember the martial techniques of the Rising Bass clan." @@ -179,24 +198,24 @@ to_chat(usr, "You retreat inward and recall the teachings of the Rising Bass...") - to_chat(usr, "Side Kick: Disarm Harm. Forces opponent to step to the side.") + to_chat(usr, "Side Kick: Forces opponent to step to the side.") to_chat(usr, "Shoulder Flip: Grab Harm Disarm Grab Harm Harm. Flips opponent over your shoulder and stuns.") - to_chat(usr, "Repulse Punch: Grab Harm Grab Harm. Slams the opponent far away from you.") + to_chat(usr, "Repulse Punch: Harm Disarm Harm Disarm. Slams the opponent far away from you.") to_chat(usr, "Foot Smash: Harm Harm. Stuns opponent, minor damage.") - to_chat(usr, "Deft Switch: Grab Disarm Disarm. Switches the opponent's held item for your own. Most useful with nothing in your hand.") + to_chat(usr, "Deft Switch: Switches the opponent's held item for your own. Most useful with nothing in your hand.") /datum/martial_art/the_rising_bass/teach(mob/living/carbon/human/H, make_temporary = FALSE) . = ..() if(!.) return deftswitch.Grant(H) - repulsepunch.Grant(H) + sidekick.Grant(H) ADD_TRAIT(H, TRAIT_NOGUNS, RISING_BASS_TRAIT) ADD_TRAIT(H, TRAIT_AUTO_CATCH_ITEM, RISING_BASS_TRAIT) /datum/martial_art/the_rising_bass/on_remove(mob/living/carbon/human/H) . = ..() deftswitch.Remove(H) - repulsepunch.Remove(H) + sidekick.Remove(H) REMOVE_TRAIT(H, TRAIT_NOGUNS, RISING_BASS_TRAIT) - REMOVE_TRAIT(H, TRAIT_AUTO_CATCH_ITEM, RISING_BASS_TRAIT) \ No newline at end of file + REMOVE_TRAIT(H, TRAIT_AUTO_CATCH_ITEM, RISING_BASS_TRAIT) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 85f8a4a101..2b7d9e0a09 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -1,141 +1,101 @@ -#define WRIST_WRENCH_COMBO "DD" -#define BACK_KICK_COMBO "HG" -#define STOMACH_KNEE_COMBO "GH" -#define HEAD_KICK_COMBO "DHH" -#define ELBOW_DROP_COMBO "HDHDH" +#define STRONG_PUNCH_COMBO "HH" +#define LAUNCH_KICK_COMBO "HD" +#define DROP_KICK_COMBO "HG" /datum/martial_art/the_sleeping_carp name = "The Sleeping Carp" id = MARTIALART_SLEEPINGCARP - deflection_chance = 100 - reroute_deflection = TRUE allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/sleeping_carp_help - var/old_grab_state = null /datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(findtext(streak,WRIST_WRENCH_COMBO)) + if(findtext(streak,STRONG_PUNCH_COMBO)) streak = "" - wristWrench(A,D) + strongPunch(A,D) return TRUE - if(findtext(streak,BACK_KICK_COMBO)) + if(findtext(streak,LAUNCH_KICK_COMBO)) streak = "" - backKick(A,D) + launchKick(A,D) return TRUE - if(findtext(streak,STOMACH_KNEE_COMBO)) + if(findtext(streak,DROP_KICK_COMBO)) streak = "" - kneeStomach(A,D) - return TRUE - if(findtext(streak,HEAD_KICK_COMBO)) - streak = "" - headKick(A,D) - return TRUE - if(findtext(streak,ELBOW_DROP_COMBO)) - streak = "" - elbowDrop(A,D) + dropKick(A,D) return TRUE return FALSE -/datum/martial_art/the_sleeping_carp/proc/wristWrench(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsStun() && !D.IsKnockdown()) - log_combat(A, D, "wrist wrenched (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message("[A] grabs [D]'s wrist and wrenches it sideways!", \ - "[A] grabs your wrist and violently wrenches it to the side!") - playsound(get_turf(A), 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - D.emote("scream") - D.dropItemToGround(D.get_active_held_item()) - D.apply_damage(5, BRUTE, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - D.Knockdown(60)//CIT CHANGE - makes sleepingcarp use knockdown() for its stuns instead of stun() - return TRUE - return basic_hit(A,D) +///Gnashing Teeth: Harm Harm, consistent 20 force punch on every second harm punch, has a chance to crit +/datum/martial_art/the_sleeping_carp/proc/strongPunch(mob/living/carbon/human/A, mob/living/carbon/human/D) + ///this var is so that the strong punch is always aiming for the body part the user is targeting and not trying to apply to the chest before deviating + var/obj/item/bodypart/affecting = D.get_bodypart(ran_zone(A.zone_selected)) + A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) + var/atk_verb = pick("precisely kick", "brutally chop", "cleanly hit", "viciously slam") + ///this is the critical hit damage added to the attack if it rolls, it starts at 0 because it'll be changed when rolled + var/crit_damage = 0 + D.visible_message("[A] [atk_verb]s [D]!", \ + "[A] [atk_verb]s you!", null, null, A) + to_chat(A, "You [atk_verb] [D]!") + if(prob(10)) + crit_damage += 20 + playsound(get_turf(D), 'sound/weapons/bite.ogg', 50, TRUE, -1) + D.visible_message("[D] sputters blood as the blow strikes them with inhuman force!", "You are struck with incredible precision by [A]!") + log_combat(A, D, "critcal strong punched (Sleeping Carp)")//log it here because a critical can swing for 40 force and it's important for the sake of how hard they hit + else + playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) + log_combat(A, D, "strong punched (Sleeping Carp)")//so as to not double up on logging + D.apply_damage(20 + crit_damage, BRUTE, affecting) + return -/datum/martial_art/the_sleeping_carp/proc/backKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsKnockdown()) - if(A.dir == D.dir) - log_combat(A, D, "back-kicked (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message("[A] kicks [D] in the back!", \ - "[A] kicks you in the back, making you stumble and fall!") - step_to(D,get_step(D,D.dir),1) - D.Knockdown(80) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) - return TRUE - else - log_combat(A, D, "missed a back-kick (Sleeping Carp) on") - D.visible_message("[A] tries to kick [D] in the back, but misses!", \ - "[A] tries to kick you in the back, but misses!") - return basic_hit(A,D) +///Crashing Wave Kick: Harm Disarm combo, throws people seven tiles backwards +/datum/martial_art/the_sleeping_carp/proc/launchKick(mob/living/carbon/human/A, mob/living/carbon/human/D) + A.do_attack_animation(D, ATTACK_EFFECT_KICK) + D.visible_message("[A] kicks [D] square in the chest, sending them flying!", \ + "You are kicked square in the chest by [A], sending you flying!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) + playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) + var/atom/throw_target = get_edge_target_turf(D, A.dir) + D.throw_at(throw_target, 7, 14, A) + D.apply_damage(15, BRUTE, BODY_ZONE_CHEST) + log_combat(A, D, "launchkicked (Sleeping Carp)") + return -/datum/martial_art/the_sleeping_carp/proc/kneeStomach(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsKnockdown()) - log_combat(A, D, "stomach kneed (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_KICK) - D.visible_message("[A] knees [D] in the stomach!", \ - "[A] winds you with a knee in the stomach!") - D.audible_message("[D] gags!") - D.losebreath += 3 - D.Knockdown(40)//CIT CHANGE - makes sleepingcarp use knockdown() for its stuns instead of stun() - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) - return TRUE - return basic_hit(A,D) - -/datum/martial_art/the_sleeping_carp/proc/headKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsKnockdown()) - log_combat(A, D, "head kicked (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_KICK) - D.visible_message("[A] kicks [D] in the head!", \ - "[A] kicks you in the jaw!") - D.apply_damage(20, BRUTE, BODY_ZONE_HEAD) +///Keelhaul: Harm Grab combo, knocks people down, deals stamina damage while they're on the floor +/datum/martial_art/the_sleeping_carp/proc/dropKick(mob/living/carbon/human/A, mob/living/carbon/human/D) + A.do_attack_animation(D, ATTACK_EFFECT_KICK) + playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) + if((D.mobility_flags & MOBILITY_STAND)) + D.apply_damage(10, BRUTE, BODY_ZONE_HEAD) + D.DefaultCombatKnockdown(50) + D.adjustStaminaLoss(40) //A cit specific change form the tg port to really punish anyone who tries to stand up + D.visible_message("[A] kicks [D] in the head, sending them face first into the floor!", \ + "You are kicked in the head by [A], sending you crashing to the floor!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) + if(!(D.mobility_flags & MOBILITY_STAND)) + D.apply_damage(5, BRUTE, BODY_ZONE_HEAD) + D.adjustStaminaLoss(40) D.drop_all_held_items() - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) - D.Knockdown(80)//CIT CHANGE - makes sleepingcarp use knockdown() for its stuns instead of stun() - return TRUE - return basic_hit(A,D) - -/datum/martial_art/the_sleeping_carp/proc/elbowDrop(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(D.IsKnockdown() || D.resting || D.stat) - log_combat(A, D, "elbow dropped (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message("[A] elbow drops [D]!", \ - "[A] piledrives you with their elbow!") - if(D.stat) - D.death() //FINISH HIM! - D.apply_damage(50, BRUTE, BODY_ZONE_CHEST) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 75, 1, -1) - return TRUE - return basic_hit(A,D) + D.visible_message("[A] kicks [D] in the head!", \ + "You are kicked in the head by [A]!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) + log_combat(A, D, "dropkicked (Sleeping Carp)") + return /datum/martial_art/the_sleeping_carp/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(A.a_intent == INTENT_GRAB && A!=D) // A!=D prevents grabbing yourself - add_to_streak("G",D) - if(check_streak(A,D)) //if a combo is made no grab upgrade is done - return TRUE - old_grab_state = A.grab_state - D.grabbedby(A, 1) - if(old_grab_state == GRAB_PASSIVE) - D.drop_all_held_items() - A.grab_state = GRAB_AGGRESSIVE //Instant agressive grab if on grab intent - log_combat(A, D, "grabbed", addition="aggressively") - D.visible_message("[A] violently grabs [D]!", \ - "[A] violently grabs you!") + add_to_streak("G",D) + if(check_streak(A,D)) return TRUE - return FALSE + log_combat(A, D, "grabbed (Sleeping Carp)") + return ..() /datum/martial_art/the_sleeping_carp/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("H",D) if(check_streak(A,D)) return TRUE + var/obj/item/bodypart/affecting = D.get_bodypart(ran_zone(A.zone_selected)) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - var/atk_verb = pick("punches", "kicks", "chops", "hits", "slams") - D.visible_message("[A] [atk_verb] [D]!", \ - "[A] [atk_verb] you!") - D.apply_damage(rand(10,15), BRUTE) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, 1, -1) - if(prob(D.getBruteLoss()) && !D.lying) - D.visible_message("[D] stumbles and falls!", "The blow sends you to the ground!") - D.Knockdown(80) - log_combat(A, D, "[atk_verb] (Sleeping Carp)") + var/atk_verb = pick("kick", "chop", "hit", "slam") + D.visible_message("[A] [atk_verb]s [D]!", \ + "[A] [atk_verb]s you!", null, null, A) + to_chat(A, "You [atk_verb] [D]!") + D.apply_damage(rand(10,15), BRUTE, affecting) + playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) + log_combat(A, D, "punched (Sleeping Carp)") return TRUE @@ -143,17 +103,58 @@ add_to_streak("D",D) if(check_streak(A,D)) return TRUE + log_combat(A, D, "disarmed (Sleeping Carp)") return ..() +/datum/martial_art/the_sleeping_carp/on_projectile_hit(mob/living/carbon/human/A, obj/item/projectile/P, def_zone) + . = ..() + if(A.incapacitated(FALSE, TRUE)) //NO STUN + return BULLET_ACT_HIT + if(!(A.mobility_flags & MOBILITY_USE)) //NO UNABLE TO USE + return BULLET_ACT_HIT + if(A.dna && A.dna.check_mutation(HULK)) //NO HULK + return BULLET_ACT_HIT + if(!isturf(A.loc)) //NO MOTHERFLIPPIN MECHS! + return BULLET_ACT_HIT + if(A.in_throw_mode) + A.visible_message("[A] effortlessly swats the projectile aside! They can deflect projectile with their bare hands!", "You deflect the projectile!") + playsound(get_turf(A), pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) + P.firer = A + P.setAngle(rand(0, 360))//SHING + return BULLET_ACT_FORCE_PIERCE + return BULLET_ACT_HIT + /datum/martial_art/the_sleeping_carp/teach(mob/living/carbon/human/H, make_temporary = FALSE) . = ..() if(!.) return ADD_TRAIT(H, TRAIT_NOGUNS, SLEEPING_CARP_TRAIT) + ADD_TRAIT(H, TRAIT_PIERCEIMMUNE, SLEEPING_CARP_TRAIT) + ADD_TRAIT(H, TRAIT_NODISMEMBER, SLEEPING_CARP_TRAIT) + H.physiology.brute_mod *= 0.4 //brute is really not gonna cut it + H.physiology.burn_mod *= 0.7 //burn is distinctly more useful against them than brute but they're still resistant + H.physiology.stamina_mod *= 0.5 //stun batons prove to be one of the few ways to fight them. They have stun resistance already, so I think doubling down too hard on this resistance is a bit much. + H.physiology.stun_mod *= 0.3 //for those rare stuns + H.physiology.pressure_mod *= 0.3 //go hang out with carp + H.physiology.cold_mod *= 0.3 //cold mods are different to burn mods, they do stack however + H.physiology.heat_mod *= 2 //this is mostly so sleeping carp has a viable weakness. Cooking them alive. Setting them on fire and heating them will be their biggest weakness. The reason for this is....filet jokes. + + H.faction |= "carp" //:D /datum/martial_art/the_sleeping_carp/on_remove(mob/living/carbon/human/H) . = ..() REMOVE_TRAIT(H, TRAIT_NOGUNS, SLEEPING_CARP_TRAIT) + REMOVE_TRAIT(H, TRAIT_PIERCEIMMUNE, SLEEPING_CARP_TRAIT) + REMOVE_TRAIT(H, TRAIT_NODISMEMBER, SLEEPING_CARP_TRAIT) + H.physiology.brute_mod = initial(H.physiology.brute_mod) + H.physiology.burn_mod = initial(H.physiology.burn_mod) + H.physiology.stamina_mod = initial(H.physiology.stamina_mod) + H.physiology.stun_mod = initial(H.physiology.stun_mod) + H.physiology.pressure_mod = initial(H.physiology.pressure_mod) //no more carpies + H.physiology.cold_mod = initial(H.physiology.cold_mod) + H.physiology.heat_mod = initial(H.physiology.heat_mod) + + H.faction -= "carp" //:( /mob/living/carbon/human/proc/sleeping_carp_help() set name = "Recall Teachings" @@ -162,11 +163,10 @@ to_chat(usr, "You retreat inward and recall the teachings of the Sleeping Carp...") - to_chat(usr, "Wrist Wrench: Disarm Disarm. Forces opponent to drop item in hand.") - to_chat(usr, "Back Kick: Harm Grab. Opponent must be facing away. Knocks down.") - to_chat(usr, "Stomach Knee: Grab Harm. Knocks the wind out of opponent and stuns.") - to_chat(usr, "Head Kick: Disarm Harm Harm. Decent damage, forces opponent to drop item in hand.") - to_chat(usr, "Elbow Drop: Harm Disarm Harm Disarm Harm. Opponent must be on the ground. Deals huge damage, instantly kills anyone in critical condition.") + to_chat(usr, "Gnashing Teeth: Harm Harm. Deal additional damage every second punch, with a chance for even more damage!") + to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms, and away from you.") + to_chat(usr, "Keelhaul: Harm Grab. Kick opponents to the floor. Against prone targets, deal additional stamina damage and disarm them.") + to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and knockdowns, and can block all projectiles in Throw Mode. However, you are not invincible, and sustained damage will take it's toll. Avoid heat at all costs!") /obj/item/twohanded/bostaff name = "bo staff" @@ -192,7 +192,7 @@ add_fingerprint(user) if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) to_chat(user, "You club yourself over the head with [src].") - user.Knockdown(60) + user.DefaultCombatKnockdown(60) if(ishuman(user)) var/mob/living/carbon/human/H = user H.apply_damage(2*force, BRUTE, BODY_ZONE_HEAD) @@ -226,7 +226,7 @@ if(prob(10)) H.visible_message("[H] collapses!", \ "Your legs give out!") - H.Knockdown(80) + H.DefaultCombatKnockdown(80) if(H.staminaloss && !H.IsSleeping()) var/total_health = (H.health - H.staminaloss) if(total_health <= HEALTH_THRESHOLD_CRIT && !H.stat) diff --git a/code/datums/martial/wrestling.dm b/code/datums/martial/wrestling.dm index c967779d03..6ed2245dfd 100644 --- a/code/datums/martial/wrestling.dm +++ b/code/datums/martial/wrestling.dm @@ -207,7 +207,7 @@ if (T && isturf(T)) if (!D.stat) D.emote("scream") - D.throw_at(T, 10, 4, A, TRUE, TRUE, callback = CALLBACK(D, /mob/living/carbon/human.proc/Knockdown, 20)) + D.throw_at(T, 10, 4, A, TRUE, TRUE, callback = CALLBACK(D, /mob/living/carbon/human.proc/DefaultCombatKnockdown, 20)) log_combat(A, D, "has thrown with wrestling") return 0 @@ -303,7 +303,7 @@ playsound(A.loc, "swing_hit", 50, 1) if (!D.stat) D.emote("scream") - D.Knockdown(40) + D.DefaultCombatKnockdown(40) switch(rand(1,3)) if (2) @@ -361,7 +361,7 @@ var/turf/T = get_edge_target_turf(A, get_dir(A, get_step_away(D, A))) if (T && isturf(T)) - D.Knockdown(20) + D.DefaultCombatKnockdown(20) D.throw_at(T, 3, 2) log_combat(A, D, "roundhouse-kicked") @@ -400,7 +400,7 @@ if (falling == 1) A.visible_message("...and dives head-first into the ground, ouch!") A.adjustBruteLoss(rand(10,20)) - A.Knockdown(60) + A.DefaultCombatKnockdown(60) to_chat(A, "[D] is too far away!") return 0 @@ -429,7 +429,7 @@ else D.adjustBruteLoss(rand(20,30)) - D.Knockdown(40) + D.DefaultCombatKnockdown(40) A.pixel_y = 0 diff --git a/code/datums/materials/_material.dm b/code/datums/materials/_material.dm index 796ebc42c7..c658ac215d 100644 --- a/code/datums/materials/_material.dm +++ b/code/datums/materials/_material.dm @@ -41,20 +41,21 @@ Simple datum which is instanced once per type and is used for every object of sa ///This proc is called when the material is added to an object specifically. /datum/material/proc/on_applied_obj(var/obj/o, amount, material_flags) - var/new_max_integrity = CEILING(o.max_integrity * integrity_modifier, 1) - o.modify_max_integrity(new_max_integrity) - o.force *= strength_modifier - o.throwforce *= strength_modifier + if(material_flags & MATERIAL_AFFECT_STATISTICS) + var/new_max_integrity = CEILING(o.max_integrity * integrity_modifier, 1) + o.modify_max_integrity(new_max_integrity) + o.force *= strength_modifier + o.throwforce *= strength_modifier - var/list/temp_armor_list = list() //Time to add armor modifiers! + var/list/temp_armor_list = list() //Time to add armor modifiers! - if(!istype(o.armor)) - return - var/list/current_armor = o.armor?.getList() + if(!istype(o.armor)) + return + var/list/current_armor = o.armor?.getList() - for(var/i in current_armor) - temp_armor_list[i] = current_armor[i] * armor_modifiers[i] - o.armor = getArmor(arglist(temp_armor_list)) + for(var/i in current_armor) + temp_armor_list[i] = current_armor[i] * armor_modifiers[i] + o.armor = getArmor(arglist(temp_armor_list)) ///This proc is called when the material is removed from an object. /datum/material/proc/on_removed(atom/source, material_flags) @@ -71,7 +72,8 @@ Simple datum which is instanced once per type and is used for every object of sa ///This proc is called when the material is removed from an object specifically. /datum/material/proc/on_removed_obj(var/obj/o, amount, material_flags) - var/new_max_integrity = initial(o.max_integrity) - o.modify_max_integrity(new_max_integrity) - o.force = initial(o.force) - o.throwforce = initial(o.throwforce) + if(material_flags & MATERIAL_AFFECT_STATISTICS) + var/new_max_integrity = initial(o.max_integrity) + o.modify_max_integrity(new_max_integrity) + o.force = initial(o.force) + o.throwforce = initial(o.throwforce) diff --git a/code/datums/materials/basemats.dm b/code/datums/materials/basemats.dm index 6511950c87..c006f97bff 100644 --- a/code/datums/materials/basemats.dm +++ b/code/datums/materials/basemats.dm @@ -93,12 +93,12 @@ Unless you know what you're doing, only use the first three numbers. They're in /datum/material/plasma/on_applied(atom/source, amount, material_flags) . = ..() if(ismovableatom(source)) - source.AddElement(/datum/element/firestacker) + source.AddElement(/datum/element/firestacker, amount=1) source.AddComponent(/datum/component/explodable, 0, 0, amount / 2500, amount / 1250) /datum/material/plasma/on_removed(atom/source, material_flags) . = ..() - source.RemoveElement(/datum/element/firestacker) + source.RemoveElement(/datum/element/firestacker, amount=1) qdel(source.GetComponent(/datum/component/explodable)) ///Can cause bluespace effects on use. (Teleportation) (Not yet implemented) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 4689d52bd9..57b9a25904 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -95,8 +95,7 @@ SStgui.on_transfer(current, new_character) if(iscarbon(current)) var/mob/living/carbon/C = current - if(C.combatmode) - C.toggle_combat_mode(TRUE, TRUE) + C.disable_intentional_combat_mode(TRUE) if(!language_holder) var/datum/language_holder/mob_holder = new_character.get_language_holder(shadow = FALSE) language_holder = mob_holder.copy(src) @@ -256,9 +255,11 @@ remove_rev() SSticker.mode.update_cult_icons_removed(src) -/datum/mind/proc/equip_traitor(employer = "The Syndicate", silent = FALSE, datum/antagonist/uplink_owner) +/datum/mind/proc/equip_traitor(datum/traitor_class/traitor_class, silent = FALSE, datum/antagonist/uplink_owner) if(!current) return + if(!traitor_class) + traitor_class = GLOB.traitor_classes[TRAITOR_HUMAN] var/mob/living/carbon/human/traitor_mob = current if (!istype(traitor_mob)) return @@ -306,21 +307,21 @@ if (!uplink_loc) if(!silent) - to_chat(traitor_mob, "Unfortunately, [employer] wasn't able to get you an Uplink.") + to_chat(traitor_mob, "Unfortunately, [traitor_class.employer] wasn't able to get you an Uplink.") . = 0 else . = uplink_loc - var/datum/component/uplink/U = uplink_loc.AddComponent(/datum/component/uplink, traitor_mob.key) + var/datum/component/uplink/U = uplink_loc.AddComponent(/datum/component/uplink, traitor_mob.key,traitor_class) if(!U) CRASH("Uplink creation failed.") U.setup_unlock_code() if(!silent) if(uplink_loc == R) - to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [R.name]. Simply dial the frequency [format_frequency(U.unlock_code)] to unlock its hidden features.") + to_chat(traitor_mob, "[traitor_class.employer] has cunningly disguised a Syndicate Uplink as your [R.name]. Simply dial the frequency [format_frequency(U.unlock_code)] to unlock its hidden features.") else if(uplink_loc == PDA) - to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [PDA.name]. Simply enter the code \"[U.unlock_code]\" into the ringtone select to unlock its hidden features.") + to_chat(traitor_mob, "[traitor_class.employer] has cunningly disguised a Syndicate Uplink as your [PDA.name]. Simply enter the code \"[U.unlock_code]\" into the ringtone select to unlock its hidden features.") else if(uplink_loc == P) - to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [P.name]. Simply twist the top of the pen [U.unlock_code] from its starting position to unlock its hidden features.") + to_chat(traitor_mob, "[traitor_class.employer] has cunningly disguised a Syndicate Uplink as your [P.name]. Simply twist the top of the pen [U.unlock_code] from its starting position to unlock its hidden features.") if(uplink_owner) uplink_owner.antag_memory += U.unlock_note + "
    " @@ -617,6 +618,10 @@ if(!(has_antag_datum(/datum/antagonist/traitor))) add_antag_datum(/datum/antagonist/traitor) +/datum/mind/proc/make_Contractor_Support() + if(!(has_antag_datum(/datum/antagonist/traitor/contractor_support))) + add_antag_datum(/datum/antagonist/traitor/contractor_support) + /datum/mind/proc/make_Changeling() var/datum/antagonist/changeling/C = has_antag_datum(/datum/antagonist/changeling) if(!C) diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 81ee5c3989..1464927c3a 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -243,6 +243,11 @@ description = "I have been scorched by the unforgiving rays of the sun.\n" mood_change = -6 timeout = 15 MINUTES + +/datum/mood_event/bloodsucker_disgust + description = "Something I recently ate was horrifyingly disgusting.\n" + mood_change = -5 + timeout = 5 MINUTES /datum/mood_event/nanite_sadness description = "+++++++HAPPINESS SUPPRESSION+++++++\n" diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm deleted file mode 100644 index 6397bbe66b..0000000000 --- a/code/datums/mutations.dm +++ /dev/null @@ -1,127 +0,0 @@ -GLOBAL_LIST_EMPTY(mutations_list) - -/datum/mutation - - var/name - -/datum/mutation/New() - GLOB.mutations_list[name] = src - -/datum/mutation/human - var/dna_block - var/quality - var/get_chance = 100 - var/lowest_value = 256 * 8 - var/text_gain_indication = "" - var/text_lose_indication = "" - var/list/mutable_appearance/visual_indicators = list() - var/layer_used = MUTATIONS_LAYER //which mutation layer to use - var/list/species_allowed = list() //to restrict mutation to only certain species - var/health_req //minimum health required to acquire the mutation - var/limb_req //required limbs to acquire this mutation - var/time_coeff = 1 //coefficient for timed mutations - -/datum/mutation/human/proc/force_give(mob/living/carbon/human/owner) - set_block(owner) - . = on_acquiring(owner) - -/datum/mutation/human/proc/force_lose(mob/living/carbon/human/owner) - set_block(owner, 0) - . = on_losing(owner) - -/datum/mutation/human/proc/set_se(se_string, on = 1) - if(!se_string || length(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) - return - var/before = copytext_char(se_string, 1, ((dna_block - 1) * DNA_BLOCK_SIZE) + 1) - var/injection = num2hex(on ? rand(lowest_value, (256 * 16) - 1) : rand(0, lowest_value - 1), DNA_BLOCK_SIZE) - var/after = copytext_char(se_string, (dna_block * DNA_BLOCK_SIZE) + 1, 0) - return before + injection + after - -/datum/mutation/human/proc/set_block(mob/living/carbon/owner, on = 1) - if(owner && owner.has_dna()) - owner.dna.struc_enzymes = set_se(owner.dna.struc_enzymes, on) - -/datum/mutation/human/proc/check_block_string(se_string) - if(!se_string || length(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) - return 0 - if(hex2num(getblock(se_string, dna_block)) >= lowest_value) - return 1 - -/datum/mutation/human/proc/check_block(mob/living/carbon/human/owner, force_powers=0) - if(check_block_string(owner.dna.struc_enzymes)) - if(prob(get_chance)||force_powers) - . = on_acquiring(owner) - else - . = on_losing(owner) - -/datum/mutation/human/proc/on_acquiring(mob/living/carbon/human/owner) - if(!owner || !istype(owner) || owner.stat == DEAD || (src in owner.dna.mutations)) - return TRUE - if(species_allowed.len && !species_allowed.Find(owner.dna.species.id)) - return TRUE - if(health_req && owner.health < health_req) - return TRUE - if(limb_req && !owner.get_bodypart(limb_req)) - return TRUE - owner.dna.mutations.Add(src) - if(text_gain_indication) - to_chat(owner, text_gain_indication) - if(visual_indicators.len) - var/list/mut_overlay = list(get_visual_indicator(owner)) - if(owner.overlays_standing[layer_used]) - mut_overlay = owner.overlays_standing[layer_used] - mut_overlay |= get_visual_indicator(owner) - owner.remove_overlay(layer_used) - owner.overlays_standing[layer_used] = mut_overlay - owner.apply_overlay(layer_used) - -/datum/mutation/human/proc/get_visual_indicator(mob/living/carbon/human/owner) - return - -/datum/mutation/human/proc/on_attack_hand(mob/living/carbon/human/owner, atom/target, proximity) - return - -/datum/mutation/human/proc/on_ranged_attack(mob/living/carbon/human/owner, atom/target) - return - -/datum/mutation/human/proc/on_move(mob/living/carbon/human/owner, new_loc) - return - -/datum/mutation/human/proc/on_life(mob/living/carbon/human/owner) - return - -/datum/mutation/human/proc/on_losing(mob/living/carbon/human/owner) - if(owner && istype(owner) && (owner.dna.mutations.Remove(src))) - if(text_lose_indication && owner.stat != DEAD) - to_chat(owner, text_lose_indication) - if(visual_indicators.len) - var/list/mut_overlay = list() - if(owner.overlays_standing[layer_used]) - mut_overlay = owner.overlays_standing[layer_used] - owner.remove_overlay(layer_used) - mut_overlay.Remove(get_visual_indicator(owner)) - owner.overlays_standing[layer_used] = mut_overlay - owner.apply_overlay(layer_used) - return 0 - return 1 - -/mob/living/carbon/proc/update_mutations_overlay() - return - -/mob/living/carbon/human/update_mutations_overlay() - for(var/datum/mutation/human/CM in dna.mutations) - if(CM.species_allowed.len && !CM.species_allowed.Find(dna.species.id)) - CM.force_lose(src) //shouldn't have that mutation at all - continue - if(CM.visual_indicators.len) - var/list/mut_overlay = list() - if(overlays_standing[CM.layer_used]) - mut_overlay = overlays_standing[CM.layer_used] - var/mutable_appearance/V = CM.get_visual_indicator(src) - if(!mut_overlay.Find(V)) //either we lack the visual indicator or we have the wrong one - remove_overlay(CM.layer_used) - for(var/mutable_appearance/MA in CM.visual_indicators) - mut_overlay.Remove(MA) - mut_overlay |= V - overlays_standing[CM.layer_used] = mut_overlay - apply_overlay(CM.layer_used) diff --git a/code/datums/mutations/_mutations.dm b/code/datums/mutations/_mutations.dm new file mode 100644 index 0000000000..2156581cb1 --- /dev/null +++ b/code/datums/mutations/_mutations.dm @@ -0,0 +1,184 @@ +/datum/mutation + + var/name + +/datum/mutation/human + name = "mutation" + var/desc = "A mutation." + var/locked + var/quality + var/get_chance = 100 + var/lowest_value = 256 * 8 + var/text_gain_indication = "" + var/text_lose_indication = "" + var/list/mutable_appearance/visual_indicators = list() + var/obj/effect/proc_holder/spell/power + var/layer_used = MUTATIONS_LAYER //which mutation layer to use + var/list/species_allowed = list() //to restrict mutation to only certain species + var/health_req //minimum health required to acquire the mutation + var/limb_req //required limbs to acquire this mutation + var/time_coeff = 1 //coefficient for timed mutations + var/datum/dna/dna + var/mob/living/carbon/human/owner + var/instability = 0 //instability the holder gets when the mutation is not native + var/blocks = 4 //Amount of those big blocks with gene sequences + var/difficulty = 8 //Amount of missing sequences. Sometimes it removes an entire pair for 2 points + var/timed = FALSE //Boolean to easily check if we're going to self destruct + var/alias //'Mutation #49', decided every round to get some form of distinction between undiscovered mutations + var/scrambled = FALSE //Wheter we can read it if it's active. To avoid cheesing with mutagen + var/class //Decides player accesibility, sorta + //MUT_NORMAL - A mutation that can be activated and deactived by completing a sequence + //MUT_EXTRA - A mutation that is in the mutations tab, and can be given and taken away through though the DNA console. Has a 0 before it's name in the mutation section of the dna console + //MUT_OTHER Cannot be interacted with by players through normal means. I.E. wizards mutate + + var/can_chromosome = CHROMOSOME_NONE //can we take chromosomes? 0: CHROMOSOME_NEVER never, 1:CHROMOSOME_NONE yeah, 2: CHROMOSOME_USED no, already have one + var/chromosome_name //purely cosmetic + var/modified = FALSE //ugly but we really don't want chromosomes and on_acquiring to overlap and apply double the powers + var/mutadone_proof = FALSE + + //Chromosome stuff - set to -1 to prevent people from changing it. Example: It'd be a waste to decrease cooldown on mutism + var/stabilizer_coeff = 1 //genetic stability coeff + var/synchronizer_coeff = -1 //makes the mutation hurt the user less + var/power_coeff = -1 //boosts mutation strength + var/energy_coeff = -1 //lowers mutation cooldown + +/datum/mutation/human/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) + . = ..() + class = class_ + if(timer) + addtimer(CALLBACK(src, .proc/remove), timer) + timed = TRUE + if(copymut && istype(copymut, /datum/mutation/human)) + copy_mutation(copymut) + +/datum/mutation/human/proc/on_acquiring(mob/living/carbon/human/H) + if(!H || !istype(H) || H.stat == DEAD || (src in H.dna.mutations)) + return TRUE + if(species_allowed.len && !species_allowed.Find(H.dna.species.id)) + return TRUE + if(health_req && H.health < health_req) + return TRUE + if(limb_req && !H.get_bodypart(limb_req)) + return TRUE + owner = H + dna = H.dna + dna.mutations += src + if(text_gain_indication) + to_chat(H, text_gain_indication) + if(visual_indicators.len) + var/list/mut_overlay = list(get_visual_indicator()) + if(H.overlays_standing[layer_used]) + mut_overlay = H.overlays_standing[layer_used] + mut_overlay |= get_visual_indicator() + H.remove_overlay(layer_used) + H.overlays_standing[layer_used] = mut_overlay + H.apply_overlay(layer_used) + + grant_spell() + if(!modified) + addtimer(CALLBACK(src, .proc/modify, 5)) //gonna want children calling ..() to run first + +/datum/mutation/human/proc/get_visual_indicator() + return + +/datum/mutation/human/proc/on_attack_hand(atom/target, proximity) + return + +/datum/mutation/human/proc/on_ranged_attack(atom/target, mouseparams) + return + +/datum/mutation/human/proc/on_move(atom/new_loc) + return + +/datum/mutation/human/proc/on_life() + return + +/datum/mutation/human/proc/on_losing(mob/living/carbon/human/owner) + if(owner && istype(owner) && (owner.dna.mutations.Remove(src))) + if(text_lose_indication && owner.stat != DEAD) + to_chat(owner, text_lose_indication) + if(visual_indicators.len) + var/list/mut_overlay = list() + if(owner.overlays_standing[layer_used]) + mut_overlay = owner.overlays_standing[layer_used] + owner.remove_overlay(layer_used) + mut_overlay.Remove(get_visual_indicator(owner)) + owner.overlays_standing[layer_used] = mut_overlay + owner.apply_overlay(layer_used) + if(power) + owner.RemoveSpell(power) + qdel(src) + return 0 + return 1 + +/datum/mutation/human/proc/say_mod(message) + if(message) + return message + +/datum/mutation/human/proc/get_spans() + return list() + +/mob/living/carbon/proc/update_mutations_overlay() + return + +/mob/living/carbon/human/update_mutations_overlay() + for(var/datum/mutation/human/CM in dna.mutations) + if(CM.species_allowed.len && !CM.species_allowed.Find(dna.species.id)) + dna.force_lose(CM) //shouldn't have that mutation at all + continue + if(CM.visual_indicators.len) + var/list/mut_overlay = list() + if(overlays_standing[CM.layer_used]) + mut_overlay = overlays_standing[CM.layer_used] + var/mutable_appearance/V = CM.get_visual_indicator() + if(!mut_overlay.Find(V)) //either we lack the visual indicator or we have the wrong one + remove_overlay(CM.layer_used) + for(var/mutable_appearance/MA in CM.visual_indicators[CM.type]) + mut_overlay.Remove(MA) + mut_overlay |= V + overlays_standing[CM.layer_used] = mut_overlay + apply_overlay(CM.layer_used) + + +/datum/mutation/human/proc/modify() //called when a genome is applied so we can properly update some stats without having to remove and reapply the mutation from someone + if(modified || !power || !owner) + return + power.charge_max *= GET_MUTATION_ENERGY(src) + power.charge_counter *= GET_MUTATION_ENERGY(src) + modified = TRUE + +/datum/mutation/human/proc/copy_mutation(datum/mutation/human/HM) + if(!HM) + return + chromosome_name = HM.chromosome_name + stabilizer_coeff = HM.stabilizer_coeff + synchronizer_coeff = HM.synchronizer_coeff + power_coeff = HM.power_coeff + energy_coeff = HM.energy_coeff + mutadone_proof = HM.mutadone_proof + can_chromosome = HM.can_chromosome + +/datum/mutation/human/proc/remove_chromosome() + stabilizer_coeff = initial(stabilizer_coeff) + synchronizer_coeff = initial(synchronizer_coeff) + power_coeff = initial(power_coeff) + energy_coeff = initial(energy_coeff) + mutadone_proof = initial(mutadone_proof) + can_chromosome = initial(can_chromosome) + chromosome_name = null + +/datum/mutation/human/proc/remove() + if(dna) + dna.force_lose(src) + else + qdel(src) + +/datum/mutation/human/proc/grant_spell() + if(!ispath(power) || !owner) + return FALSE + + power = new power() + power.action_background_icon_state = "bg_tech_blue_on" + power.panel = "Genetic" + owner.AddSpell(power) + return TRUE diff --git a/code/datums/mutations/actions.dm b/code/datums/mutations/actions.dm new file mode 100644 index 0000000000..f036b25518 --- /dev/null +++ b/code/datums/mutations/actions.dm @@ -0,0 +1,503 @@ +/datum/mutation/human/telepathy + name = "Telepathy" + desc = "A rare mutation that allows the user to telepathically communicate to others." + quality = POSITIVE + text_gain_indication = "You can hear your own voice echoing in your mind!" + text_lose_indication = "You don't hear your mind echo anymore." + difficulty = 12 + power = /obj/effect/proc_holder/spell/targeted/telepathy/genetic + instability = 10 + energy_coeff = 1 + +/datum/mutation/human/telepathy/on_acquiring(mob/living/carbon/human/owner) + . = ..() + +/datum/mutation/human/telepathy/on_losing(mob/living/carbon/human/owner) + . = ..() + +/obj/effect/proc_holder/spell/targeted/telepathy/genetic + magic_check = FALSE + +/datum/mutation/human/firebreath + name = "Fire Breath" + desc = "An ancient mutation that gives lizards breath of fire." + quality = POSITIVE + difficulty = 12 + locked = TRUE + text_gain_indication = "Your throat is burning!" + text_lose_indication = "Your throat is cooling down." + power = /obj/effect/proc_holder/spell/aimed/firebreath + instability = 30 + energy_coeff = 1 + power_coeff = 1 + +/datum/mutation/human/firebreath/modify() + if(power) + var/obj/effect/proc_holder/spell/aimed/firebreath/S = power + S.strength = 4 + GET_MUTATION_POWER(src) + +/obj/effect/proc_holder/spell/aimed/firebreath + name = "Fire Breath" + desc = "You can breathe fire at a target." + school = "evocation" + charge_max = 600 + clothes_req = FALSE + range = 20 + base_icon_state = "fireball" + action_icon_state = "fireball0" + sound = 'sound/magic/demon_dies.ogg' //horrifying lizard noises + active_msg = "You built up heat in your mouth." + deactive_msg = "You swallow the flame." + var/strength = 4 + +/obj/effect/proc_holder/spell/aimed/firebreath/before_cast(list/targets) + . = ..() + if(iscarbon(usr)) + var/mob/living/carbon/C = usr + if(C.is_mouth_covered()) + C.adjust_fire_stacks(2) + C.IgniteMob() + to_chat(C,"Something in front of your mouth caught fire!") + return FALSE + +/obj/effect/proc_holder/spell/aimed/firebreath/cast(list/targets, mob/living/user) + var/turf/T = user.loc + if(!isturf(T)) + return FALSE + firecone(T,user.dir,strength) + remove_ranged_ability() + charge_counter = 0 + start_recharge() + on_deactivation(user) + +/proc/firecone(loc,dir,length) + var/addsides = FALSE + var/list/turf/recentturf = list(loc) + for (var/i = 0;i < length;i++) + var/list/turf/h = list() + for (var/turf/g in recentturf) + var/frontturf = get_step(g,dir) + if (addsides) + var/rightturf = get_step(frontturf,turn(dir,90)) + var/leftturf = get_step(frontturf,turn(dir,270)) + if (!(rightturf in h)) + h += rightturf + if (!(leftturf in h)) + h += leftturf + if (!(frontturf in h)) + h += frontturf + for (var/turf/j in h) + if (j.blocks_air) + h -= j + continue + for (var/obj/o in j) + if (o.CanAtmosPass == ATMOS_PASS_PROC ? !o.CanAtmosPass(loc) : !o.CanAtmosPass) + h -= j + continue + for (var/turf/l in h) + new /obj/effect/hotspot(l) + l.hotspot_expose(700,50,1) + sleep(1) + recentturf = h + addsides = !addsides + +/datum/mutation/human/void + name = "Void Magnet" + desc = "A rare genome that attracts odd forces not usually observed." + quality = MINOR_NEGATIVE //upsides and downsides + text_gain_indication = "You feel a heavy, dull force just beyond the walls watching you." + instability = 30 + power = /obj/effect/proc_holder/spell/self/void + energy_coeff = 1 + synchronizer_coeff = 1 + +/datum/mutation/human/void/on_life() + if(!isturf(owner.loc)) + return + if(prob((0.5+((100-dna.stability)/20))) * GET_MUTATION_SYNCHRONIZER(src)) //very rare, but enough to annoy you hopefully. +0.5 probability for every 10 points lost in stability + new /obj/effect/immortality_talisman/void(get_turf(owner), owner) + +/obj/effect/proc_holder/spell/self/void + name = "Convoke Void" //magic the gathering joke here + desc = "A rare genome that attracts odd forces not usually observed. May sometimes pull you in randomly." + school = "evocation" + clothes_req = FALSE + charge_max = 600 + invocation = "DOOOOOOOOOOOOOOOOOOOOM!!!" + invocation_type = "shout" + action_icon_state = "void_magnet" + var/in_use = FALSE //so it doesnt cast while you are already deep innit + +/obj/effect/proc_holder/spell/self/void/can_cast(mob/user = usr) + . = ..() + if(!isturf(user.loc)) + return FALSE + +/obj/effect/proc_holder/spell/self/void/cast(mob/user = usr) + . = ..() + new /obj/effect/immortality_talisman/void(get_turf(user), user) + +/datum/mutation/human/shock + name = "Shock Touch" + desc = "The affected can channel excess electricity through their hands without shocking themselves, allowing them to shock others." + quality = POSITIVE + locked = TRUE + difficulty = 16 + text_gain_indication = "You feel power flow through your hands." + text_lose_indication = "The energy in your hands subsides." + power = /obj/effect/proc_holder/spell/targeted/touch/shock + instability = 30 + +/obj/effect/proc_holder/spell/targeted/touch/shock + name = "Shock Touch" + desc = "Channel electricity to your hand to shock people with." + drawmessage = "You channel electricity into your hand." + dropmessage = "You let the electricity from your hand dissipate." + hand_path = /obj/item/melee/touch_attack/shock + charge_max = 400 + clothes_req = FALSE + action_icon_state = "zap" + +/obj/item/melee/touch_attack/shock + name = "\improper shock touch" + desc = "This is kind of like when you rub your feet on a shag rug so you can zap your friends, only a lot less safe." + catchphrase = null + on_use_sound = 'sound/weapons/zapbang.ogg' + icon_state = "zapper" + item_state = "zapper" + +/obj/item/melee/touch_attack/shock/afterattack(atom/target, mob/living/carbon/user, proximity) + if(!proximity || !isliving(target)) + return + if(iscarbon(target)) + var/mob/living/carbon/C = target + if(C.electrocute_act(15, user, 1, SHOCK_NOSTUN))//doesnt stun. never let this stun + C.dropItemToGround(C.get_active_held_item()) + C.dropItemToGround(C.get_inactive_held_item()) + C.confused += 10 + C.visible_message("[user] electrocutes [target]!","[user] electrocutes you!") + return ..() + else + user.visible_message("[user] fails to electrocute [target]!") + return ..() + else if(isliving(target)) + var/mob/living/L = target + L.electrocute_act(15, user, 1, SHOCK_NOSTUN) + L.visible_message("[user] electrocutes [target]!","[user] electrocutes you!") + return ..() + else + to_chat(user,"The electricity doesn't seem to affect [target]...") + return ..() + + +/datum/mutation/human/olfaction + name = "Transcendent Olfaction" + desc = "Your sense of smell is comparable to that of a canine." + quality = POSITIVE + difficulty = 12 + text_gain_indication = "Smells begin to make more sense..." + text_lose_indication = "Your sense of smell goes back to normal." + power = /obj/effect/proc_holder/spell/targeted/olfaction + instability = 30 + synchronizer_coeff = 1 + var/reek = 200 + +/datum/mutation/human/olfaction/modify() + if(power) + var/obj/effect/proc_holder/spell/targeted/olfaction/S = power + S.sensitivity = GET_MUTATION_SYNCHRONIZER(src) + +/obj/effect/proc_holder/spell/targeted/olfaction + name = "Remember the Scent" + desc = "Get a scent off of the item you're currently holding to track it. With an empty hand, you'll track the scent you've remembered." + charge_max = 100 + clothes_req = FALSE + range = -1 + include_user = TRUE + action_icon_state = "nose" + var/mob/living/carbon/tracking_target + var/list/mob/living/carbon/possible = list() + var/sensitivity = 1 + +/obj/effect/proc_holder/spell/targeted/olfaction/cast(list/targets, mob/living/user = usr) + //can we sniff? is there miasma in the air? + var/datum/gas_mixture/air = user.loc.return_air() + var/list/cached_gases = air.gases + + if(cached_gases[/datum/gas/miasma]) + user.adjust_disgust(sensitivity * 45) + to_chat(user, "With your overly sensitive nose, you get a whiff of stench and feel sick! Try moving to a cleaner area!") + return + + var/atom/sniffed = user.get_active_held_item() + if(sniffed) + var/old_target = tracking_target + possible = list() + for(var/mob/living/carbon/human/H in GLOB.alive_mob_list) + if(md5(H.dna.uni_identity) in sniffed.fingerprints) + possible |= H + if(!length(possible)) + to_chat(user,"Despite your best efforts, there are no scents to be found on [sniffed]...") + return + tracking_target = input(user, "Choose a scent to remember.", "Scent Tracking") as null|anything in sortNames(possible) + if(!tracking_target) + if(!old_target) + to_chat(user,"You decide against remembering any scents. Instead, you notice your own nose in your peripheral vision. This goes on to remind you of that one time you started breathing manually and couldn't stop. What an awful day that was.") + return + tracking_target = old_target + on_the_trail(user) + return + to_chat(user,"You pick up the scent of [tracking_target]. The hunt begins.") + on_the_trail(user) + return + + if(!tracking_target) + to_chat(user,"You're not holding anything to smell, and you haven't smelled anything you can track. You smell your skin instead; it's kinda salty.") + return + + on_the_trail(user) + +/obj/effect/proc_holder/spell/targeted/olfaction/proc/on_the_trail(mob/living/user) + if(!tracking_target) + to_chat(user,"You're not tracking a scent, but the game thought you were. Something's gone wrong! Report this as a bug.") + return + if(tracking_target == user) + to_chat(user,"You smell out the trail to yourself. Yep, it's you.") + return + if(usr.z < tracking_target.z) + to_chat(user,"The trail leads... way up above you? Huh. They must be really, really far away.") + return + else if(usr.z > tracking_target.z) + to_chat(user,"The trail leads... way down below you? Huh. They must be really, really far away.") + return + var/direction_text = "[dir2text(get_dir(usr, tracking_target))]" + if(direction_text) + to_chat(user,"You consider [tracking_target]'s scent. The trail leads [direction_text].") + + +/datum/mutation/human/self_amputation + name = "Autotomy" + desc = "Allows a creature to voluntary discard a random appendage." + quality = POSITIVE + text_gain_indication = "Your joints feel loose." + instability = 30 + power = /obj/effect/proc_holder/spell/self/self_amputation + + energy_coeff = 1 + synchronizer_coeff = 1 + +/obj/effect/proc_holder/spell/self/self_amputation + name = "Drop a limb" + desc = "Concentrate to make a random limb pop right off your body." + clothes_req = FALSE + human_req = FALSE + charge_max = 100 + action_icon_state = "autotomy" + +/obj/effect/proc_holder/spell/self/self_amputation/cast(list/targets, mob/user = usr) + if(!iscarbon(user)) + return + + var/mob/living/carbon/C = user + if(HAS_TRAIT(C, TRAIT_NODISMEMBER)) + return + + var/list/parts = list() + for(var/X in C.bodyparts) + var/obj/item/bodypart/BP = X + if(BP.body_part != HEAD && BP.body_part != CHEST) + if(BP.dismemberable) + parts += BP + if(!parts.len) + to_chat(usr, "You can't shed any more limbs!") + return + + var/obj/item/bodypart/BP = pick(parts) + BP.dismember() + +//spider webs +/datum/mutation/human/webbing + name = "Webbing Production" + desc = "Allows the user to lay webbing, and travel through it." + quality = POSITIVE + text_gain_indication = "Your skin feels webby." + instability = 15 + power = /obj/effect/proc_holder/spell/self/lay_genetic_web + +/obj/effect/proc_holder/spell/self/lay_genetic_web + name = "Lay Web" + desc = "Drops a web. Only you will be able to traverse your web easily, making it pretty good for keeping you safe." + clothes_req = FALSE + human_req = FALSE + charge_max = 4 SECONDS //the same time to lay a web + action_icon = 'icons/mob/actions/actions_genetic.dmi' + action_icon_state = "lay_web" + +/obj/effect/proc_holder/spell/self/lay_genetic_web/cast(list/targets, mob/user = usr) + var/failed = FALSE + if(!isturf(user.loc)) + to_chat(user, "You can't lay webs here!") + failed = TRUE + var/turf/T = get_turf(user) + var/obj/structure/spider/stickyweb/genetic/W = locate() in T + if(W) + to_chat(user, "There's already a web here!") + failed = TRUE + if(failed) + revert_cast(user) + return FALSE + + user.visible_message("[user] begins to secrete a sticky substance.","You begin to lay a web.") + if(!do_after(user, 4 SECONDS, target = T)) + to_chat(user, "Your web spinning was interrupted!") + return + else + new /obj/structure/spider/stickyweb/genetic(T, user) + + +/datum/mutation/human/tongue_spike + name = "Tongue Spike" + desc = "Allows a creature to voluntary shoot their tongue out as a deadly weapon." + quality = POSITIVE + text_gain_indication = "Your feel like you can throw your voice." + instability = 15 + power = /obj/effect/proc_holder/spell/self/tongue_spike + + energy_coeff = 1 + synchronizer_coeff = 1 + +/obj/effect/proc_holder/spell/self/tongue_spike + name = "Launch spike" + desc = "Shoot your tongue out in the direction you're facing, embedding it and dealing damage until they remove it." + clothes_req = FALSE + human_req = TRUE + charge_max = 100 + action_icon = 'icons/mob/actions/actions_genetic.dmi' + action_icon_state = "spike" + var/spike_path = /obj/item/hardened_spike + +/obj/effect/proc_holder/spell/self/tongue_spike/cast(list/targets, mob/user = usr) + if(!iscarbon(user)) + return + + var/mob/living/carbon/C = user + if(HAS_TRAIT(C, TRAIT_NODISMEMBER)) + return + var/obj/item/organ/tongue/tongue + for(var/org in C.internal_organs) + if(istype(org, /obj/item/organ/tongue)) + tongue = org + break + + if(!tongue) + to_chat(C, "You don't have a tongue to shoot!") + return + + tongue.Remove(C, special = TRUE) + var/obj/item/hardened_spike/spike = new spike_path(get_turf(C), C) + tongue.forceMove(spike) + spike.throw_at(get_edge_target_turf(C,C.dir), 14, 4, C) + +/obj/item/hardened_spike + name = "biomass spike" + desc = "Hardened biomass, shaped into a spike. Very pointy!" + icon_state = "tonguespike" + force = 2 + throwforce = 15 //15 + 2 (WEIGHT_CLASS_SMALL) * 4 (EMBEDDED_IMPACT_PAIN_MULTIPLIER) = i didnt do the math + throw_speed = 4 + embedding = list("embedded_pain_multiplier" = 4, "embed_chance" = 100, "embedded_fall_chance" = 0) + w_class = WEIGHT_CLASS_SMALL + sharpness = IS_SHARP + var/mob/living/carbon/human/fired_by + +/obj/item/hardened_spike/Initialize(mapload, firedby) + . = ..() + fired_by = firedby + addtimer(CALLBACK(src, .proc/checkembedded), 5 SECONDS) + +/obj/item/hardened_spike/proc/checkembedded() + if(ishuman(loc)) + var/mob/living/carbon/human/embedtest = loc + for(var/l in embedtest.bodyparts) + var/obj/item/bodypart/limb = l + if(src in limb.embedded_objects) + return limb + unembedded() + +/obj/item/hardened_spike/unembedded() + var/turf/T = get_turf(src) + visible_message("[src] cracks and twists, changing shape!") + for(var/i in contents) + var/obj/o = i + o.forceMove(T) + qdel(src) + +/datum/mutation/human/tongue_spike/chem + name = "Chem Spike" + desc = "Allows a creature to voluntary shoot their tongue out as biomass, allowing a long range transfer of chemicals." + quality = POSITIVE + text_gain_indication = "Your feel like you can really connect with people by throwing your voice." + instability = 15 + locked = TRUE + power = /obj/effect/proc_holder/spell/self/tongue_spike/chem + energy_coeff = 1 + synchronizer_coeff = 1 + +/obj/effect/proc_holder/spell/self/tongue_spike/chem + name = "Launch chem spike" + desc = "Shoot your tongue out in the direction you're facing, embedding it for a very small amount of damage. While the other person has the spike embedded, you can transfer your chemicals to them." + action_icon_state = "spikechem" + spike_path = /obj/item/hardened_spike/chem + +/obj/item/hardened_spike/chem + name = "chem spike" + desc = "Hardened biomass, shaped into... something." + icon_state = "tonguespikechem" + throwforce = 2 //2 + 2 (WEIGHT_CLASS_SMALL) * 0 (EMBEDDED_IMPACT_PAIN_MULTIPLIER) = i didnt do the math again but very low or smthin + embedding = list("embedded_pain_multiplier" = 0, "embed_chance" = 100, "embedded_fall_chance" = 0, "embedded_pain_chance" = 0, "embedded_ignore_throwspeed_threshold" = TRUE) //never hurts once it's in you + var/been_places = FALSE + var/datum/action/innate/send_chems/chems + +/obj/item/hardened_spike/chem/embedded(mob/living/carbon/human/embedded_mob) + if(been_places) + return + been_places = TRUE + chems = new + chems.transfered = embedded_mob + chems.spikey = src + to_chat(fired_by, "Link established! Use the \"Transfer Chemicals\" ability to send your chemicals to the linked target!") + chems.Grant(fired_by) + +/obj/item/hardened_spike/chem/unembedded() + to_chat(fired_by, "Link lost!") + QDEL_NULL(chems) + ..() + +/datum/action/innate/send_chems + icon_icon = 'icons/mob/actions/actions_genetic.dmi' + background_icon_state = "bg_spell" + check_flags = AB_CHECK_CONSCIOUS + button_icon_state = "spikechemswap" + name = "Transfer Chemicals" + desc = "Send all of your reagents into whomever the chem spike is embedded in. One use." + var/obj/item/hardened_spike/chem/spikey + var/mob/living/carbon/human/transfered + +/datum/action/innate/send_chems/Activate() + if(!ishuman(transfered) || !ishuman(owner)) + return + var/mob/living/carbon/human/transferer = owner + + to_chat(transfered, "You feel a tiny prick!") + transferer.reagents.trans_to(transfered, transferer.reagents.total_volume, 1, 1, 0) + + var/obj/item/bodypart/L = spikey.checkembedded() + + L.embedded_objects -= spikey + //this is where it would deal damage, if it transfers chems it removes itself so no damage + spikey.forceMove(get_turf(L)) + transfered.visible_message("[spikey] falls out of [transfered]!") + if(!transfered.has_embedded_objects()) + transfered.clear_alert("embeddedobject") + SEND_SIGNAL(transfered, COMSIG_CLEAR_MOOD_EVENT, "embedded") + spikey.unembedded() diff --git a/code/datums/mutations/antenna.dm b/code/datums/mutations/antenna.dm new file mode 100644 index 0000000000..978802fd80 --- /dev/null +++ b/code/datums/mutations/antenna.dm @@ -0,0 +1,108 @@ +/datum/mutation/human/antenna + name = "Antenna" + desc = "The affected person sprouts an antenna. This is known to allow them to access common radio channels passively." + quality = POSITIVE + text_gain_indication = "You feel an antenna sprout from your forehead." + text_lose_indication = "Your antenna shrinks back down." + instability = 5 + difficulty = 8 + var/obj/item/implant/radio/antenna/linked_radio + +/obj/item/implant/radio/antenna + name = "internal antenna organ" + desc = "The internal organ part of the antenna. Science has not yet given it a good name." + icon = 'icons/obj/radio.dmi'//maybe make a unique sprite later. not important + icon_state = "walkietalkie" + +/obj/item/implant/radio/antenna/Initialize(mapload) + ..() + if (radio) + radio.name = "internal antenna" + +/datum/mutation/human/antenna/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + linked_radio = new(owner) + linked_radio.implant(owner, null, TRUE, TRUE) + +/datum/mutation/human/antenna/on_losing(mob/living/carbon/human/owner) + if(..()) + return + if(linked_radio) + linked_radio.Destroy() + +/datum/mutation/human/antenna/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) + ..() + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "antenna", -FRONT_MUTATIONS_LAYER+1))//-MUTATIONS_LAYER+1 + +/datum/mutation/human/antenna/get_visual_indicator() + return visual_indicators[type][1] + +/datum/mutation/human/mindreader + name = "Mind Reader" + desc = "The affected person can look into the recent memories of others." + quality = POSITIVE + text_gain_indication = "You hear distant voices at the corners of your mind." + text_lose_indication = "The distant voices fade." + power = /obj/effect/proc_holder/spell/targeted/mindread + instability = 40 + difficulty = 8 + locked = TRUE + +/obj/effect/proc_holder/spell/targeted/mindread + name = "Mindread" + desc = "Read the target's mind." + charge_max = 300 + range = 7 + clothes_req = FALSE + action_icon_state = "mindread" + +/obj/effect/proc_holder/spell/targeted/mindread/cast(list/targets, mob/living/carbon/human/user = usr) + for(var/mob/living/M in targets) + if(usr.anti_magic_check(FALSE, FALSE, TRUE, 0) || M.anti_magic_check(FALSE, FALSE, TRUE, 0)) + to_chat(usr, "As you reach out with your mind, you're suddenly stopped by a vision of a massive tinfoil wall that streches beyond visible range. It seems you've been foiled.") + return + if(M.stat == DEAD) + to_chat(user, "[M] is dead!") + return + if(M.mind) + to_chat(user, "You plunge into [M]'s mind...") + if(prob(20)) + to_chat(M, "You feel something foreign enter your mind.")//chance to alert the read-ee + var/list/recent_speech = list() + var/list/say_log = list() + var/log_source = M.logging + for(var/log_type in log_source)//this whole loop puts the read-ee's say logs into say_log in an easy to access way + var/nlog_type = text2num(log_type) + if(nlog_type & LOG_SAY) + var/list/reversed = log_source[log_type] + if(islist(reversed)) + say_log = reverseRange(reversed.Copy()) + break + if(LAZYLEN(say_log)) + for(var/spoken_memory in say_log) + if(recent_speech.len >= 3)//up to 3 random lines of speech, favoring more recent speech + break + if(prob(50)) + recent_speech[spoken_memory] = say_log[spoken_memory] + if(recent_speech.len) + to_chat(user, "You catch some drifting memories of their past conversations...") + for(var/spoken_memory in recent_speech) + to_chat(user, "[recent_speech[spoken_memory]]") + if(iscarbon(M)) + var/mob/living/carbon/human/H = M + to_chat(user, "You find that their intent is to [H.a_intent]...") + var/datum/dna/the_dna = H.has_dna() + if(the_dna) + to_chat(user, "You uncover that [H.p_their()] true identity is [the_dna.real_name].") + else + to_chat(user, "You can't find a mind to read inside of [M]!") + +/datum/mutation/human/mindreader/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) + ..() + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "antenna", -FRONT_MUTATIONS_LAYER+1)) + +/datum/mutation/human/mindreader/get_visual_indicator() + return visual_indicators[type][1] diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index a32220aa43..cc286058f1 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -3,16 +3,19 @@ //Epilepsy gives a very small chance to have a seizure every life tick, knocking you unconscious. /datum/mutation/human/epilepsy name = "Epilepsy" + desc = "A genetic defect that sporadically causes seizures." quality = NEGATIVE text_gain_indication = "You get a headache." + synchronizer_coeff = 1 + power_coeff = 1 -/datum/mutation/human/epilepsy/on_life(mob/living/carbon/human/owner) - if(prob(1) && owner.stat == CONSCIOUS) +/datum/mutation/human/epilepsy/on_life() + if(prob(1 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS) owner.visible_message("[owner] starts having a seizure!", "You have a seizure!") - owner.Unconscious(200) - owner.Jitter(1000) + owner.Unconscious(200 * GET_MUTATION_POWER(src)) + owner.Jitter(1000 * GET_MUTATION_POWER(src)) SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "epilepsy", /datum/mood_event/epilepsy) - addtimer(CALLBACK(src, .proc/jitter_less, owner), 90) + addtimer(CALLBACK(src, .proc/jitter_less), 90) /datum/mutation/human/epilepsy/proc/jitter_less(mob/living/carbon/human/owner) if(owner) @@ -22,19 +25,23 @@ //Unstable DNA induces random mutations! /datum/mutation/human/bad_dna name = "Unstable DNA" + desc = "Strange mutation that causes the holder to randomly mutate." quality = NEGATIVE text_gain_indication = "You feel strange." + locked = TRUE /datum/mutation/human/bad_dna/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return to_chat(owner, text_gain_indication) var/mob/new_mob if(prob(95)) if(prob(50)) - new_mob = owner.randmutb() + new_mob = owner.easy_randmut(NEGATIVE + MINOR_NEGATIVE) else new_mob = owner.randmuti() else - new_mob = owner.randmutg() + new_mob = owner.easy_randmut(POSITIVE) if(new_mob && ismob(new_mob)) owner = new_mob . = owner @@ -44,21 +51,31 @@ //Cough gives you a chronic cough that causes you to drop items. /datum/mutation/human/cough name = "Cough" + desc = "A chronic cough." quality = MINOR_NEGATIVE text_gain_indication = "You start coughing." + synchronizer_coeff = 1 + power_coeff = 1 -/datum/mutation/human/cough/on_life(mob/living/carbon/human/owner) - if(prob(5) && owner.stat == CONSCIOUS) +/datum/mutation/human/cough/on_life() + if(prob(5 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS) owner.drop_all_held_items() owner.emote("cough") + if(GET_MUTATION_POWER(src) > 1) + var/cough_range = GET_MUTATION_POWER(src) * 4 + var/turf/target = get_ranged_target_turf(owner, turn(owner.dir, 180), cough_range) + owner.throw_at(target, cough_range, GET_MUTATION_POWER(src)) + //Dwarfism shrinks your body and lets you pass tables. /datum/mutation/human/dwarfism name = "Dwarfism" + desc = "A mutation believed to be the cause of dwarfism." quality = POSITIVE - get_chance = 15 - lowest_value = 256 * 12 + difficulty = 16 + instability = 5 + locked = TRUE // Default intert species for now, so locked from regular pool. /datum/mutation/human/dwarfism/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -78,6 +95,7 @@ //Clumsiness has a very large amount of small drawbacks depending on item. /datum/mutation/human/clumsy name = "Clumsiness" + desc = "A genome that inhibits certain brain functions, causing the holder to appear clumsy. Honk" quality = MINOR_NEGATIVE text_gain_indication = "You feel lightheaded." @@ -95,11 +113,13 @@ //Tourettes causes you to randomly stand in place and shout. /datum/mutation/human/tourettes name = "Tourette's Syndrome" + desc = "A chronic twitch that forces the user to use colorful language." quality = NEGATIVE text_gain_indication = "You twitch." + synchronizer_coeff = 1 -/datum/mutation/human/tourettes/on_life(mob/living/carbon/human/owner) - if(prob(10) && owner.stat == CONSCIOUS && !owner.IsStun()) +/datum/mutation/human/tourettes/on_life() + if(prob(10 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS && !owner.IsStun()) owner.Stun(200) switch(rand(1, 3)) if(1) @@ -117,6 +137,7 @@ //Deafness makes you deaf. /datum/mutation/human/deaf name = "Deafness" + desc = "The holder of this genome is completely deaf." quality = NEGATIVE text_gain_indication = "You can't seem to hear anything." @@ -134,8 +155,10 @@ //Monified turns you into a monkey. /datum/mutation/human/race name = "Monkified" + desc = "A strange genome, believing to be what differentiates monkeys from humans." quality = NEGATIVE time_coeff = 2 + locked = TRUE //Species specific, keep out of actual gene pool /datum/mutation/human/race/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -145,3 +168,202 @@ /datum/mutation/human/race/on_losing(mob/living/carbon/monkey/owner) if(owner && istype(owner) && owner.stat != DEAD && (owner.dna.mutations.Remove(src))) . = owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) + + +/datum/mutation/human/glow + name = "Glowy" + desc = "You permanently emit a light with a random color and intensity." + quality = POSITIVE + text_gain_indication = "Your skin begins to glow softly." + instability = 5 + var/obj/effect/dummy/luminescent_glow/glowth //shamelessly copied from luminescents + var/glow = 1.5 + power_coeff = 1 + +/datum/mutation/human/glow/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + glowth = new(owner) + glowth.set_light(glow, glow, dna.features["mcolor"]) + +/datum/mutation/human/glow/modify(mob/living/carbon/human/owner) + if(glowth) + glowth.set_light(glow + GET_MUTATION_POWER(src) , glow + GET_MUTATION_POWER(src), dna.features["mcolor"]) + +/datum/mutation/human/glow/on_losing(mob/living/carbon/human/owner) + if(..()) + return + qdel(glowth) + +/datum/mutation/human/strong + name = "Strength" + desc = "The user's muscles slightly expand." + quality = POSITIVE + text_gain_indication = "You feel strong." + difficulty = 16 + +/datum/mutation/human/fire + name = "Fiery Sweat" + desc = "The user's skin will randomly combust, but is generally alot more resilient to burning." + quality = NEGATIVE + text_gain_indication = "You feel hot." + text_lose_indication = "You feel a lot cooler." + difficulty = 14 + synchronizer_coeff = 1 + power_coeff = 1 + +/datum/mutation/human/fire/on_life() + if(prob((1+(100-dna.stability)/10)) * GET_MUTATION_SYNCHRONIZER(src)) + owner.adjust_fire_stacks(2 * GET_MUTATION_POWER(src)) + owner.IgniteMob() + +/datum/mutation/human/fire/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + owner.physiology.burn_mod *= 0.5 + +/datum/mutation/human/fire/on_losing(mob/living/carbon/human/owner) + if(..()) + return + owner.physiology.burn_mod *= 2 + +/datum/mutation/human/insulated + name = "Insulated" + desc = "The affected person does not conduct electricity." + quality = POSITIVE + text_gain_indication = "Your fingertips go numb." + text_lose_indication = "Your fingertips regain feeling." + difficulty = 16 + instability = 25 + +/datum/mutation/human/insulated/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + ADD_TRAIT(owner, TRAIT_SHOCKIMMUNE, "genetics") + +/datum/mutation/human/insulated/on_losing(mob/living/carbon/human/owner) + if(..()) + return + REMOVE_TRAIT(owner, TRAIT_SHOCKIMMUNE, "genetics") + + +/datum/mutation/human/glow/anti + name = "Anti-Glow" + desc = "Your skin seems to attract and absorb nearby light creating 'darkness' around you." + text_gain_indication = "Your light around you seems to disappear." + glow = -3.5 //Slightly stronger, since negating light tends to be harder than making it. + locked = TRUE + +/datum/mutation/human/stimmed + name = "Stimmed" + desc = "The user's chemical balance is more robust." + quality = POSITIVE + text_gain_indication = "You feel stimmed." + difficulty = 16 + +/datum/mutation/human/paranoia + name = "Paranoia" + desc = "Subject is easily terrified, and may suffer from hallucinations." + quality = NEGATIVE + text_gain_indication = "You feel screams echo through your mind..." + text_lose_indication = "The screaming in your mind fades." + +/datum/mutation/human/paranoia/on_life() + if(prob(5) && owner.stat == CONSCIOUS) + owner.emote("scream") + owner.jitteriness = min(max(0, owner.jitteriness + 5), 30) + if(prob(25)) + to_chat(owner,"You feel someone creeping in on you...") + owner.hallucination += 20 + + +/datum/mutation/human/badblink + name = "Spatial Instability" + desc = "The victim of the mutation has a very weak link to spatial reality, and may be displaced. Often causes extreme nausea." + quality = NEGATIVE + text_gain_indication = "The space around you twists sickeningly." + text_lose_indication = "The space around you settles back to normal." + difficulty = 18//high so it's hard to unlock and abuse + instability = 10 + synchronizer_coeff = 1 + energy_coeff = 1 + power_coeff = 1 + var/warpchance = 0 + +/datum/mutation/human/badblink/on_life() + if (!owner) + return + if(prob(warpchance)) + var/warpmessage = pick( + "With a sickening 720-degree twist of [owner.p_their()] back, [owner] vanishes into thin air.", + "[owner] does some sort of strange backflip into another dimension. It looks pretty painful.", + "[owner] does a jump to the left, a step to the right, and warps out of reality.", + "[owner]'s torso starts folding inside out until it vanishes from reality, taking [owner] with it.", + "One moment, you see [owner]. The next, [owner] is gone.") + owner.visible_message(warpmessage, "You feel a wave of nausea as you fall through reality!") + var/warpdistance = rand(10,15) * GET_MUTATION_POWER(src) + do_teleport(owner, get_turf(owner), warpdistance, channel = TELEPORT_CHANNEL_FREE) + owner.adjust_disgust(GET_MUTATION_SYNCHRONIZER(src) * (warpchance * warpdistance)) + warpchance = 0 + owner.visible_message("[owner] appears out of nowhere!") + else + warpchance += 0.25 * GET_MUTATION_ENERGY(src) + +/datum/mutation/human/acidflesh + name = "Acidic Flesh" + desc = "Subject has acidic chemicals building up underneath the skin. This is often lethal." + quality = NEGATIVE + text_gain_indication = "A horrible burning sensation envelops you as your flesh turns to acid!" + text_lose_indication = "A feeling of relief fills you as your flesh goes back to normal." + difficulty = 18//high so it's hard to unlock and use on others + var/msgcooldown = 0 + +/datum/mutation/human/acidflesh/on_life() + if(prob(25)) + if(world.time > msgcooldown) + to_chat(owner, "Your acid flesh bubbles...") + msgcooldown = world.time + 200 + if(prob(15)) + owner.acid_act(rand(30,50), 10) + owner.visible_message("[owner]'s skin bubbles and pops.", "Your bubbling flesh pops! It burns!") + playsound(owner,'sound/weapons/sear.ogg', 50, TRUE) + +/datum/mutation/human/gigantism + name = "Gigantism"//negative version of dwarfism + desc = "The cells within the subject spread out to cover more area, making the subject appear larger." + quality = MINOR_NEGATIVE + difficulty = 12 + +/datum/mutation/human/gigantism/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + owner.resize = 1.25 + owner.update_transform() + owner.visible_message("[owner] suddenly grows!", "Everything around you seems to shrink..") + +/datum/mutation/human/gigantism/on_losing(mob/living/carbon/human/owner) + if(..()) + return + owner.resize = 0.8 + owner.update_transform() + owner.visible_message("[owner] suddenly shrinks!", "Everything around you seems to grow..") + +/datum/mutation/human/spastic + name = "Spastic" + desc = "Subject suffers from muscle spasms." + quality = NEGATIVE + text_gain_indication = "You flinch." + text_lose_indication = "Your flinching subsides." + difficulty = 16 + +/datum/mutation/human/spastic/on_acquiring() + if(..()) + return + if (owner) + owner.apply_status_effect(STATUS_EFFECT_SPASMS) + +/datum/mutation/human/spastic/on_losing() + if(..()) + return + if (owner) + owner.remove_status_effect(STATUS_EFFECT_SPASMS) diff --git a/code/datums/mutations/chameleon.dm b/code/datums/mutations/chameleon.dm index da10510970..f552ccaa75 100644 --- a/code/datums/mutations/chameleon.dm +++ b/code/datums/mutations/chameleon.dm @@ -1,25 +1,26 @@ //Chameleon causes the owner to slowly become transparent when not moving. /datum/mutation/human/chameleon name = "Chameleon" + desc = "A genome that causes the holder's skin to become transparent over time." quality = POSITIVE - get_chance = 20 - lowest_value = 256 * 12 + difficulty = 16 text_gain_indication = "You feel one with your surroundings." text_lose_indication = "You feel oddly exposed." time_coeff = 5 + instability = 25 /datum/mutation/human/chameleon/on_acquiring(mob/living/carbon/human/owner) if(..()) return owner.alpha = CHAMELEON_MUTATION_DEFAULT_TRANSPARENCY -/datum/mutation/human/chameleon/on_life(mob/living/carbon/human/owner) +/datum/mutation/human/chameleon/on_life() owner.alpha = max(0, owner.alpha - 25) -/datum/mutation/human/chameleon/on_move(mob/living/carbon/human/owner) +/datum/mutation/human/chameleon/on_move(atom/new_loc) owner.alpha = CHAMELEON_MUTATION_DEFAULT_TRANSPARENCY -/datum/mutation/human/chameleon/on_attack_hand(mob/living/carbon/human/owner, atom/target, proximity) +/datum/mutation/human/chameleon/on_attack_hand(atom/target, proximity) if(proximity) //stops tk from breaking chameleon owner.alpha = CHAMELEON_MUTATION_DEFAULT_TRANSPARENCY return diff --git a/code/datums/mutations/cold.dm b/code/datums/mutations/cold.dm new file mode 100644 index 0000000000..55dc309eae --- /dev/null +++ b/code/datums/mutations/cold.dm @@ -0,0 +1,43 @@ +/datum/mutation/human/geladikinesis + name = "Geladikinesis" + desc = "Allows the user to concentrate moisture and sub-zero forces into snow." + quality = POSITIVE + text_gain_indication = "Your hand feels cold." + instability = 10 + difficulty = 10 + synchronizer_coeff = 1 + power = /obj/effect/proc_holder/spell/targeted/conjure_item/snow + +/obj/effect/proc_holder/spell/targeted/conjure_item/snow + name = "Create Snow" + desc = "Concentrates cryokinetic forces to create snow, useful for snow-like construction." + item_type = /obj/item/stack/sheet/mineral/snow + charge_max = 50 + action_icon_state = "snow" + delete_old = FALSE + + +/datum/mutation/human/cryokinesis + name = "Cryokinesis" + desc = "Draws negative energy from the sub-zero void to freeze surrounding temperatures at subject's will." + quality = POSITIVE //upsides and downsides + text_gain_indication = "Your hand feels cold." + instability = 20 + difficulty = 12 + synchronizer_coeff = 1 + power = /obj/effect/proc_holder/spell/aimed/cryo + +/obj/effect/proc_holder/spell/aimed/cryo + name = "Cryobeam" + desc = "This power fires a frozen bolt at a target." + charge_max = 150 + cooldown_min = 150 + clothes_req = FALSE + range = 3 + projectile_type = /obj/item/projectile/temp/cryo + base_icon_state = "icebeam" + action_icon_state = "icebeam" + active_msg = "You focus your cryokinesis!" + deactive_msg = "You relax." + active = FALSE + diff --git a/code/datums/mutations/cold_resistance.dm b/code/datums/mutations/cold_resistance.dm deleted file mode 100644 index 3d8fbababa..0000000000 --- a/code/datums/mutations/cold_resistance.dm +++ /dev/null @@ -1,32 +0,0 @@ -//Cold Resistance gives your entire body an orange halo, and makes you immune to the effects of vacuum and cold. -/datum/mutation/human/cold_resistance - name = "Cold Resistance" - quality = POSITIVE - get_chance = 25 - lowest_value = 256 * 12 - text_gain_indication = "Your body feels warm!" - time_coeff = 5 - -/datum/mutation/human/cold_resistance/New() - ..() - visual_indicators |= mutable_appearance('icons/effects/genetics.dmi', "fire", -MUTATIONS_LAYER) - -/datum/mutation/human/cold_resistance/get_visual_indicator(mob/living/carbon/human/owner) - return visual_indicators[1] - -/datum/mutation/human/cold_resistance/on_acquiring(mob/living/carbon/human/owner) - if(..()) - return - ADD_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance") -// ADD_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") CITADEL CHANGE - -/datum/mutation/human/cold_resistance/on_losing(mob/living/carbon/human/owner) - if(..()) - return - REMOVE_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance") -// REMOVE_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") CITADEL CHANGE - -/datum/mutation/human/cold_resistance/on_life(mob/living/carbon/human/owner) - if(owner.getFireLoss()) - if(prob(1)) - owner.heal_bodypart_damage(0,1) //Is this really needed? diff --git a/code/datums/mutations/combined.dm b/code/datums/mutations/combined.dm new file mode 100644 index 0000000000..d3cc83f9c0 --- /dev/null +++ b/code/datums/mutations/combined.dm @@ -0,0 +1,28 @@ +/datum/generecipe + var/required = "" //it hurts so bad but initial is not compatible with lists + var/result = null + +/proc/get_mixed_mutation(mutation1, mutation2) + if(!mutation1 || !mutation2) + return FALSE + if(mutation1 == mutation2) //this could otherwise be bad + return FALSE + for(var/A in GLOB.mutation_recipes) + if(findtext(A, "[mutation1]") && findtext(A, "[mutation2]")) + return GLOB.mutation_recipes[A] + +/datum/generecipe/shock + required = "/datum/mutation/human/insulated; /datum/mutation/human/radioactive" + result = SHOCKTOUCH + +/datum/generecipe/mindread + required = "/datum/mutation/human/antenna; /datum/mutation/human/paranoia" + result = MINDREAD + +/datum/generecipe/antiglow + required = "/datum/mutation/human/glow; /datum/mutation/human/void" + result = ANTIGLOWY + +/datum/generecipe/tonguechem + required = "/datum/mutation/human/tongue_spike; /datum/mutation/human/stimmed" + result = TONGUESPIKECHEM diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm index c536196e95..4f8cd6b25e 100644 --- a/code/datums/mutations/hulk.dm +++ b/code/datums/mutations/hulk.dm @@ -1,12 +1,13 @@ //Hulk turns your skin green, and allows you to punch through walls. /datum/mutation/human/hulk name = "Hulk" + desc = "A poorly understood genome that causes the holder's muscles to expand, inhibit speech and gives the person a bad skin condition." quality = POSITIVE - get_chance = 15 - lowest_value = 256 * 12 + locked = TRUE + difficulty = 16 text_gain_indication = "Your muscles hurt!" - species_allowed = list("fly") //no skeleton/lizard hulk health_req = 25 + instability = 40 /datum/mutation/human/hulk/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -18,11 +19,11 @@ SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "hulk", /datum/mood_event/hulk) RegisterSignal(owner, COMSIG_MOB_SAY, .proc/handle_speech) -/datum/mutation/human/hulk/on_attack_hand(mob/living/carbon/human/owner, atom/target, proximity) +/datum/mutation/human/hulk/on_attack_hand(atom/target, proximity) if(proximity) //no telekinetic hulk attack return target.attack_hulk(owner) -/datum/mutation/human/hulk/on_life(mob/living/carbon/human/owner) +/datum/mutation/human/hulk/on_life() if(owner.health < 0) on_losing(owner) to_chat(owner, "You suddenly feel very weak.") @@ -32,7 +33,7 @@ return REMOVE_TRAIT(owner, TRAIT_STUNIMMUNE, TRAIT_HULK) REMOVE_TRAIT(owner, TRAIT_PUSHIMMUNE, TRAIT_HULK) - ADD_TRAIT(owner, TRAIT_CHUNKYFINGERS, TRAIT_HULK) + REMOVE_TRAIT(owner, TRAIT_CHUNKYFINGERS, TRAIT_HULK) owner.update_body_parts() SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, "hulk") UnregisterSignal(owner, COMSIG_MOB_SAY) diff --git a/code/datums/mutations/radioactive.dm b/code/datums/mutations/radioactive.dm new file mode 100644 index 0000000000..df30aaa9d2 --- /dev/null +++ b/code/datums/mutations/radioactive.dm @@ -0,0 +1,19 @@ +/datum/mutation/human/radioactive + name = "Radioactivity" + desc = "A volatile mutation that causes the host to sent out deadly beta radiation. This affects both the hosts and their surroundings." + quality = NEGATIVE + text_gain_indication = "You can feel it in your bones!" + time_coeff = 5 + instability = 5 + difficulty = 8 + +/datum/mutation/human/radioactive/on_life() + radiation_pulse(owner, 20) + +/datum/mutation/human/radioactive/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) + ..() + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "radiation", -MUTATIONS_LAYER)) + +/datum/mutation/human/radioactive/get_visual_indicator() + return visual_indicators[type][1] \ No newline at end of file diff --git a/code/datums/mutations/sight.dm b/code/datums/mutations/sight.dm index 1f23a92906..c8bc1a1597 100644 --- a/code/datums/mutations/sight.dm +++ b/code/datums/mutations/sight.dm @@ -1,6 +1,7 @@ //Nearsightedness restricts your vision by several tiles. /datum/mutation/human/nearsight name = "Near Sightness" + desc = "The holder of this mutation has poor eyesight." quality = MINOR_NEGATIVE text_gain_indication = "You can't see very well." @@ -18,6 +19,7 @@ //Blind makes you blind. Who knew? /datum/mutation/human/blind name = "Blindness" + desc = "Renders the subject completely blind." quality = NEGATIVE text_gain_indication = "You can't seem to see anything." @@ -32,43 +34,58 @@ owner.cure_blind(GENETIC_MUTATION) -//X-ray Vision lets you see through walls. -/datum/mutation/human/x_ray - name = "X Ray Vision" +///Thermal Vision lets you see mobs through walls +/datum/mutation/human/thermal + name = "Thermal Vision" + desc = "The user of this genome can visually percieve the unique human thermal signature." quality = POSITIVE - get_chance = 25 - lowest_value = 256 * 12 - text_gain_indication = "The walls suddenly disappear!" + difficulty = 18 + text_gain_indication = "You can see the heat rising off of your skin..." time_coeff = 2 + instability = 25 + var/visionflag = TRAIT_THERMAL_VISION -/datum/mutation/human/x_ray/on_acquiring(mob/living/carbon/human/owner) +/datum/mutation/human/thermal/on_acquiring(mob/living/carbon/human/owner) if(..()) return + ADD_TRAIT(owner, visionflag, GENETIC_MUTATION) owner.update_sight() -/datum/mutation/human/x_ray/on_losing(mob/living/carbon/human/owner) +/datum/mutation/human/thermal/on_losing(mob/living/carbon/human/owner) if(..()) return + REMOVE_TRAIT(owner, visionflag, GENETIC_MUTATION) owner.update_sight() +///X-ray Vision lets you see through walls. +/datum/mutation/human/thermal/x_ray + name = "X Ray Vision" + desc = "A strange genome that allows the user to see between the spaces of walls." //actual x-ray would mean you'd constantly be blasting rads, wich might be fun for later //hmb + text_gain_indication = "The walls suddenly disappear!" + instability = 35 + locked = TRUE + visionflag = TRAIT_XRAY_VISION + //Laser Eyes lets you shoot lasers from your eyes! /datum/mutation/human/laser_eyes name = "Laser Eyes" + desc = "Reflects concentrated light back from the eyes." quality = POSITIVE - dna_block = NON_SCANNABLE + locked = TRUE + difficulty = 16 text_gain_indication = "You feel pressure building up behind your eyes." layer_used = FRONT_MUTATIONS_LAYER limb_req = BODY_ZONE_HEAD -/datum/mutation/human/laser_eyes/New() +/datum/mutation/human/laser_eyes/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) ..() visual_indicators |= mutable_appearance('icons/effects/genetics.dmi', "lasereyes", -FRONT_MUTATIONS_LAYER) -/datum/mutation/human/laser_eyes/get_visual_indicator(mob/living/carbon/human/owner) +/datum/mutation/human/laser_eyes/get_visual_indicator() return visual_indicators[1] -/datum/mutation/human/laser_eyes/on_ranged_attack(mob/living/carbon/human/owner, atom/target, mouseparams) +/datum/mutation/human/laser_eyes/on_ranged_attack(atom/target, mouseparams) if(owner.a_intent == INTENT_HARM) owner.LaserEyes(target, mouseparams) diff --git a/code/datums/mutations/space_adaptation.dm b/code/datums/mutations/space_adaptation.dm new file mode 100644 index 0000000000..94c829d367 --- /dev/null +++ b/code/datums/mutations/space_adaptation.dm @@ -0,0 +1,30 @@ +//Cold Resistance gives your entire body an orange halo, and makes you immune to the effects of vacuum and cold. +/datum/mutation/human/space_adaptation + name = "Space Adaptation" + desc = "A strange mutation that renders the host immune to the vacuum if space. Will still need an oxygen supply." + quality = POSITIVE + difficulty = 16 + text_gain_indication = "Your body feels warm!" + time_coeff = 5 + instability = 30 + +/datum/mutation/human/space_adaptation/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) + ..() + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "fire", -MUTATIONS_LAYER)) + +/datum/mutation/human/space_adaptation/get_visual_indicator() + return visual_indicators[type][1] + +/datum/mutation/human/space_adaptation/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + ADD_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance") + ADD_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") + +/datum/mutation/human/space_adaptation/on_losing(mob/living/carbon/human/owner) + if(..()) + return + REMOVE_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance") + REMOVE_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") + diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 82138e6e34..56ce3533fc 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -3,16 +3,18 @@ /datum/mutation/human/nervousness name = "Nervousness" + desc = "Causes the holder to stutter." quality = MINOR_NEGATIVE text_gain_indication = "You feel nervous." -/datum/mutation/human/nervousness/on_life(mob/living/carbon/human/owner) +/datum/mutation/human/nervousness/on_life() if(prob(10)) owner.stuttering = max(10, owner.stuttering) /datum/mutation/human/wacky name = "Wacky" + desc = "Unknown." quality = MINOR_NEGATIVE text_gain_indication = "You feel an off sensation in your voicebox." text_lose_indication = "The off sensation passes." @@ -34,6 +36,7 @@ /datum/mutation/human/mute name = "Mute" + desc = "Completely inhibits the vocal section of the brain." quality = NEGATIVE text_gain_indication = "You feel unable to express yourself at all." text_lose_indication = "You feel able to speak freely again." @@ -53,8 +56,8 @@ /datum/mutation/human/smile name = "Smile" + desc = "Causes the user to be in constant mania." quality = MINOR_NEGATIVE - dna_block = NON_SCANNABLE text_gain_indication = "You feel so happy. Nothing can be wrong with anything. :)" text_lose_indication = "Everything is terrible again. :(" @@ -95,7 +98,6 @@ message = replacetext(message," ugly "," beautiful ") message = replacetext(message," douchbag "," nice guy ") message = replacetext(message," whore "," lady ") - message = replacetext(message," gamer "," intellectual ") message = replacetext(message," nerd "," smarty pants ") message = replacetext(message," moron "," fun person ") message = replacetext(message," IT'S LOOSE "," EVERYTHING IS FINE ") @@ -121,8 +123,8 @@ /datum/mutation/human/unintelligible name = "Unintelligible" + desc = "Partially inhibits the vocal center of the brain, severely distorting speech." quality = NEGATIVE - dna_block = NON_SCANNABLE text_gain_indication = "You can't seem to form any coherent thoughts!" text_lose_indication = "Your mind feels more clear." @@ -141,8 +143,9 @@ /datum/mutation/human/swedish name = "Swedish" + desc = "A horrible mutation originating from the distant past. Thought to be eradicated after the incident in 2037." quality = MINOR_NEGATIVE - dna_block = NON_SCANNABLE + locked = TRUE text_gain_indication = "You feel Swedish, however that works." text_lose_indication = "The feeling of Swedishness passes." @@ -173,8 +176,8 @@ /datum/mutation/human/chav name = "Chav" + desc = "Unknown" quality = MINOR_NEGATIVE - dna_block = NON_SCANNABLE text_gain_indication = "Ye feel like a reet prat like, innit?" text_lose_indication = "You no longer feel like being rude and sassy." @@ -220,12 +223,13 @@ /datum/mutation/human/elvis name = "Elvis" + desc = "A terrifying mutation named after its 'patient-zero'." quality = MINOR_NEGATIVE - dna_block = NON_SCANNABLE + locked = TRUE text_gain_indication = "You feel pretty good, honeydoll." text_lose_indication = "You feel a little less conversation would be great." -/datum/mutation/human/elvis/on_life(mob/living/carbon/human/owner) +/datum/mutation/human/elvis/on_life() switch(pick(1,2)) if(1) if(prob(15)) @@ -266,8 +270,9 @@ /datum/mutation/human/stoner name = "Stoner" + desc = "A common mutation that severely decreases intelligence." quality = NEGATIVE - dna_block = NON_SCANNABLE + locked = TRUE text_gain_indication = "You feel...totally chill, man!" text_lose_indication = "You feel like you have a better sense of time." diff --git a/code/datums/mutations/telekinesis.dm b/code/datums/mutations/telekinesis.dm index a5b15eacb8..5377829408 100644 --- a/code/datums/mutations/telekinesis.dm +++ b/code/datums/mutations/telekinesis.dm @@ -1,18 +1,20 @@ //Telekinesis lets you interact with objects from range, and gives you a light blue halo around your head. /datum/mutation/human/telekinesis name = "Telekinesis" + desc = "A strange mutation that allows the holder to interact with objects through thought." quality = POSITIVE - get_chance = 20 - lowest_value = 256 * 12 + difficulty = 18 text_gain_indication = "You feel smarter!" limb_req = BODY_ZONE_HEAD + instability = 30 -/datum/mutation/human/telekinesis/New() +/datum/mutation/human/telekinesis/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) ..() - visual_indicators |= mutable_appearance('icons/effects/genetics.dmi', "telekinesishead", -MUTATIONS_LAYER) + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "telekinesishead", -MUTATIONS_LAYER)) -/datum/mutation/human/telekinesis/get_visual_indicator(mob/living/carbon/human/owner) - return visual_indicators[1] +/datum/mutation/human/telekinesis/get_visual_indicator() + return visual_indicators[type][1] -/datum/mutation/human/telekinesis/on_ranged_attack(mob/living/carbon/human/owner, atom/target) +/datum/mutation/human/telekinesis/on_ranged_attack(atom/target, mouseparams) target.attack_tk(owner) diff --git a/code/datums/progressbar.dm b/code/datums/progressbar.dm index 3599c60f89..faecf809cc 100644 --- a/code/datums/progressbar.dm +++ b/code/datums/progressbar.dm @@ -11,7 +11,7 @@ /datum/progressbar/New(mob/User, goal_number, atom/target) . = ..() if (!istype(target)) - EXCEPTION("Invalid target given") + CRASH("Invalid target given") if (goal_number) goal = goal_number bar = image('icons/effects/progessbar.dmi', target, "prog_bar_0", HUD_LAYER) diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 02c12a34f4..483c1e353f 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -168,7 +168,8 @@ id = "alien-nest" description = "Not even Necropolis is safe from alien infestation. The competition for hosts has locked the legion and aliens in an endless conflict that can only be resolved by a PKA." suffix = "lavaland_surface_alien_nest.dmm" - cost = 20 + cost = 10 + allow_duplicates = FALSE /datum/map_template/ruin/lavaland/fountain name = "Fountain Hall" @@ -176,6 +177,7 @@ description = "The fountain has a warning on the side. DANGER: May have undeclared side effects that only become obvious when implemented." suffix = "lavaland_surface_fountain_hall.dmm" cost = 5 + allow_duplicates = FALSE /datum/map_template/ruin/lavaland/survivalcapsule name = "Survival Capsule Ruins" @@ -198,7 +200,7 @@ description = "A place of vile worship, the scrawling of blood in the middle glowing eerily. A demonic laugh echoes throughout the caverns" suffix = "lavaland_surface_cultaltar.dmm" allow_duplicates = FALSE - cost = 10 + cost = 5 /datum/map_template/ruin/lavaland/hermit name = "Makeshift Shelter" @@ -244,15 +246,6 @@ description = "A strange tumor which houses a powerful beast..." suffix = "lavaland_surface_elite_tumor.dmm" cost = 5 + placement_weight = 3 always_place = TRUE - allow_duplicates = TRUE - -// Mining Base -/datum/map_template/ruin/lavaland/mining_base //THIS IS THE MINING BASE. DO NOT FUCK WITH THIS UNLESS YOU ARE 100% CERTAIN YOU KNOW WHAT YOU'RE DOING, OR THE MINING BASE WILL DISAPPEAR - name = "Mining Base" - id = "miningbase" - description = "The mining base that Nanotrasen uses for their mining operations." - suffix = "miningbase.dmm" - cost = 0 - always_place = TRUE - unpickable = TRUE \ No newline at end of file + allow_duplicates = TRUE diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index da5398713e..c8c4c5d3ce 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -322,3 +322,70 @@ suffix = "advancedlab.dmm" name = "Abductor Replication Lab" description = "Some scientists tried and almost succeeded to recreate abductor tools. Somewhat slower and a bit less modern than their originals, these tools are the best you can get if you aren't an alien." + +//Space ruins for the station z +/datum/map_template/ruin/spacenearstation + prefix = "_maps/RandomRuins/SpaceRuinsStation/" + cost = 1 + allow_duplicates = FALSE + +/datum/map_template/ruin/spacenearstation/roid1 + id = "roid1" + suffix = "roid1.dmm" + name = "Mineable Asteroid 1" + description = "Mineral asteroid 1." + allow_duplicates = TRUE + +/datum/map_template/ruin/spacenearstation/roid2 + id = "roid2" + suffix = "roid2.dmm" + name = "Crab Roid" + description = "Mineral asteroid. Ft. Crabs." + +/datum/map_template/ruin/spacenearstation/roid3 + id = "roid3" + suffix = "roid3.dmm" + name = "Dorm Roid" + description = "Mineral asteroid. Ft. Dorm." + +/datum/map_template/ruin/spacenearstation/roid4 + id = "roid4" + suffix = "roid4.dmm" + name = "Mineable Asteroid 2" + description = "Mineral asteroid 2." + +/datum/map_template/ruin/spacenearstation/roid5 + id = "roid5" + suffix = "roid5.dmm" + name = "Mineable Asteroid 3" + description = "Mineral asteroid. Ft. Holofans." + +/datum/map_template/ruin/spacenearstation/roid6 + id = "roid6" + suffix = "roid6.dmm" + name = "Mineable Asteroid 4" + description = "Mineral asteroid. Ft. Crashed escape pod." + +/datum/map_template/ruin/spacenearstation/roid7 + id = "roid7" + suffix = "roid7.dmm" + name = "Mineable Asteroid 5" + description = "Mineral asteroid. Ft. Derelict space bar." + +/datum/map_template/ruin/spacenearstation/roid8 + id = "roid8" + suffix = "roid8.dmm" + name = "Dead wizard Roid" + description = "Mineral asteroid. Ft. Dead wizard and toilet paradox bag." + +/datum/map_template/ruin/spacenearstation/roid9 + id = "roid9" + suffix = "roid9.dmm" + name = "Monitoring Roid" + description = "Mineral asteroid. Ft. Station monitoring, syndie toolbox and erp." + +/datum/map_template/ruin/spacenearstation/roid10 + id = "roid10" + suffix = "roid10.dmm" + name = "Maze Roid" + description = "Mineral asteroid. Ft. Brief maze." diff --git a/code/datums/ruins/station.dm b/code/datums/ruins/station.dm index 9316a4b022..71cdf495e9 100644 --- a/code/datums/ruins/station.dm +++ b/code/datums/ruins/station.dm @@ -54,3 +54,10 @@ id = "engine_budget" suffix = "Box/Engine/budget.dmm" name = "Box P.A.C.M.A.N" + +// Lavaland + // Mining Base +/datum/map_template/ruin/station/lavaland/mining_base + id = "mining_public_01" + suffix = "Lavaland/Mining_Station/Mining_Station_Public_01.dmm" + name = "Public Mining Base" diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 779de8ff03..0a44954e51 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -480,6 +480,12 @@ admin_notes = "Comes with turrets that will target any simplemob." credit_cost = 12500 +/datum/map_template/shuttle/emergency/cog + suffix = "cog" + name = "NES Classic" + description = "A blast from the past! This recreation of the Nanotrasen Emergency Shuttle Port features the same focus on seating as the original, but on a slightly longer frame to better accommodate modern shuttle docks." + credit_cost = 750 + /datum/map_template/shuttle/arrival/box suffix = "box" name = "arrival shuttle (Box)" @@ -500,6 +506,10 @@ suffix = "kilo" name = "labour shuttle (Kilo)" +/datum/map_template/shuttle/labour/cog + suffix = "cog" + name = "labour shuttle (Cog)" + /datum/map_template/shuttle/infiltrator/basic suffix = "basic" name = "basic syndicate infiltrator" @@ -544,6 +554,10 @@ suffix = "omega" name = "arrival shuttle (Omega)" +/datum/map_template/shuttle/arrival/cog + suffix = "cog" + name = "arrival shuttle (Cog)" + /datum/map_template/shuttle/aux_base/default suffix = "default" name = "auxilliary base (Default)" diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 5dab98d5ca..86afd2cc15 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -20,11 +20,11 @@ owner.adjustFireLoss(-15) /datum/status_effect/shadow_mend/on_remove() + . = ..() owner.visible_message("The violet light around [owner] glows black!", "The tendrils around you cinch tightly and reap their toll...") playsound(owner, 'sound/magic/teleport_diss.ogg', 50, 1) owner.apply_status_effect(STATUS_EFFECT_VOID_PRICE) - /datum/status_effect/void_price id = "void_price" duration = 300 @@ -48,20 +48,24 @@ status_type = STATUS_EFFECT_REPLACE alert_type = /obj/screen/alert/status_effect/vanguard var/datum/progressbar/progbar + var/stamhealed = 0 //How much stamina did we regenerate? /obj/screen/alert/status_effect/vanguard name = "Vanguard" - desc = "You're absorbing stuns! Your stamina is greatly increased, but not infinite. 25% of all stuns taken will affect you after this effect ends." + desc = "You're absorbing stuns aswell as quickly regenerating stamina, but be careful: 50% of stamina restored and 25% of stuns absorbed will affect you after this effect ends." icon_state = "vanguard" alerttooltipstyle = "clockcult" /obj/screen/alert/status_effect/vanguard/MouseEntered(location,control,params) var/mob/living/L = usr + var/datum/status_effect/vanguard_shield/E = attached_effect if(istype(L)) //this is probably more safety than actually needed var/vanguard = L.stun_absorption["vanguard"] desc = initial(desc) desc += "
    [FLOOR(vanguard["stuns_absorbed"] * 0.1, 1)] seconds of stuns held back.\ - [GLOB.ratvar_awakens ? "":"
    [FLOOR(min(vanguard["stuns_absorbed"] * 0.025, 20), 1)] seconds of stun will affect you."]" +
    [E.stamhealed] stamina regenerated.\ + [GLOB.ratvar_awakens ? "":"
    [FLOOR(min(vanguard["stuns_absorbed"] * 0.025, 20), 1)] seconds of stun will affect you.\ +
    You will incur [E.stamhealed * 0.5] staminaloss."]" ..() /datum/status_effect/vanguard_shield/Destroy() @@ -72,10 +76,8 @@ /datum/status_effect/vanguard_shield/on_apply() owner.log_message("gained Vanguard stun immunity", LOG_ATTACK) owner.add_stun_absorption("vanguard", INFINITY, 1, "'s yellow aura momentarily intensifies!", "Your ward absorbs the stun!", " radiating with a soft yellow light!") - owner.visible_message("[owner] begins to faintly glow!", "You will absorb all stuns for the next twenty seconds.") - owner.SetStun(0, FALSE) - owner.SetKnockdown(0) - owner.setStaminaLoss(0, FALSE) + owner.visible_message("[owner] begins to faintly glow!", "You will absorb all stuns aswell as quickly regenerate stamina for the next twenty seconds .") + owner.SetAllImmobility(0, FALSE) progbar = new(owner, duration, owner) progbar.bar.color = list("#FAE48C", "#FAE48C", "#FAE48C", rgb(0,0,0)) progbar.update(duration - world.time) @@ -83,8 +85,12 @@ /datum/status_effect/vanguard_shield/tick() progbar.update(duration - world.time) + var/oldstamloss = owner.getStaminaLoss() + owner.adjustStaminaLoss(-6) //up to 30 stam / second for now, lets see... + stamhealed += oldstamloss - owner.getStaminaLoss() /datum/status_effect/vanguard_shield/on_remove() + . = ..() var/vanguard = owner.stun_absorption["vanguard"] var/stuns_blocked = 0 if(vanguard) @@ -96,8 +102,9 @@ for(var/i in owner.stun_absorption) if(owner.stun_absorption[i]["end_time"] > world.time && owner.stun_absorption[i]["priority"] > vanguard["priority"]) otheractiveabsorptions = TRUE - if(!GLOB.ratvar_awakens && stuns_blocked && !otheractiveabsorptions) - owner.Knockdown(stuns_blocked) + if(!GLOB.ratvar_awakens && (stuns_blocked && !otheractiveabsorptions || stamhealed)) + owner.DefaultCombatKnockdown(stuns_blocked) + owner.adjustStaminaLoss(stamhealed * 0.5) message_to_owner = "The weight of the Vanguard's protection crashes down upon you!" if(stuns_blocked >= 300) message_to_owner += "\nYou faint from the exertion!" @@ -106,8 +113,7 @@ else stuns_blocked = 0 //so logging is correct in cases where there were stuns blocked but we didn't stun for other reasons owner.visible_message("[owner]'s glowing aura fades!", message_to_owner) - owner.log_message("lost Vanguard stun immunity[stuns_blocked ? "and was stunned for [stuns_blocked]":""]", LOG_ATTACK) - + owner.log_message("lost Vanguard stun immunity[stuns_blocked ? "and was stunned for [stuns_blocked]":""] [stamhealed ? ", incurring [stamhealed * 0.25] staminaloss" : ""]", LOG_ATTACK) /datum/status_effect/inathneqs_endowment id = "inathneqs_endowment" @@ -134,12 +140,12 @@ return ..() /datum/status_effect/inathneqs_endowment/on_remove() + . = ..() owner.log_message("lost Inath-neq's invulnerability", LOG_ATTACK) owner.visible_message("The light around [owner] flickers and dissipates!", "You feel Inath-neq's power fade from your body!") owner.status_flags &= ~GODMODE playsound(owner, 'sound/magic/ethereal_exit.ogg', 50, 1) - /datum/status_effect/cyborg_power_regen id = "power_regen" duration = 100 @@ -211,11 +217,11 @@ owner.adjustStaminaLoss(-(grace_heal * 25)) /datum/status_effect/his_grace/on_remove() + . = ..() owner.log_message("lost His Grace's stun immunity", LOG_ATTACK) if(islist(owner.stun_absorption) && owner.stun_absorption["hisgrace"]) owner.stun_absorption -= "hisgrace" - /datum/status_effect/wish_granters_gift //Fully revives after ten seconds. id = "wish_granters_gift" duration = 50 @@ -226,9 +232,9 @@ return ..() /datum/status_effect/wish_granters_gift/on_remove() - owner.revive(full_heal = 1, admin_revive = 1) + . = ..() + owner.revive(full_heal = TRUE, admin_revive = TRUE) owner.visible_message("[owner] appears to wake from the dead, having healed all wounds!", "You have regenerated.") - owner.update_canmove() /obj/screen/alert/status_effect/wish_granters_gift name = "Wish Granter's Immortality" @@ -368,6 +374,7 @@ last_health = owner.health /datum/status_effect/blooddrunk/on_remove() + . = ..() tick() owner.maxHealth *= 0.1 owner.bruteloss *= 0.1 @@ -406,7 +413,6 @@ playsound(owner, 'sound/weapons/fwoosh.wav', 75, 0) return ..() - /datum/status_effect/sword_spin/tick() playsound(owner, 'sound/weapons/fwoosh.wav', 75, 0) var/obj/item/slashy @@ -415,9 +421,9 @@ slashy.attack(M, owner) /datum/status_effect/sword_spin/on_remove() + . = ..() owner.visible_message("[owner]'s inhuman strength dissipates and the sword's runes grow cold!") - //Used by changelings to rapidly heal //Heals 10 brute and oxygen damage every second, and 5 fire //Being on fire will suppress this healing @@ -474,6 +480,7 @@ return ..() /datum/status_effect/hippocraticOath/on_remove() + . = ..() REMOVE_TRAIT(owner, TRAIT_PACIFISM, "hippocraticOath") var/datum/atom_hud/H = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] H.remove_hud_from(owner) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index ae535b1db3..cf10244890 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -12,12 +12,13 @@ . = ..() if(.) if(updating_canmove) - owner.update_canmove() + owner.update_mobility() if(needs_update_stat || issilicon(owner)) owner.update_stat() /datum/status_effect/incapacitating/on_remove() - owner.update_canmove() + . = ..() + owner.update_mobility() if(needs_update_stat || issilicon(owner)) //silicons need stat updates in addition to normal canmove updates owner.update_stat() @@ -29,10 +30,22 @@ /datum/status_effect/incapacitating/knockdown id = "knockdown" -/datum/status_effect/incapacitating/knockdown/tick() +//IMMOBILIZED +/datum/status_effect/incapacitating/immobilized + id = "immobilized" + +//PARALYZED +/datum/status_effect/incapacitating/paralyzed + id = "paralyzed" + +/datum/status_effect/incapacitating/paralyzed/tick() if(owner.getStaminaLoss()) owner.adjustStaminaLoss(-0.3) //reduce stamina loss by 0.3 per tick, 6 per 2 seconds +//DAZED +/datum/status_effect/incapacitating/dazed + id = "dazed" + //UNCONSCIOUS /datum/status_effect/incapacitating/unconscious id = "unconscious" @@ -74,6 +87,15 @@ if(prob(10) && owner.health > owner.crit_threshold) owner.emote("snore") +/datum/status_effect/staggered + id = "staggered" + blocks_sprint = TRUE + +/datum/status_effect/staggered/on_creation(mob/living/new_owner, set_duration) + if(isnum(set_duration)) + duration = set_duration + return ..() + /obj/screen/alert/status_effect/asleep name = "Asleep" desc = "You've fallen asleep. Wait a bit and you should wake up. Unless you don't, considering how helpless you are." @@ -89,10 +111,6 @@ if(isnum(set_duration)) duration = set_duration . = ..() - if(iscarbon(owner)) - var/mob/living/carbon/C = owner - if(C.combatmode) - C.toggle_combat_mode(TRUE) /datum/status_effect/no_combat_mode/mesmerize id = "Mesmerize" @@ -101,24 +119,27 @@ /datum/status_effect/no_combat_mode/mesmerize/on_creation(mob/living/new_owner, set_duration) . = ..() ADD_TRAIT(owner, TRAIT_MUTE, "mesmerize") + owner.add_movespeed_modifier("[STATUS_EFFECT_MESMERIZE]_[id]", TRUE, priority = 64, override = TRUE, multiplicative_slowdown = 5, blacklisted_movetypes = FALSE? NONE : CRAWLING) /datum/status_effect/no_combat_mode/mesmerize/on_remove() . = ..() REMOVE_TRAIT(owner, TRAIT_MUTE, "mesmerize") + owner.remove_movespeed_modifier("[STATUS_EFFECT_MESMERIZE]_[id]") /obj/screen/alert/status_effect/mesmerized name = "Mesmerized" - desc = "You cant tear your sight from who is in front of you...Their gaze is simply too enthralling.." + desc = "You cant tear your sight from who is in front of you... their gaze is simply too enthralling.." icon = 'icons/mob/actions/bloodsucker.dmi' icon_state = "power_mez" /datum/status_effect/electrode id = "tased" + alert_type = null var/slowdown = 1.5 var/slowdown_priority = 50 //to make sure the stronger effect overrides var/affect_crawl = FALSE var/nextmove_modifier = 1 - var/stamdmg_per_ds = 1 //a 20 duration would do 20 stamdmg, disablers do 24 or something + var/stamdmg_per_ds = 0 //a 20 duration would do 20 stamdmg, disablers do 24 or something var/last_tick = 0 //fastprocess processing speed is a goddamn sham, don't trust it. /datum/status_effect/electrode/on_creation(mob/living/new_owner, set_duration) @@ -128,8 +149,6 @@ last_tick = world.time if(iscarbon(owner)) var/mob/living/carbon/C = owner - if(C.combatmode) - C.toggle_combat_mode(TRUE) C.add_movespeed_modifier("[MOVESPEED_ID_TASED_STATUS]_[id]", TRUE, priority = slowdown_priority, override = TRUE, multiplicative_slowdown = slowdown, blacklisted_movetypes = affect_crawl? NONE : CRAWLING) /datum/status_effect/electrode/on_remove() @@ -141,7 +160,11 @@ /datum/status_effect/electrode/tick() var/diff = world.time - last_tick if(owner) - owner.adjustStaminaLoss(max(0, stamdmg_per_ds * diff)) //if you really want to try to stamcrit someone with a taser alone, you can, but it'll take time and good timing. + var/mob/living/carbon/C = owner + if(HAS_TRAIT(C, TRAIT_TASED_RESISTANCE)) + qdel(src) + else + C.adjustStaminaLoss(max(0, stamdmg_per_ds * diff)) //if you really want to try to stamcrit someone with a taser alone, you can, but it'll take time and good timing. last_tick = world.time /datum/status_effect/electrode/nextmove_modifier() //why is this a proc. its no big deal since this doesnt get called often at all but literally w h y @@ -153,13 +176,7 @@ slowdown_priority = 100 nextmove_modifier = 2 blocks_combatmode = TRUE - -/datum/status_effect/electrode/no_combat_mode/on_creation(mob/living/new_owner, set_duration) - . = ..() - if(iscarbon(owner)) - var/mob/living/carbon/C = owner - if(C.combatmode) - C.toggle_combat_mode(TRUE) + stamdmg_per_ds = 1 //OTHER DEBUFFS /datum/status_effect/his_wrath //does minor damage over time unless holding His Grace @@ -198,6 +215,7 @@ alerttooltipstyle = "clockcult" /datum/status_effect/belligerent/on_apply() + . = ..() return do_movement_toggle(TRUE) /datum/status_effect/belligerent/tick() @@ -209,7 +227,7 @@ if(iscarbon(owner) && !is_servant_of_ratvar(owner) && !owner.anti_magic_check(chargecost = 0) && number_legs) if(force_damage || owner.m_intent != MOVE_INTENT_WALK) if(GLOB.ratvar_awakens) - owner.Knockdown(20) + owner.DefaultCombatKnockdown(20) if(iscultist(owner)) owner.apply_damage(cultist_damage_on_toggle * 0.5, BURN, BODY_ZONE_L_LEG) owner.apply_damage(cultist_damage_on_toggle * 0.5, BURN, BODY_ZONE_R_LEG) @@ -228,6 +246,7 @@ /datum/status_effect/belligerent/on_remove() if(owner.m_intent == MOVE_INTENT_WALK) owner.toggle_move_intent() + return ..() /datum/status_effect/maniamotor id = "maniamotor" @@ -327,6 +346,7 @@ alert_type = null /datum/status_effect/cultghost/on_apply() + . = ..() owner.see_invisible = SEE_INVISIBLE_OBSERVER owner.see_in_dark = 2 @@ -348,6 +368,7 @@ hammer_synced = new_hammer_synced /datum/status_effect/crusher_mark/on_apply() + . = ..() if(owner.mob_size >= MOB_SIZE_LARGE) marked_underlay = mutable_appearance('icons/effects/effects.dmi', "shield2") marked_underlay.pixel_x = -owner.pixel_x @@ -429,6 +450,7 @@ qdel(src) /datum/status_effect/saw_bleed/on_remove() + . = ..() if(needs_to_bleed) var/turf/T = get_turf(owner) new /obj/effect/temp_visual/bleed/explode(T) @@ -487,6 +509,7 @@ return ..() /datum/status_effect/necropolis_curse/on_remove() + . = ..() remove_curse(curse_flags) /datum/status_effect/necropolis_curse/proc/apply_curse(set_curse) @@ -556,7 +579,7 @@ var/old_oxyloss /datum/status_effect/kindle/tick() - owner.Knockdown(15, TRUE, FALSE, 15) + owner.DefaultCombatKnockdown(15, TRUE, FALSE, 15) if(iscarbon(owner)) var/mob/living/carbon/C = owner C.silent = max(2, C.silent) @@ -576,6 +599,7 @@ old_oxyloss = owner.getOxyLoss() /datum/status_effect/kindle/on_remove() + . = ..() owner.visible_message("The light in [owner]'s eyes fades!", \ "You snap out of your daze!") @@ -595,11 +619,13 @@ alert_type = /obj/screen/alert/status_effect/ichorial_stain /datum/status_effect/ichorial_stain/on_apply() + . = ..() owner.visible_message("[owner] gets back up, [owner.p_their()] body dripping blue ichor!", \ "Thick blue ichor covers your body; you can't be revived like this again until it dries!") return TRUE /datum/status_effect/ichorial_stain/on_remove() + . = ..() owner.visible_message("The blue ichor on [owner]'s body dries out!", \ "The ichor on your body is dry - you can now be revived by vitality matrices again!") @@ -621,6 +647,7 @@ owner.add_movespeed_modifier(MOVESPEED_ID_ELECTROSTAFF, multiplicative_slowdown = 1, movetypes = GROUND) /datum/status_effect/electrostaff/on_remove() + . = ..() owner.remove_movespeed_modifier(MOVESPEED_ID_ELECTROSTAFF) //GOLEM GANG @@ -672,6 +699,7 @@ datum/status_effect/pacify /datum/status_effect/pacify/on_remove() REMOVE_TRAIT(owner, TRAIT_PACIFISM, "status_effect") + return ..() /datum/status_effect/trance id = "trance" @@ -693,6 +721,7 @@ datum/status_effect/pacify owner.dizziness = 20 /datum/status_effect/trance/on_apply() + . = ..() if(!iscarbon(owner)) return FALSE RegisterSignal(owner, COMSIG_MOVABLE_HEAR, .proc/hypnotize) @@ -713,6 +742,7 @@ datum/status_effect/pacify owner.dizziness = 0 owner.remove_client_colour(/datum/client_colour/monochrome/trance) to_chat(owner, "You snap out of your trance!") + return ..() /datum/status_effect/trance/proc/hypnotize(datum/source, list/hearing_args) if(!owner.can_hear()) @@ -780,3 +810,27 @@ datum/status_effect/pacify to_chat(owner, "Your arm spasms!") owner.log_message("threw [I] due to a Muscle Spasm", LOG_ATTACK) owner.throw_item(pick(targets)) + +/datum/status_effect/dna_melt + id = "dna_melt" + duration = 600 + status_type = STATUS_EFFECT_REPLACE + alert_type = /obj/screen/alert/status_effect/dna_melt + var/kill_either_way = FALSE //no amount of removing mutations is gonna save you now + +/datum/status_effect/dna_melt/on_creation(mob/living/new_owner, set_duration, updating_canmove) + . = ..() + to_chat(new_owner, "My body can't handle the mutations! I need to get my mutations removed fast!") + +/datum/status_effect/dna_melt/on_remove() + if(!ishuman(owner)) + owner.gib() //fuck you in particular + return + var/mob/living/carbon/human/H = owner + H.something_horrible(kill_either_way) + return ..() + +/obj/screen/alert/status_effect/dna_melt + name = "Genetic Breakdown" + desc = "I don't feel so good. Your body can't handle the mutations! You have one minute to remove your mutations, or you will be met with a horrible fate." + icon_state = "dna_melt" diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm index 0041799314..d3d39e625a 100644 --- a/code/datums/status_effects/gas.dm +++ b/code/datums/status_effects/gas.dm @@ -17,11 +17,11 @@ to_chat(owner, "You become frozen in a cube!") cube = icon('icons/effects/freeze.dmi', "ice_cube") owner.add_overlay(cube) - owner.update_canmove() + owner.update_mobility() return ..() /datum/status_effect/freon/tick() - owner.update_canmove() + owner.update_mobility() if(can_melt && owner.bodytemperature >= BODYTEMP_NORMAL) qdel(src) @@ -31,15 +31,16 @@ if(!QDELETED(src)) to_chat(owner, "You break out of the ice cube!") owner.remove_status_effect(/datum/status_effect/freon) - owner.update_canmove() + owner.update_mobility() /datum/status_effect/freon/on_remove() if(!owner.stat) to_chat(owner, "The cube melts!") owner.cut_overlay(cube) owner.adjust_bodytemperature(100) - owner.update_canmove() + owner.update_mobility() UnregisterSignal(owner, COMSIG_LIVING_RESIST) + return ..() /datum/status_effect/freon/watcher duration = 8 diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index cb2b4174b5..5f59359193 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -46,7 +46,7 @@ /datum/status_effect/syphon_mark/on_remove() get_kill() - . = ..() + return ..() /obj/screen/alert/status_effect/in_love name = "In Love" @@ -81,5 +81,5 @@ ADD_TRAIT(owner, TRAIT_SOOTHED_THROAT, "[STATUS_EFFECT_TRAIT]_[id]") /datum/status_effect/throat_soothed/on_remove() - . = ..() - REMOVE_TRAIT(owner, TRAIT_SOOTHED_THROAT, "[STATUS_EFFECT_TRAIT]_[id]") \ No newline at end of file + REMOVE_TRAIT(owner, TRAIT_SOOTHED_THROAT, "[STATUS_EFFECT_TRAIT]_[id]") + return ..() diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index 0d84aab763..e2114f0778 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -11,7 +11,10 @@ var/on_remove_on_mob_delete = FALSE //if we call on_remove() when the mob is deleted var/examine_text //If defined, this text will appear when the mob is examined - to use he, she etc. use "SUBJECTPRONOUN" and replace it in the examines themselves var/alert_type = /obj/screen/alert/status_effect //the alert thrown by the status effect, contains name and description - var/blocks_combatmode //Does this status effect prevent the user from toggling combat mode? + /// If this is TRUE, the user will have combt mode forcefully disabled while this is active. + var/blocks_combatmode = FALSE + /// If this is TRUE, the user will have sprint forcefully disabled while this is active. + var/blocks_sprint = FALSE var/obj/screen/alert/status_effect/linked_alert = null //the alert itself, if it exists /datum/status_effect/New(list/arguments) @@ -32,11 +35,11 @@ var/obj/screen/alert/status_effect/A = owner.throw_alert(id, alert_type) A.attached_effect = src //so the alert can reference us, if it needs to linked_alert = A //so we can reference the alert, if we need to - START_PROCESSING(SSfastprocess, src) + START_PROCESSING(SSstatus_effects, src) return TRUE /datum/status_effect/Destroy() - STOP_PROCESSING(SSfastprocess, src) + STOP_PROCESSING(SSstatus_effects, src) if(owner) owner.clear_alert(id) LAZYREMOVE(owner.status_effects, src) @@ -55,9 +58,21 @@ qdel(src) /datum/status_effect/proc/on_apply() //Called whenever the buff is applied; returning FALSE will cause it to autoremove itself. + SHOULD_CALL_PARENT(TRUE) + if(blocks_combatmode) + ADD_TRAIT(owner, TRAIT_COMBAT_MODE_LOCKED, src) + if(blocks_sprint) + ADD_TRAIT(owner, TRAIT_SPRINT_LOCKED, src) return TRUE + /datum/status_effect/proc/tick() //Called every tick. + /datum/status_effect/proc/on_remove() //Called whenever the buff expires or is removed; do note that at the point this is called, it is out of the owner's status_effects but owner is not yet null + SHOULD_CALL_PARENT(TRUE) + REMOVE_TRAIT(owner, TRAIT_COMBAT_MODE_LOCKED, src) + REMOVE_TRAIT(owner, TRAIT_SPRINT_LOCKED, src) + return TRUE + /datum/status_effect/proc/be_replaced() //Called instead of on_remove when a status effect is replaced by itself or when a status effect with on_remove_on_mob_delete = FALSE has its mob deleted owner.clear_alert(id) LAZYREMOVE(owner.status_effects, src) diff --git a/code/datums/traits/good.dm b/code/datums/traits/good.dm index 0d4a6a7b3f..23fd75f982 100644 --- a/code/datums/traits/good.dm +++ b/code/datums/traits/good.dm @@ -106,12 +106,12 @@ /datum/quirk/musician/on_spawn() var/mob/living/carbon/human/H = quirk_holder - var/obj/item/instrument/guitar/guitar = new(get_turf(H)) - H.put_in_hands(guitar) - H.equip_to_slot(guitar, SLOT_IN_BACKPACK) + var/obj/item/choice_beacon/music/B = new(get_turf(H)) + H.put_in_hands(B) + H.equip_to_slot_if_possible(B, SLOT_IN_BACKPACK) var/obj/item/musicaltuner/musicaltuner = new(get_turf(H)) H.put_in_hands(musicaltuner) - H.equip_to_slot(musicaltuner, SLOT_IN_BACKPACK) + H.equip_to_slot_if_possible(musicaltuner, SLOT_IN_BACKPACK) H.regenerate_icons() /datum/quirk/photographer diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index 3247b890c6..b44778054e 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -94,7 +94,7 @@ if(is_ash_immune(L)) return if(is_species(L, /datum/species/lizard/ashwalker)) - if(L.getStaminaLoss() <= STAMINA_SOFTCRIT) + if(!IS_STAMCRIT(L)) L.adjustStaminaLossBuffered(4) return L.adjustFireLoss(4) diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index 0d763aa5ad..43b2ba9744 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -18,7 +18,7 @@ area_type = /area protected_areas = list(/area/maintenance, /area/ai_monitored/turret_protected/ai_upload, /area/ai_monitored/turret_protected/ai_upload_foyer, - /area/ai_monitored/turret_protected/ai, /area/storage/emergency/starboard, /area/storage/emergency/port, /area/shuttle, /area/security/prison) + /area/ai_monitored/turret_protected/ai, /area/storage/emergency/starboard, /area/storage/emergency/port, /area/shuttle, /area/security/prison, /area/ruin, /area/space/nearstation) target_trait = ZTRAIT_STATION immunity_type = "rad" diff --git a/code/datums/wires/robot.dm b/code/datums/wires/robot.dm index 5e0d0d77d0..aa7c3cc4c3 100644 --- a/code/datums/wires/robot.dm +++ b/code/datums/wires/robot.dm @@ -22,7 +22,7 @@ status += "The law sync module is [R.lawupdate ? "on" : "off"]." status += "The intelligence link display shows [R.connected_ai ? R.connected_ai.name : "NULL"]." status += "The camera light is [!isnull(R.builtInCamera) && R.builtInCamera.status ? "on" : "off"]." - status += "The lockdown indicator is [R.lockcharge ? "on" : "off"]." + status += "The lockdown indicator is [R.locked_down ? "on" : "off"]." status += "The reset module hardware light is [R.has_module() ? "on" : "off"]." return status @@ -54,7 +54,7 @@ R.lawsync() R.show_laws() if(WIRE_LOCKDOWN) - R.SetLockdown(!R.lockcharge) // Toggle + R.SetLockdown(!R.locked_down) // Toggle if(WIRE_RESET_MODULE) if(R.has_module()) R.visible_message("[R]'s module servos twitch.", "Your module display flickers.") diff --git a/code/datums/world_topic.dm b/code/datums/world_topic.dm index 49fdd64a72..c2855250f4 100644 --- a/code/datums/world_topic.dm +++ b/code/datums/world_topic.dm @@ -172,7 +172,7 @@ .["security_level"] = get_security_level() .["round_duration"] = SSticker ? round((world.time-SSticker.round_start_time)/10) : 0 // Amount of world's ticks in seconds, useful for calculating round duration - + //Time dilation stats. .["time_dilation_current"] = SStime_track.time_dilation_current .["time_dilation_avg"] = SStime_track.time_dilation_avg @@ -187,3 +187,4 @@ if(!key_valid) GLOB.topic_status_cache = . + diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index be2dce91a2..bc034db718 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -48,6 +48,8 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "space_near" dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT +/area/space/station_ruins //Paint this area where you want station ruins to be allowed to spawn + /area/start name = "start area" icon_state = "start" @@ -849,6 +851,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Medbay Treatment Center" icon_state = "exam_room" +/area/medical/paramedic + name = "Paramedic Station" + icon_state = "paramedic" + //Security diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 99b8165306..ac56d6f17c 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -63,6 +63,9 @@ var/xenobiology_compatible = FALSE //Can the Xenobio management console transverse this area by default? var/list/canSmoothWithAreas //typecache to limit the areas that atoms in this area can smooth with + /// Color on minimaps, if it's null (which is default) it makes one at random. + var/minimap_color + /** * These two vars allow for multiple unique areas to be linked to a master area * and share some functionalities such as APC powernet nodes, fire alarms etc, without sacrificing @@ -96,7 +99,14 @@ GLOBAL_LIST_EMPTY(teleportlocs) // === /area/New() - // This interacts with the map loader, so it needs to be set immediately + if(!minimap_color) // goes in New() because otherwise it doesn't fucking work + // generate one using the icon_state + if(icon_state && icon_state != "unknown") + var/icon/I = new(icon, icon_state, dir) + I.Scale(1,1) + minimap_color = I.GetPixel(1,1) + else // no icon state? use random. + minimap_color = rgb(rand(50,70),rand(50,70),rand(50,70)) // This interacts with the map loader, so it needs to be set immediately // rather than waiting for atoms to initialize. if (unique) GLOB.areas_by_type[type] = src @@ -514,39 +524,6 @@ GLOBAL_LIST_EMPTY(teleportlocs) /client/proc/ResetAmbiencePlayed() played = FALSE -/atom/proc/has_gravity(turf/T) - if(!T || !isturf(T)) - T = get_turf(src) - - if(!T) - return 0 - - var/list/forced_gravity = list() - SEND_SIGNAL(src, COMSIG_ATOM_HAS_GRAVITY, T, forced_gravity) - if(!forced_gravity.len) - SEND_SIGNAL(T, COMSIG_TURF_HAS_GRAVITY, src, forced_gravity) - if(forced_gravity.len) - var/max_grav - for(var/i in forced_gravity) - max_grav = max(max_grav, i) - if(max_grav) - return max_grav - - if(isspaceturf(T)) // Turf never has gravity - return 0 - - var/area/A = get_area(T) - if(A.has_gravity) // Areas which always has gravity - return A.has_gravity - else - // There's a gravity generator on our z level - if(GLOB.gravity_generators["[T.z]"]) - var/max_grav = 0 - for(var/obj/machinery/gravity_generator/main/G in GLOB.gravity_generators["[T.z]"]) - max_grav = max(G.setting,max_grav) - return max_grav - return SSmapping.level_trait(T.z, ZTRAIT_GRAVITY) - /area/proc/setup(a_name) name = a_name power_equip = FALSE diff --git a/code/game/area/areas/ruins/space.dm b/code/game/area/areas/ruins/space.dm index d5ceb833b7..59c195ded1 100644 --- a/code/game/area/areas/ruins/space.dm +++ b/code/game/area/areas/ruins/space.dm @@ -3,6 +3,8 @@ /area/ruin/space has_gravity = FALSE blob_allowed = FALSE //Nope, no winning in space as a blob. Gotta eat the station. + outdoors = TRUE + ambientsounds = SPACE /area/ruin/space/has_grav has_gravity = STANDARD_GRAVITY diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 4adfdf72d2..d8d7ce3d91 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -28,7 +28,6 @@ var/list/managed_overlays var/datum/proximity_monitor/proximity_monitor - var/buckle_message_cooldown = 0 var/fingerprintslast var/list/filter_data //For handling persistent filters @@ -98,7 +97,7 @@ var/temp_list = list() for(var/i in custom_materials) - temp_list[getmaterialref(i)] = custom_materials[i] //Get the proper instanced version + temp_list[SSmaterials.GetMaterialRef(i)] = custom_materials[i] //Get the proper instanced version custom_materials = null //Null the list to prepare for applying the materials properly set_custom_materials(temp_list) @@ -334,9 +333,11 @@ /atom/proc/update_icon() // I expect we're going to need more return flags and options in this proc var/signalOut = SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_ICON) + . = FALSE if(!(signalOut & COMSIG_ATOM_NO_UPDATE_ICON_STATE)) update_icon_state() + . = TRUE if(!(signalOut & COMSIG_ATOM_NO_UPDATE_OVERLAYS)) var/list/new_overlays = update_overlays() @@ -346,6 +347,9 @@ if(length(new_overlays)) managed_overlays = new_overlays add_overlay(new_overlays) + . = TRUE + + SEND_SIGNAL(src, COMSIG_ATOM_UPDATED_ICON, signalOut, .) /// Updates the icon state of the atom /atom/proc/update_icon_state() @@ -356,11 +360,12 @@ . = list() SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_OVERLAYS, .) -/atom/proc/relaymove(mob/user) - if(buckle_message_cooldown <= world.time) - buckle_message_cooldown = world.time + 50 +/atom/proc/relaymove(mob/living/user) + if(!istype(user)) + return //why are you buckling nonliving mobs to atoms? + if(user.buckle_message_cooldown <= world.time) + user.buckle_message_cooldown = world.time + 50 to_chat(user, "You can't move while buckled to [src]!") - return /atom/proc/contents_explosion(severity, target) return //For handling the effects of explosions on contents that would not normally be effected @@ -899,7 +904,7 @@ Proc for attack log creation, because really why not if(custom_materials) //Only runs if custom materials existed at first. Should usually be the case but check anyways for(var/i in custom_materials) - var/datum/material/custom_material = getmaterialref(i) + var/datum/material/custom_material = SSmaterials.GetMaterialRef(i) custom_material.on_removed(src, material_flags) //Remove the current materials if(!length(materials)) @@ -908,8 +913,54 @@ Proc for attack log creation, because really why not custom_materials = list() //Reset the list for(var/x in materials) - var/datum/material/custom_material = getmaterialref(x) + var/datum/material/custom_material = SSmaterials.GetMaterialRef(x) if(!(material_flags & MATERIAL_NO_EFFECTS)) custom_material.on_applied(src, materials[custom_material] * multiplier * material_modifier, material_flags) custom_materials[custom_material] += materials[x] * multiplier + +/** + * Returns true if this atom has gravity for the passed in turf + * + * Sends signals COMSIG_ATOM_HAS_GRAVITY and COMSIG_TURF_HAS_GRAVITY, both can force gravity with + * the forced gravity var + * + * Gravity situations: + * * No gravity if you're not in a turf + * * No gravity if this atom is in is a space turf + * * Gravity if the area it's in always has gravity + * * Gravity if there's a gravity generator on the z level + * * Gravity if the Z level has an SSMappingTrait for ZTRAIT_GRAVITY + * * otherwise no gravity + */ +/atom/proc/has_gravity(turf/T) + if(!T || !isturf(T)) + T = get_turf(src) + + if(!T) + return 0 + + var/list/forced_gravity = list() + SEND_SIGNAL(src, COMSIG_ATOM_HAS_GRAVITY, T, forced_gravity) + if(!forced_gravity.len) + SEND_SIGNAL(T, COMSIG_TURF_HAS_GRAVITY, src, forced_gravity) + if(forced_gravity.len) + var/max_grav + for(var/i in forced_gravity) + max_grav = max(max_grav, i) + return max_grav + + if(isspaceturf(T)) // Turf never has gravity + return 0 + + var/area/A = get_area(T) + if(A.has_gravity) // Areas which always has gravity + return A.has_gravity + else + // There's a gravity generator on our z level + if(GLOB.gravity_generators["[T.z]"]) + var/max_grav = 0 + for(var/obj/machinery/gravity_generator/main/G in GLOB.gravity_generators["[T.z]"]) + max_grav = max(G.setting,max_grav) + return max_grav + return SSmapping.level_trait(T.z, ZTRAIT_GRAVITY) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 42ccc4bbba..9f1eb534a9 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -131,7 +131,7 @@ return FALSE // Are we trying to pull something we are already pulling? Then enter grab cycle and end. if(AM == pulling) - grab_state = state + setGrabState(state) if(istype(AM,/mob/living)) var/mob/living/AMob = AM AMob.grabbedby(src) @@ -142,7 +142,7 @@ AM.pulledby.stop_pulling() //an object can't be pulled by two mobs at once. pulling = AM AM.pulledby = src - grab_state = state + setGrabState(state) if(ismob(AM)) var/mob/M = AM log_combat(src, M, "grabbed", addition="passive grab") @@ -155,10 +155,10 @@ pulling.pulledby = null var/mob/living/ex_pulled = pulling pulling = null - grab_state = 0 + setGrabState(0) if(isliving(ex_pulled)) var/mob/living/L = ex_pulled - L.update_canmove()// mob gets up if it was lyng down in a chokehold + L.update_mobility()// mob gets up if it was lyng down in a chokehold /atom/movable/proc/Move_Pulled(atom/A) if(!pulling) @@ -194,160 +194,6 @@ stop_pulling() return -//////////////////////////////////////// -// Here's where we rewrite how byond handles movement except slightly different -// To be removed on step_ conversion -// All this work to prevent a second bump -/atom/movable/Move(atom/newloc, direct=0) - . = FALSE - if(!newloc || newloc == loc) - return - - if(!direct) - direct = get_dir(src, newloc) - setDir(direct) - - if(!loc.Exit(src, newloc)) - return - - if(!newloc.Enter(src, src.loc)) - return - - // Past this is the point of no return - var/atom/oldloc = loc - var/area/oldarea = get_area(oldloc) - var/area/newarea = get_area(newloc) - loc = newloc - . = TRUE - oldloc.Exited(src, newloc) - if(oldarea != newarea) - oldarea.Exited(src, newloc) - - for(var/i in oldloc) - if(i == src) // Multi tile objects - continue - var/atom/movable/thing = i - thing.Uncrossed(src) - - newloc.Entered(src, oldloc) - if(oldarea != newarea) - newarea.Entered(src, oldloc) - - for(var/i in loc) - if(i == src) // Multi tile objects - continue - var/atom/movable/thing = i - thing.Crossed(src) -// -//////////////////////////////////////// - -/atom/movable/Move(atom/newloc, direct) - var/atom/movable/pullee = pulling - var/turf/T = loc - if(pulling) - if(pullee && get_dist(src, pullee) > 1) - stop_pulling() - - if(pullee && pullee.loc != loc && !isturf(pullee.loc) ) //to be removed once all code that changes an object's loc uses forceMove(). - log_game("DEBUG:[src]'s pull on [pullee] wasn't broken despite [pullee] being in [pullee.loc]. Pull stopped manually.") - stop_pulling() - if(!loc || !newloc) - return FALSE - var/atom/oldloc = loc - - if(loc != newloc) - if (!(direct & (direct - 1))) //Cardinal move - . = ..() - else //Diagonal move, split it into cardinal moves - moving_diagonally = FIRST_DIAG_STEP - var/first_step_dir - // The `&& moving_diagonally` checks are so that a forceMove taking - // place due to a Crossed, Bumped, etc. call will interrupt - // the second half of the diagonal movement, or the second attempt - // at a first half if step() fails because we hit something. - if (direct & NORTH) - if (direct & EAST) - if (step(src, NORTH) && moving_diagonally) - first_step_dir = NORTH - moving_diagonally = SECOND_DIAG_STEP - . = step(src, EAST) - else if (moving_diagonally && step(src, EAST)) - first_step_dir = EAST - moving_diagonally = SECOND_DIAG_STEP - . = step(src, NORTH) - else if (direct & WEST) - if (step(src, NORTH) && moving_diagonally) - first_step_dir = NORTH - moving_diagonally = SECOND_DIAG_STEP - . = step(src, WEST) - else if (moving_diagonally && step(src, WEST)) - first_step_dir = WEST - moving_diagonally = SECOND_DIAG_STEP - . = step(src, NORTH) - else if (direct & SOUTH) - if (direct & EAST) - if (step(src, SOUTH) && moving_diagonally) - first_step_dir = SOUTH - moving_diagonally = SECOND_DIAG_STEP - . = step(src, EAST) - else if (moving_diagonally && step(src, EAST)) - first_step_dir = EAST - moving_diagonally = SECOND_DIAG_STEP - . = step(src, SOUTH) - else if (direct & WEST) - if (step(src, SOUTH) && moving_diagonally) - first_step_dir = SOUTH - moving_diagonally = SECOND_DIAG_STEP - . = step(src, WEST) - else if (moving_diagonally && step(src, WEST)) - first_step_dir = WEST - moving_diagonally = SECOND_DIAG_STEP - . = step(src, SOUTH) - if(moving_diagonally == SECOND_DIAG_STEP) - if(!.) - setDir(first_step_dir) - else if (!inertia_moving) - inertia_next_move = world.time + inertia_move_delay - newtonian_move(direct) - moving_diagonally = 0 - return - - if(!loc || (loc == oldloc && oldloc != newloc)) - last_move = 0 - return - - if(.) - Moved(oldloc, direct) - if(. && pulling && pulling == pullee) //we were pulling a thing and didn't lose it during our move. - if(pulling.anchored) - stop_pulling() - else - var/pull_dir = get_dir(src, pulling) - //puller and pullee more than one tile away or in diagonal position - if(get_dist(src, pulling) > 1 || (moving_diagonally != SECOND_DIAG_STEP && ((pull_dir - 1) & pull_dir))) - pulling.Move(T, get_dir(pulling, T)) //the pullee tries to reach our previous position - if(pulling && get_dist(src, pulling) > 1) //the pullee couldn't keep up - stop_pulling() - if(pulledby && moving_diagonally != FIRST_DIAG_STEP && get_dist(src, pulledby) > 1)//separated from our puller and not in the middle of a diagonal move. - pulledby.stop_pulling() - - - last_move = direct - setDir(direct) - if(. && has_buckled_mobs() && !handle_buckled_mob_movement(loc,direct)) //movement failed due to buckled mob(s) - return FALSE - -//Called after a successful Move(). By this point, we've already moved -/atom/movable/proc/Moved(atom/OldLoc, Dir, Forced = FALSE) - SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, OldLoc, Dir, Forced) - if (!inertia_moving) - inertia_next_move = world.time + inertia_move_delay - newtonian_move(Dir) - if (length(client_mobs_in_contents)) - update_parallax_contents() - - return TRUE - /atom/movable/Destroy(force) QDEL_NULL(proximity_monitor) QDEL_NULL(language_holder) @@ -372,143 +218,6 @@ orbiting.end_orbit(src) orbiting = null -// Make sure you know what you're doing if you call this, this is intended to only be called by byond directly. -// You probably want CanPass() -/atom/movable/Cross(atom/movable/AM) - . = TRUE - SEND_SIGNAL(src, COMSIG_MOVABLE_CROSS, AM) - return CanPass(AM, AM.loc, TRUE) - -//oldloc = old location on atom, inserted when forceMove is called and ONLY when forceMove is called! -/atom/movable/Crossed(atom/movable/AM, oldloc) - SEND_SIGNAL(src, COMSIG_MOVABLE_CROSSED, AM) - -/atom/movable/Uncross(atom/movable/AM, atom/newloc) - . = ..() - if(SEND_SIGNAL(src, COMSIG_MOVABLE_UNCROSS, AM) & COMPONENT_MOVABLE_BLOCK_UNCROSS) - return FALSE - if(isturf(newloc) && !CheckExit(AM, newloc)) - return FALSE - -/atom/movable/Uncrossed(atom/movable/AM) - SEND_SIGNAL(src, COMSIG_MOVABLE_UNCROSSED, AM) - -/atom/movable/Bump(atom/A) - if(!A) - CRASH("Bump was called with no argument.") - SEND_SIGNAL(src, COMSIG_MOVABLE_BUMP, A) - . = ..() - if(!QDELETED(throwing)) - throwing.hit_atom(A) - . = TRUE - if(QDELETED(A)) - return - A.Bumped(src) - -/atom/movable/proc/forceMove(atom/destination) - . = FALSE - if(destination) - . = doMove(destination) - else - CRASH("No valid destination passed into forceMove") - -/atom/movable/proc/moveToNullspace() - return doMove(null) - -/atom/movable/proc/doMove(atom/destination) - . = FALSE - if(destination) - if(pulledby) - pulledby.stop_pulling() - var/atom/oldloc = loc - var/same_loc = oldloc == destination - var/area/old_area = get_area(oldloc) - var/area/destarea = get_area(destination) - - loc = destination - moving_diagonally = 0 - - if(!same_loc) - if(oldloc) - oldloc.Exited(src, destination) - if(old_area && old_area != destarea) - old_area.Exited(src, destination) - for(var/atom/movable/AM in oldloc) - AM.Uncrossed(src) - var/turf/oldturf = get_turf(oldloc) - var/turf/destturf = get_turf(destination) - var/old_z = (oldturf ? oldturf.z : null) - var/dest_z = (destturf ? destturf.z : null) - if (old_z != dest_z) - onTransitZ(old_z, dest_z) - destination.Entered(src, oldloc) - if(destarea && old_area != destarea) - destarea.Entered(src, oldloc) - - for(var/atom/movable/AM in destination) - if(AM == src) - continue - AM.Crossed(src, oldloc) - - Moved(oldloc, NONE, TRUE) - . = TRUE - - //If no destination, move the atom into nullspace (don't do this unless you know what you're doing) - else - . = TRUE - if (loc) - var/atom/oldloc = loc - var/area/old_area = get_area(oldloc) - oldloc.Exited(src, null) - if(old_area) - old_area.Exited(src, null) - loc = null - -/atom/movable/proc/onTransitZ(old_z,new_z) - SEND_SIGNAL(src, COMSIG_MOVABLE_Z_CHANGED, old_z, new_z) - for (var/item in src) // Notify contents of Z-transition. This can be overridden IF we know the items contents do not care. - var/atom/movable/AM = item - AM.onTransitZ(old_z,new_z) - -/atom/movable/proc/setMovetype(newval) - movement_type = newval - -//Called whenever an object moves and by mobs when they attempt to move themselves through space -//And when an object or action applies a force on src, see newtonian_move() below -//Return 0 to have src start/keep drifting in a no-grav area and 1 to stop/not start drifting -//Mobs should return 1 if they should be able to move of their own volition, see client/Move() in mob_movement.dm -//movement_dir == 0 when stopping or any dir when trying to move -/atom/movable/proc/Process_Spacemove(movement_dir = 0) - if(has_gravity(src)) - return 1 - - if(pulledby) - return 1 - - if(throwing) - return 1 - - if(!isturf(loc)) - return 1 - - if(locate(/obj/structure/lattice) in range(1, get_turf(src))) //Not realistic but makes pushing things in space easier - return 1 - - return 0 - - -/atom/movable/proc/newtonian_move(direction) //Only moves the object if it's under no gravity - if(!loc || Process_Spacemove(0)) - inertia_dir = 0 - return 0 - - inertia_dir = direction - if(!direction) - return 1 - inertia_last_loc = loc - SSspacedrift.processing[src] = src - return 1 - /atom/movable/proc/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) set waitfor = 0 SEND_SIGNAL(src, COMSIG_MOVABLE_IMPACT, hit_atom, throwingdatum) @@ -610,17 +319,6 @@ SSthrowing.currentrun[src] = TT TT.tick() -/atom/movable/proc/handle_buckled_mob_movement(newloc,direct) - for(var/m in buckled_mobs) - var/mob/living/buckled_mob = m - if(!buckled_mob.Move(newloc, direct)) - forceMove(buckled_mob.loc) - last_move = buckled_mob.last_move - inertia_dir = last_move - buckled_mob.inertia_dir = last_move - return 0 - return 1 - /atom/movable/proc/force_pushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) return FALSE @@ -639,7 +337,7 @@ /atom/movable/CanPass(atom/movable/mover, turf/target) if(mover in buckled_mobs) - return 1 + return TRUE return ..() // called when this atom is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called. @@ -865,6 +563,11 @@ return FALSE return TRUE +/// Updates the grab state of the movable +/// This exists to act as a hook for behaviour +/atom/movable/proc/setGrabState(newstate) + grab_state = newstate + /obj/item/proc/do_pickup_animation(atom/target) set waitfor = FALSE if(!istype(loc, /turf)) diff --git a/code/game/atoms_movement.dm b/code/game/atoms_movement.dm new file mode 100644 index 0000000000..d418652cd8 --- /dev/null +++ b/code/game/atoms_movement.dm @@ -0,0 +1,307 @@ +// File for movement procs for atom/movable + + +//////////////////////////////////////// +// Here's where we rewrite how byond handles movement except slightly different +// To be removed on step_ conversion +// All this work to prevent a second bump +/atom/movable/Move(atom/newloc, direct=0) + . = FALSE + if(!newloc || newloc == loc) + return + + if(!direct) + direct = get_dir(src, newloc) + setDir(direct) + + if(!loc.Exit(src, newloc)) + return + + if(!newloc.Enter(src, src.loc)) + return + + // Past this is the point of no return + var/atom/oldloc = loc + var/area/oldarea = get_area(oldloc) + var/area/newarea = get_area(newloc) + loc = newloc + . = TRUE + oldloc.Exited(src, newloc) + if(oldarea != newarea) + oldarea.Exited(src, newloc) + + for(var/i in oldloc) + if(i == src) // Multi tile objects + continue + var/atom/movable/thing = i + thing.Uncrossed(src) + + newloc.Entered(src, oldloc) + if(oldarea != newarea) + newarea.Entered(src, oldloc) + + for(var/i in loc) + if(i == src) // Multi tile objects + continue + var/atom/movable/thing = i + thing.Crossed(src) +// +//////////////////////////////////////// + +/atom/movable/Move(atom/newloc, direct) + var/atom/movable/pullee = pulling + var/turf/T = loc + if(pulling) + if(pullee && get_dist(src, pullee) > 1) + stop_pulling() + + if(pullee && pullee.loc != loc && !isturf(pullee.loc) ) //to be removed once all code that changes an object's loc uses forceMove(). + log_game("DEBUG:[src]'s pull on [pullee] wasn't broken despite [pullee] being in [pullee.loc]. Pull stopped manually.") + stop_pulling() + if(!loc || !newloc) + return FALSE + var/atom/oldloc = loc + + if(loc != newloc) + if (!(direct & (direct - 1))) //Cardinal move + . = ..() + else //Diagonal move, split it into cardinal moves + moving_diagonally = FIRST_DIAG_STEP + var/first_step_dir + // The `&& moving_diagonally` checks are so that a forceMove taking + // place due to a Crossed, Bumped, etc. call will interrupt + // the second half of the diagonal movement, or the second attempt + // at a first half if step() fails because we hit something. + if (direct & NORTH) + if (direct & EAST) + if (step(src, NORTH) && moving_diagonally) + first_step_dir = NORTH + moving_diagonally = SECOND_DIAG_STEP + . = step(src, EAST) + else if (moving_diagonally && step(src, EAST)) + first_step_dir = EAST + moving_diagonally = SECOND_DIAG_STEP + . = step(src, NORTH) + else if (direct & WEST) + if (step(src, NORTH) && moving_diagonally) + first_step_dir = NORTH + moving_diagonally = SECOND_DIAG_STEP + . = step(src, WEST) + else if (moving_diagonally && step(src, WEST)) + first_step_dir = WEST + moving_diagonally = SECOND_DIAG_STEP + . = step(src, NORTH) + else if (direct & SOUTH) + if (direct & EAST) + if (step(src, SOUTH) && moving_diagonally) + first_step_dir = SOUTH + moving_diagonally = SECOND_DIAG_STEP + . = step(src, EAST) + else if (moving_diagonally && step(src, EAST)) + first_step_dir = EAST + moving_diagonally = SECOND_DIAG_STEP + . = step(src, SOUTH) + else if (direct & WEST) + if (step(src, SOUTH) && moving_diagonally) + first_step_dir = SOUTH + moving_diagonally = SECOND_DIAG_STEP + . = step(src, WEST) + else if (moving_diagonally && step(src, WEST)) + first_step_dir = WEST + moving_diagonally = SECOND_DIAG_STEP + . = step(src, SOUTH) + if(moving_diagonally == SECOND_DIAG_STEP) + if(!.) + setDir(first_step_dir) + else if (!inertia_moving) + inertia_next_move = world.time + inertia_move_delay + newtonian_move(direct) + moving_diagonally = 0 + return + + if(!loc || (loc == oldloc && oldloc != newloc)) + last_move = NONE + return + + if(.) + last_move = direct + setDir(direct) + + if(has_buckled_mobs() && !handle_buckled_mob_movement(loc,direct)) //movement failed due to buckled mob(s) + return FALSE + + if(pulling && pulling == pullee) //we were pulling a thing and didn't lose it during our move. + if(pulling.anchored) + stop_pulling() + else + var/pull_dir = get_dir(src, pulling) + //puller and pullee more than one tile away or in diagonal position + if(get_dist(src, pulling) > 1 || (moving_diagonally != SECOND_DIAG_STEP && ((pull_dir - 1) & pull_dir))) + pulling.Move(T, get_dir(pulling, T)) //the pullee tries to reach our previous position + if(pulling && get_dist(src, pulling) > 1) //the pullee couldn't keep up + stop_pulling() + if(pulledby && moving_diagonally != FIRST_DIAG_STEP && get_dist(src, pulledby) > 1)//separated from our puller and not in the middle of a diagonal move. + pulledby.stop_pulling() + + Moved(oldloc, direct) + +/atom/movable/proc/handle_buckled_mob_movement(newloc,direct) + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + if(!buckled_mob.Move(newloc, direct)) + forceMove(buckled_mob.loc) + last_move = buckled_mob.last_move + inertia_dir = last_move + buckled_mob.inertia_dir = last_move + return FALSE + return TRUE + +//Called after a successful Move(). By this point, we've already moved +/atom/movable/proc/Moved(atom/OldLoc, Dir, Forced = FALSE) + SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, OldLoc, Dir, Forced) + if (!inertia_moving) + inertia_next_move = world.time + inertia_move_delay + newtonian_move(Dir) + if (length(client_mobs_in_contents)) + update_parallax_contents() + + return TRUE + + +// Make sure you know what you're doing if you call this, this is intended to only be called by byond directly. +// You probably want CanPass() +/atom/movable/Cross(atom/movable/AM) + . = TRUE + SEND_SIGNAL(src, COMSIG_MOVABLE_CROSS, AM) + return CanPass(AM, AM.loc, TRUE) + +//oldloc = old location on atom, inserted when forceMove is called and ONLY when forceMove is called! +/atom/movable/Crossed(atom/movable/AM, oldloc) + SEND_SIGNAL(src, COMSIG_MOVABLE_CROSSED, AM) + +/atom/movable/Uncross(atom/movable/AM, atom/newloc) + . = ..() + if(SEND_SIGNAL(src, COMSIG_MOVABLE_UNCROSS, AM) & COMPONENT_MOVABLE_BLOCK_UNCROSS) + return FALSE + if(isturf(newloc) && !CheckExit(AM, newloc)) + return FALSE + +/atom/movable/Uncrossed(atom/movable/AM) + SEND_SIGNAL(src, COMSIG_MOVABLE_UNCROSSED, AM) + +/atom/movable/Bump(atom/A) + if(!A) + CRASH("Bump was called with no argument.") + SEND_SIGNAL(src, COMSIG_MOVABLE_BUMP, A) + . = ..() + if(!QDELETED(throwing)) + throwing.hit_atom(A) + . = TRUE + if(QDELETED(A)) + return + A.Bumped(src) + +/atom/movable/proc/onTransitZ(old_z,new_z) + SEND_SIGNAL(src, COMSIG_MOVABLE_Z_CHANGED, old_z, new_z) + for (var/item in src) // Notify contents of Z-transition. This can be overridden IF we know the items contents do not care. + var/atom/movable/AM = item + AM.onTransitZ(old_z,new_z) + +/atom/movable/proc/setMovetype(newval) + movement_type = newval + +///////////// FORCED MOVEMENT ///////////// + +/atom/movable/proc/forceMove(atom/destination) + . = FALSE + if(destination) + . = doMove(destination) + else + CRASH("No valid destination passed into forceMove") + +/atom/movable/proc/moveToNullspace() + return doMove(null) + +/atom/movable/proc/doMove(atom/destination) + . = FALSE + if(destination) + if(pulledby) + pulledby.stop_pulling() + var/atom/oldloc = loc + var/same_loc = oldloc == destination + var/area/old_area = get_area(oldloc) + var/area/destarea = get_area(destination) + + loc = destination + moving_diagonally = 0 + + if(!same_loc) + if(oldloc) + oldloc.Exited(src, destination) + if(old_area && old_area != destarea) + old_area.Exited(src, destination) + for(var/atom/movable/AM in oldloc) + AM.Uncrossed(src) + var/turf/oldturf = get_turf(oldloc) + var/turf/destturf = get_turf(destination) + var/old_z = (oldturf ? oldturf.z : null) + var/dest_z = (destturf ? destturf.z : null) + if (old_z != dest_z) + onTransitZ(old_z, dest_z) + destination.Entered(src, oldloc) + if(destarea && old_area != destarea) + destarea.Entered(src, oldloc) + + for(var/atom/movable/AM in destination) + if(AM == src) + continue + AM.Crossed(src, oldloc) + + Moved(oldloc, NONE, TRUE) + . = TRUE + + //If no destination, move the atom into nullspace (don't do this unless you know what you're doing) + else + . = TRUE + if (loc) + var/atom/oldloc = loc + var/area/old_area = get_area(oldloc) + oldloc.Exited(src, null) + if(old_area) + old_area.Exited(src, null) + loc = null + +//Called whenever an object moves and by mobs when they attempt to move themselves through space +//And when an object or action applies a force on src, see newtonian_move() below +//Return 0 to have src start/keep drifting in a no-grav area and 1 to stop/not start drifting +//Mobs should return 1 if they should be able to move of their own volition, see client/Move() in mob_movement.dm +//movement_dir == 0 when stopping or any dir when trying to move +/atom/movable/proc/Process_Spacemove(movement_dir = 0) + if(has_gravity(src)) + return 1 + + if(pulledby) + return 1 + + if(throwing) + return 1 + + if(!isturf(loc)) + return 1 + + if(locate(/obj/structure/lattice) in range(1, get_turf(src))) //Not realistic but makes pushing things in space easier + return 1 + + return 0 + +/atom/movable/proc/newtonian_move(direction) //Only moves the object if it's under no gravity + if(!loc || Process_Spacemove(0)) + inertia_dir = 0 + return 0 + + inertia_dir = direction + if(!direction) + return 1 + inertia_last_loc = loc + SSspacedrift.processing[src] = src + return 1 diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index a76e8234ba..c1baf0a77a 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -269,7 +269,7 @@ Credit where due: //Servant of Ratvar outfit /datum/outfit/servant_of_ratvar name = "Servant of Ratvar" - uniform = /obj/item/clothing/under/rank/engineer //no more chameleon suit for them, as requested + uniform = /obj/item/clothing/under/rank/engineering/engineer //no more chameleon suit for them, as requested shoes = /obj/item/clothing/shoes/sneakers/black back = /obj/item/storage/backpack ears = /obj/item/radio/headset diff --git a/code/game/gamemodes/clown_ops/bananium_bomb.dm b/code/game/gamemodes/clown_ops/bananium_bomb.dm index b63d5b2e79..ce864007f0 100644 --- a/code/game/gamemodes/clown_ops/bananium_bomb.dm +++ b/code/game/gamemodes/clown_ops/bananium_bomb.dm @@ -4,23 +4,17 @@ icon = 'icons/obj/machines/nuke.dmi' icon_state = "bananiumbomb_base" -/obj/machinery/nuclearbomb/syndicate/bananium/update_icon() - if(deconstruction_state == NUKESTATE_INTACT) - switch(get_nuke_state()) - if(NUKE_OFF_LOCKED, NUKE_OFF_UNLOCKED) - icon_state = "bananiumbomb_base" - update_icon_interior() - update_icon_lights() - if(NUKE_ON_TIMING) - cut_overlays() - icon_state = "bananiumbomb_timing" - if(NUKE_ON_EXPLODING) - cut_overlays() - icon_state = "bananiumbomb_exploding" - else +/obj/machinery/nuclearbomb/syndicate/bananium/update_icon_state() + if(deconstruction_state != NUKESTATE_INTACT) icon_state = "bananiumbomb_base" - update_icon_interior() - update_icon_lights() + return + switch(get_nuke_state()) + if(NUKE_OFF_LOCKED, NUKE_OFF_UNLOCKED) + icon_state = "bananiumbomb_base" + if(NUKE_ON_TIMING) + icon_state = "bananiumbomb_timing" + if(NUKE_ON_EXPLODING) + icon_state = "bananiumbomb_exploding" /obj/machinery/nuclearbomb/syndicate/bananium/get_cinematic_type(off_station) switch(off_station) @@ -41,7 +35,7 @@ H.Stun(10) var/obj/item/clothing/C if(!H.w_uniform || H.dropItemToGround(H.w_uniform)) - C = new /obj/item/clothing/under/rank/clown(H) + C = new /obj/item/clothing/under/rank/civilian/clown(H) ADD_TRAIT(C, TRAIT_NODROP, CLOWN_NUKE_TRAIT) H.equip_to_slot_or_del(C, SLOT_W_UNIFORM) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm index 23e94c4065..1ee226875b 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm @@ -2,6 +2,7 @@ ruletype = "Event" var/typepath // typepath of the event var/triggering + var/earliest_start = 20 MINUTES /datum/dynamic_ruleset/event/get_blackbox_info() var/list/ruleset_data = list() @@ -25,8 +26,10 @@ return E -/datum/dynamic_ruleset/event/ready(forced = FALSE) // same as midround cause we're still using enemy system +/datum/dynamic_ruleset/event/ready(forced = FALSE) if (!forced) + if(earliest_start >= world.time-SSticker.round_start_time) + return FALSE var/job_check = 0 if (enemy_roles.len > 0) for (var/mob/M in mode.current_players[CURRENT_LIVING_PLAYERS]) @@ -56,6 +59,7 @@ required_enemies = list(2,2,1,1,0,0,0,0,0,0) weight = 5 cost = 10 + earliest_start = 30 MINUTES blocking_rules = list(/datum/dynamic_ruleset/roundstart/nuclear,/datum/dynamic_ruleset/midround/from_ghosts/nuclear) requirements = list(70,60,50,50,40,40,40,30,20,15) property_weights = list("story_potential" = 1, "trust" = 1, "chaos" = 1) @@ -157,17 +161,18 @@ required_enemies = list(3,3,3,3,3,3,3,3,3,3) cost = 15 weight = 3 + earliest_start = 25 MINUTES repeatable_weight_decrease = 2 requirements = list(60,50,40,30,30,30,30,30,30,30) high_population_requirement = 30 property_weights = list("extended" = -2) /datum/dynamic_ruleset/event/meteor_wave/ready() - if(mode.threat_level > 40 && mode.threat >= 25 && prob(20)) + if(world.time-SSticker.round_start_time > 35 MINUTES && mode.threat_level > 40 && mode.threat >= 25 && prob(30)) name = "Meteor Wave: Threatening" cost = 25 typepath = /datum/round_event/meteor_wave/threatening - else if(mode.threat_level > 50 && mode.threat >= 40 && prob(30)) + else if(world.time-SSticker.round_start_time > 45 MINUTES && mode.threat_level > 50 && mode.threat >= 40 && prob(30)) name = "Meteor Wave: Catastrophic" cost = 40 typepath = /datum/round_event/meteor_wave/catastrophic @@ -280,6 +285,7 @@ cost = 4 requirements = list(10,10,10,10,10,10,10,10,10,10) high_population_requirement = 10 + earliest_start = 10 MINUTES repeatable = TRUE property_weights = list("extended" = 1) @@ -324,6 +330,7 @@ requirements = list(5,5,5,5,5,5,5,5,5,5) high_population_requirement = 5 repeatable = TRUE + earliest_start = 0 MINUTES property_weights = list("extended" = 1) always_max_weight = TRUE @@ -381,3 +388,67 @@ requirements = list(5,5,5,5,5,5,5,5,5,5) high_population_requirement = 5 property_weights = list("extended" = 1,"chaos" = 1) + +/datum/dynamic_ruleset/event/portal_storm_syndicate + name = "Portal Storm" + config_tag = "portal_storm" + typepath = /datum/round_event/portal_storm/syndicate_shocktroop + cost = 10 + weight = 1 + enemy_roles = list("Head of Security","Security Officer","AI","Captain","Shaft Miner") + required_enemies = list(2,2,2,2,2,2,2,2,2,2) + requirements = list(101,101,101,30,30,30,30,30,30,30) + high_population_requirement = 30 + earliest_start = 30 MINUTES + property_weights = list("teamwork" = 1,"chaos" = 1, "extended" = -1) + +/datum/dynamic_ruleset/event/wormholes + name = "Wormholes" + config_tag = "wormhole" + typepath = /datum/round_event/wormholes + cost = 3 + weight = 4 + enemy_roles = list("AI","Medical Doctor","Station Engineer","Head of Personnel","Captain") + required_enemies = list(2,2,2,2,2,2,2,2,2,2) + requirements = list(5,5,5,5,5,5,5,5,5,5) + high_population_requirement = 5 + property_weights = list("extended" = 1) + +/datum/dynamic_ruleset/event/swarmers + name = "Swarmers" + config_tag = "swarmer" + typepath = /datum/round_event/spawn_swarmer + cost = 10 + weight = 1 + earliest_start = 30 MINUTES + enemy_roles = list("AI","Security Officer","Head of Security","Captain","Station Engineer","Atmos Technician","Chief Engineer") + required_enemies = list(4,4,4,4,3,3,2,2,1,1) + requirements = list(101,101,101,101,101,101,101,101,101,101) + high_population_requirement = 5 + property_weights = list("extended" = -2) + +/datum/dynamic_ruleset/event/sentient_disease + name = "Sentient Disease" + config_tag = "sentient_disease" + typepath = /datum/round_event/ghost_role/sentient_disease + enemy_roles = list("Virologist","Chief Medical Officer","Captain","Chemist") + required_enemies = list(2,1,1,1,0,0,0,0,0,0) + required_candidates = 1 + weight = 4 + cost = 5 + requirements = list(30,30,20,20,15,10,10,10,10,5) // yes, it can even happen in "extended"! + property_weights = list("story_potential" = 1, "extended" = 1, "valid" = -2) + high_population_requirement = 5 + +/datum/dynamic_ruleset/event/revenant + name = "Revenant" + config_tag = "revenant" + typepath = /datum/round_event/ghost_role/revenant + enemy_roles = list("Chief Engineer","Station Engineer","Captain","Chaplain","AI") + required_enemies = list(2,1,1,1,0,0,0,0,0,0) + required_candidates = 1 + weight = 4 + cost = 5 + requirements = list(30,30,30,30,20,15,15,15,15,15) + high_population_requirement = 15 + property_weights = list("story_potential" = -2, "extended" = -1) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index 7ad4cee884..638d8b53b6 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -34,7 +34,7 @@ living_players = trim_list(mode.current_players[CURRENT_LIVING_PLAYERS]) living_antags = trim_list(mode.current_players[CURRENT_LIVING_ANTAGS]) list_observers = trim_list(mode.current_players[CURRENT_OBSERVERS]) - var/datum/element/ghost_role_eligibility/eligibility = SSdcs.GetElement(/datum/element/ghost_role_eligibility) + var/datum/element/ghost_role_eligibility/eligibility = SSdcs.GetElement(list(/datum/element/ghost_role_eligibility)) ghost_eligible = trim_list(eligibility.get_all_ghost_role_eligible()) /datum/dynamic_ruleset/midround/proc/trim_list(list/L = list()) @@ -43,7 +43,7 @@ if (!istype(M, required_type)) trimmed_list.Remove(M) continue - if (M.GetComponent(/datum/component/virtual_reality)) + if (HAS_TRAIT(M, TRAIT_NO_MIDROUND_ANTAG)) trimmed_list.Remove(M) continue if (!M.client) // Are they connected? @@ -273,10 +273,14 @@ var/ion_announce = 33 var/removeDontImproveChance = 10 +/datum/dynamic_ruleset/midround/malf/ready() + if(!candidates || !candidates.len) + return FALSE + return ..() + /datum/dynamic_ruleset/midround/malf/trim_candidates() ..() - living_players = candidates[CURRENT_LIVING_PLAYERS] - for(var/mob/living/player in candidates) + for(var/mob/living/player in living_players) if(!isAI(player)) candidates -= player continue @@ -287,8 +291,6 @@ candidates -= player /datum/dynamic_ruleset/midround/malf/execute() - if(!candidates || !candidates.len) - return FALSE var/mob/living/silicon/ai/M = pick_n_take(candidates) assigned += M.mind var/datum/antagonist/traitor/AI = new @@ -337,6 +339,7 @@ /datum/dynamic_ruleset/midround/from_ghosts/wizard/finish_setup(mob/new_character, index) ..() new_character.forceMove(pick(GLOB.wizardstart)) + wizard = new_character.mind /datum/dynamic_ruleset/midround/from_ghosts/wizard/rule_process() // i can literally copy this from are_special_antags_dead it's great if(isliving(wizard.current) && wizard.current.stat!=DEAD) @@ -447,9 +450,7 @@ property_weights = list("story_potential" = -1, "trust" = 1, "chaos" = 2, "extended" = -2, "valid" = 2) var/list/vents = list() -/datum/dynamic_ruleset/midround/from_ghosts/xenomorph/execute() - // 50% chance of being incremented by one - required_candidates += prob(50) +/datum/dynamic_ruleset/midround/from_ghosts/xenomorph/ready() for(var/obj/machinery/atmospherics/components/unary/vent_pump/temp_vent in GLOB.machines) if(QDELETED(temp_vent)) continue @@ -463,6 +464,12 @@ vents += temp_vent if(!vents.len) return FALSE + return ..() + + +/datum/dynamic_ruleset/midround/from_ghosts/xenomorph/execute() + // 50% chance of being incremented by one + required_candidates += prob(50) . = ..() /datum/dynamic_ruleset/midround/from_ghosts/xenomorph/generate_ruleset_body(mob/applicant) @@ -497,7 +504,7 @@ property_weights = list("story_potential" = 1, "trust" = 1, "extended" = 1, "valid" = 2, "integrity" = 1) var/list/spawn_locs = list() -/datum/dynamic_ruleset/midround/from_ghosts/nightmare/execute() +/datum/dynamic_ruleset/midround/from_ghosts/nightmare/ready() for(var/X in GLOB.xeno_spawn) var/turf/T = X var/light_amount = T.get_lumcount() @@ -505,7 +512,7 @@ spawn_locs += T if(!spawn_locs.len) return FALSE - . = ..() + return ..() /datum/dynamic_ruleset/midround/from_ghosts/nightmare/generate_ruleset_body(mob/applicant) var/datum/mind/player_mind = new /datum/mind(applicant.key) @@ -523,88 +530,6 @@ log_game("DYNAMIC: [key_name(S)] was spawned as a Nightmare by the midround ruleset.") return S -////////////////////////////////////////////// -// // -// SENTIENT DISEASE // -// // -////////////////////////////////////////////// - - -/datum/dynamic_ruleset/midround/from_ghosts/sentient_disease - name = "Sentient Disease" - config_tag = "sentient_disease" - antag_flag = ROLE_ALIEN - enemy_roles = list("Virologist","Chief Medical Officer","Captain","Chemist") - required_enemies = list(2,1,1,1,0,0,0,0,0,0) - required_candidates = 1 - weight = 4 - cost = 5 - requirements = list(30,30,20,20,15,10,10,10,10,5) // yes, it can even happen in "extended"! - property_weights = list("story_potential" = 1, "extended" = 1, "valid" = -2) - high_population_requirement = 5 - -/datum/dynamic_ruleset/midround/from_ghosts/sentient_disease/generate_ruleset_body(mob/applicant) - var/mob/camera/disease/virus = new /mob/camera/disease(SSmapping.get_station_center()) - applicant.transfer_ckey(virus, FALSE) - INVOKE_ASYNC(virus, /mob/camera/disease/proc/pick_name) - message_admins("[ADMIN_LOOKUPFLW(virus)] has been made into a sentient disease by the midround ruleset.") - log_game("[key_name(virus)] was spawned as a sentient disease by the midround ruleset.") - return virus - -////////////////////////////////////////////// -// // -// REVENANT // -// // -////////////////////////////////////////////// - - -/datum/dynamic_ruleset/midround/from_ghosts/revenant - name = "Revenant" - config_tag = "revenant" - antag_flag = ROLE_REVENANT - enemy_roles = list("Chief Engineer","Station Engineer","Captain","Chaplain","AI") - required_enemies = list(2,1,1,1,0,0,0,0,0,0) - required_candidates = 1 - weight = 4 - cost = 5 - requirements = list(30,30,30,30,20,15,15,15,15,15) - high_population_requirement = 15 - property_weights = list("story_potential" = -2, "extended" = -1) - var/list/spawn_locs = list() - -/datum/dynamic_ruleset/midround/from_ghosts/revenant/acceptable(population = 0,threat = 0) - var/deadMobs = 0 - for(var/mob/M in GLOB.dead_mob_list) - deadMobs++ - if(deadMobs < REVENANT_SPAWN_THRESHOLD) - return FALSE - return ..() - -/datum/dynamic_ruleset/midround/from_ghosts/revenant/ready(forced = FALSE) - for(var/mob/living/L in GLOB.dead_mob_list) //look for any dead bodies - var/turf/T = get_turf(L) - if(T && is_station_level(T.z)) - spawn_locs += T - if(!spawn_locs.len || spawn_locs.len < 15) //look for any morgue trays, crematoriums, ect if there weren't alot of dead bodies on the station to pick from - for(var/obj/structure/bodycontainer/bc in GLOB.bodycontainers) - var/turf/T = get_turf(bc) - if(T && is_station_level(T.z)) - spawn_locs += T - if(!spawn_locs.len) //If we can't find any valid spawnpoints, try the carp spawns - for(var/obj/effect/landmark/carpspawn/L in GLOB.landmarks_list) - if(isturf(L.loc)) - spawn_locs += L.loc - if(!spawn_locs.len) //If we can't find THAT, then just give up and cry - return FALSE - return ..() - -/datum/dynamic_ruleset/midround/from_ghosts/revenant/generate_ruleset_body(mob/applicant) - var/mob/living/simple_animal/revenant/revvie = new(pick(spawn_locs)) - applicant.transfer_ckey(revvie, FALSE) - message_admins("[ADMIN_LOOKUPFLW(revvie)] has been made into a revenant by the midround ruleset.") - log_game("[key_name(revvie)] was spawned as a revenant by the midround ruleset.") - return revvie - ////////////////////////////////////////////// // // // SLAUGHTER DEMON // @@ -668,11 +593,11 @@ required_candidates = 2 weight = 8 cost = 10 - requirements = list(101,101,70,50,40,30,30,20,15,15) + requirements = list(101,101,70,50,40,30,30,30,30,30) blocking_rules = list(/datum/dynamic_ruleset/roundstart/nuclear,/datum/dynamic_ruleset/midround/from_ghosts/nuclear) high_population_requirement = 15 var/datum/team/abductor_team/team - property_weights = list("story_potential" = 1, "extended" = -2, "valid" = 1, "trust" = -1, "chaos" = 2) + property_weights = list("extended" = -2, "valid" = 1, "trust" = -1, "chaos" = 2) repeatable_weight_decrease = 4 repeatable = TRUE @@ -742,15 +667,19 @@ var/datum/antagonist/ninja/ninjadatum = new ninjadatum.helping_station = pick(TRUE,FALSE) if(ninjadatum.helping_station) - mode.refund_threat(5) + mode.refund_threat(cost+5) + mode.log_threat("Ninja was helping station; [cost+5] cost refunded.") Mind.add_antag_datum(ninjadatum) if(Ninja.mind != Mind) //something has gone wrong! - throw EXCEPTION("Ninja created with incorrect mind") + stack_trace("Ninja created with incorrect mind") message_admins("[ADMIN_LOOKUPFLW(Ninja)] has been made into a ninja by dynamic.") log_game("[key_name(Ninja)] was spawned as a ninja by dynamic.") return Ninja + +/datum/dynamic_ruleset/midround/from_ghosts/ninja/finish_setup(mob/new_character, index) + return #undef ABDUCTOR_MAX_TEAMS #undef REVENANT_SPAWN_THRESHOLD diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index abd40a1756..2527c83077 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -623,8 +623,7 @@ config_tag = "clownops" antag_datum = /datum/antagonist/nukeop/clownop antag_leader_datum = /datum/antagonist/nukeop/leader/clownop - requirements = list(101,101,101,101,101,101,101,101,101,101) - high_population_requirement = 101 + weight = 1 property_weights = list("trust" = 2, "chaos" = 2, "extended" = -2, "story_potential" = 2, "valid" = 2) diff --git a/code/game/gamemodes/dynamic/dynamic_storytellers.dm b/code/game/gamemodes/dynamic/dynamic_storytellers.dm index 069c73a421..d25416a4d1 100644 --- a/code/game/gamemodes/dynamic/dynamic_storytellers.dm +++ b/code/game/gamemodes/dynamic/dynamic_storytellers.dm @@ -1,16 +1,22 @@ /datum/dynamic_storyteller - var/name = "none" - var/config_tag = null - var/desc = "A coder's idiocy." - var/list/property_weights = list() - var/curve_centre = 0 - var/curve_width = 1.8 + var/name = "none" // Name for voting. + var/config_tag = null // Config tag for config weights. + var/desc = "A coder's idiocy." // Description for voting. + var/list/property_weights = list() // See below. + var/curve_centre = 0 // As GLOB.dynamic_curve_centre. + var/curve_width = 1.8 // As GLOB.dynamic_curve_width. var/forced_threat_level = -1 + /* + NO_ASSASSIN: Will not have permanent assassination targets. + WAROPS_ALWAYS_ALLOWED: Can always do warops, regardless of threat level. + USE_PREF_WEIGHTS: Will use peoples' preferences to change the threat centre. + */ var/flags = 0 - var/weight = 3 // how many rounds need to have been recently played for this storyteller to be left out of the vote - var/event_frequency_lower = 6 MINUTES - var/event_frequency_upper = 20 MINUTES - var/datum/game_mode/dynamic/mode = null + var/weight = 3 // Weights for randomly picking storyteller. Multiplied by score after voting. + var/event_frequency_lower = 6 MINUTES // How rare events will be, at least. + var/event_frequency_upper = 20 MINUTES // How rare events will be, at most. + var/pop_antag_ratio = 5 // How many non-antags there should be vs antags. + var/datum/game_mode/dynamic/mode = null // Cached as soon as it's made, by dynamic. /** Property weights are: @@ -80,7 +86,7 @@ Property weights are: var/chance = 0 // If the high pop override is in effect, we reduce the impact of population on the antag injection chance var/high_pop_factor = (mode.current_players[CURRENT_LIVING_PLAYERS].len >= GLOB.dynamic_high_pop_limit) - var/max_pop_per_antag = max(5,15 - round(mode.threat_level/10) - round(mode.current_players[CURRENT_LIVING_PLAYERS].len/(high_pop_factor ? 10 : 5))) + var/max_pop_per_antag = max(pop_antag_ratio,15 - round(mode.threat_level/10) - round(mode.current_players[CURRENT_LIVING_PLAYERS].len/(high_pop_factor ? 10 : 5))) if (!mode.current_players[CURRENT_LIVING_ANTAGS].len) chance += 80 // No antags at all? let's boost those odds! else @@ -173,12 +179,13 @@ Property weights are: name = "Chaotic" config_tag = "chaotic" curve_centre = 10 - desc = "Chaos: high. Variation: high. Likely antags: clock cult, revs, wizard." + desc = "High chaos modes. Revs, wizard, clock cult. Multiple antags at once. Chaos is kept up all round." property_weights = list("extended" = -1, "chaos" = 10) weight = 1 event_frequency_lower = 2 MINUTES event_frequency_upper = 10 MINUTES flags = WAROPS_ALWAYS_ALLOWED + pop_antag_ratio = 4 var/refund_cooldown = 0 /datum/dynamic_storyteller/cowabunga/get_midround_cooldown() @@ -189,14 +196,14 @@ Property weights are: /datum/dynamic_storyteller/cowabunga/do_process() if(refund_cooldown < world.time) - mode.refund_threat(20) - mode.log_threat("Cowabunga it is. Refunded 20 threat. Threat is now [mode.threat].") - refund_cooldown = world.time + 600 SECONDS + mode.refund_threat(40) + mode.log_threat("Chaotic storyteller refunded 40 threat. Threat is now [mode.threat].") + refund_cooldown = world.time + 1200 SECONDS /datum/dynamic_storyteller/team name = "Teamwork" config_tag = "teamwork" - desc = "Chaos: high. Variation: low. Likely antags: nukies, clockwork cult, wizard, blob, xenomorph." + desc = "Modes where the crew must band together. Nukies, xenos, blob. Only one antag threat at once." curve_centre = 2 curve_width = 1.5 weight = 2 @@ -209,56 +216,71 @@ Property weights are: /datum/dynamic_storyteller/conversion name = "Conversion" config_tag = "conversion" - desc = "Chaos: high. Variation: medium. Likely antags: cults, bloodsuckers, revs." + desc = "Conversion antags. Cults, revs." curve_centre = 3 curve_width = 1 - weight = 2 + weight = 0 flags = WAROPS_ALWAYS_ALLOWED property_weights = list("valid" = 1, "conversion" = 20) /datum/dynamic_storyteller/classic name = "Random" config_tag = "random" - desc = "Chaos: varies. Variation: highest. No special weights attached." - weight = 6 - flags = USE_PREF_WEIGHTS + desc = "No special weights attached. Anything goes." + weight = 4 curve_width = 4 + pop_antag_ratio = 7 + flags = USE_PREF_WEIGHTS -/datum/dynamic_storyteller/memes +/datum/dynamic_storyteller/story name = "Story" config_tag = "story" - desc = "Chaos: varies. Variation: high. Likely antags: abductors, nukies, wizard, traitor." - weight = 4 - flags = USE_PREF_WEIGHTS - curve_width = 4 + desc = "Antags with options for loadouts and gimmicks. Traitor, wizard, nukies." + weight = 2 + curve_width = 2 + pop_antag_ratio = 7 property_weights = list("story_potential" = 10) /datum/dynamic_storyteller/suspicion name = "Intrigue" config_tag = "intrigue" - desc = "Chaos: low. Variation: high. Likely antags: traitor, bloodsucker. Rare: revs, blood cult." - weight = 4 - flags = USE_PREF_WEIGHTS - curve_width = 4 + desc = "Antags that instill distrust in the crew. Traitors, bloodsuckers." + weight = 2 + curve_width = 2 + pop_antag_ratio = 7 property_weights = list("trust" = -5) /datum/dynamic_storyteller/liteextended name = "Calm" config_tag = "calm" - desc = "Chaos: low. Variation: medium. Likely antags: bloodsuckers, traitors, sentient disease, revenant." + desc = "Low-chaos round. Few antags. No conversion." + curve_centre = -3 + curve_width = 0.5 + flags = NO_ASSASSIN + weight = 1 + pop_antag_ratio = 10 + property_weights = list("extended" = 1, "chaos" = -1, "valid" = -1, "story_potential" = 1, "conversion" = -10) + +/datum/dynamic_storyteller/no_antag + name = "Extended" + config_tag = "semiextended" + desc = "No standard antags. Threatening events may still spawn." curve_centre = -5 curve_width = 0.5 flags = NO_ASSASSIN - weight = 2 - property_weights = list("extended" = 1, "chaos" = -1, "valid" = -1, "story_potential" = 1, "conversion" = -10) + weight = 1 + property_weights = list("extended" = 2) -/datum/dynamic_storyteller/liteextended/get_injection_chance(dry_run = FALSE) - return ..()/2 +/datum/dynamic_storyteller/no_antag/roundstart_draft() + return list() + +/datum/dynamic_storyteller/no_antag/get_injection_chance(dry_run) + return 0 /datum/dynamic_storyteller/extended - name = "Extended" + name = "Super Extended" config_tag = "extended" - desc = "Chaos: none. Variation: none. Likely antags: none." + desc = "No antags. No dangerous events." curve_centre = -20 weight = 0 curve_width = 0.5 diff --git a/code/game/gamemodes/gangs/gang_datums.dm b/code/game/gamemodes/gangs/gang_datums.dm index 9d6c03d9f6..c3a9cb0647 100644 --- a/code/game/gamemodes/gangs/gang_datums.dm +++ b/code/game/gamemodes/gangs/gang_datums.dm @@ -21,7 +21,7 @@ /datum/team/gang/zerog name = "Zero-G" color = "#C0C0C0" - inner_outfits = list(/obj/item/clothing/under/suit_jacket/white) + inner_outfits = list(/obj/item/clothing/under/suit/white) outer_outfits = list(/obj/item/clothing/suit/hooded/wintercoat) /datum/team/gang/max @@ -33,13 +33,13 @@ /datum/team/gang/blasto name = "Blasto" color = "#000080" - inner_outfits = list(/obj/item/clothing/under/suit_jacket/navy) + inner_outfits = list(/obj/item/clothing/under/suit/navy) outer_outfits = list(/obj/item/clothing/suit/jacket/miljacket) /datum/team/gang/waffle name = "Waffle" color = "#808000" //shared color with cyber, but they can keep brown cause waffles. - inner_outfits = list(/obj/item/clothing/under/suit_jacket/green) + inner_outfits = list(/obj/item/clothing/under/suit/green) outer_outfits = list(/obj/item/clothing/suit/poncho) /datum/team/gang/north @@ -87,7 +87,7 @@ /datum/team/gang/tunnel name = "Tunnel" color = "#FF00FF" //Gave the leather jacket to the tunnel gang over diablo. - inner_outfits = list(/obj/item/clothing/under/villain) + inner_outfits = list(/obj/item/clothing/under/costume/villain) outer_outfits = list(/obj/item/clothing/suit/jacket/leather) /datum/team/gang/diablo @@ -123,13 +123,13 @@ /datum/team/gang/h name = "H" color = "#993333" - inner_outfits = list(/obj/item/clothing/under/jabroni) //Why not? + inner_outfits = list(/obj/item/clothing/under/costume/jabroni) //Why not? outer_outfits = list(/obj/item/clothing/suit/toggle/owlwings) /datum/team/gang/rigatonifamily name = "Rigatoni family" color = "#cc9900" // p a s t a colored - inner_outfits = list(/obj/item/clothing/under/rank/chef) + inner_outfits = list(/obj/item/clothing/under/rank/civilian/chef) outer_outfits = list(/obj/item/clothing/suit/apron/chef) /datum/team/gang/weed diff --git a/code/game/gamemodes/gangs/gang_items.dm b/code/game/gamemodes/gangs/gang_items.dm index 4dba8dae93..d3ccb5a355 100644 --- a/code/game/gamemodes/gangs/gang_items.dm +++ b/code/game/gamemodes/gangs/gang_items.dm @@ -220,11 +220,11 @@ datum/gang_item/clothing/shades //Addition: Why not have cool shades on a gang m cost = 15 item_path = /obj/item/ammo_box/magazine/sniper_rounds -/datum/gang_item/weapon/ammo/sleeper_ammo +/*/datum/gang_item/weapon/ammo/sleeper_ammo //no. absolutely no. name = "Illicit Soporific Cartridges" id = "sniper_ammo" - cost = 15 - item_path = /obj/item/ammo_box/magazine/sniper_rounds/soporific + cost = 15 //who the fuck thought a ONE-HIT K.O. for 15 gbp IN AN ENVIRONMENT WHERE WE'RE GETTING RID OF HARDSTUNS is a GOOD IDEA + item_path = /obj/item/ammo_box/magazine/sniper_rounds/soporific*/ /datum/gang_item/weapon/machinegun name = "Mounted Machine Gun" diff --git a/code/game/gamemodes/gangs/gang_pen.dm b/code/game/gamemodes/gangs/gang_pen.dm index 0851f3b596..b7bd6cca5e 100644 --- a/code/game/gamemodes/gangs/gang_pen.dm +++ b/code/game/gamemodes/gangs/gang_pen.dm @@ -54,6 +54,6 @@ return var/mob/living/carbon/human/H = gangster_mind.current // we are sure the dude's human cause it's checked in attack() H.silent = max(H.silent, 5) - H.Knockdown(100) + H.DefaultCombatKnockdown(100) gangster_mind.add_antag_datum(/datum/antagonist/gang, gang) return TRUE \ No newline at end of file diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 632d59c84d..48a298984c 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -165,7 +165,7 @@ /datum/outfit/syndicate/full name = "Syndicate Operative - Full Kit" - glasses = /obj/item/clothing/glasses/night + glasses = /obj/item/clothing/glasses/night/syndicate mask = /obj/item/clothing/mask/gas/syndicate suit = /obj/item/clothing/suit/space/hardsuit/syndi r_pocket = /obj/item/tank/internals/emergency_oxygen/engi @@ -180,7 +180,7 @@ /datum/outfit/syndicate/lone name = "Syndicate Operative - Lone" - glasses = /obj/item/clothing/glasses/night + glasses = /obj/item/clothing/glasses/night/syndicate mask = /obj/item/clothing/mask/gas/syndicate suit = /obj/item/clothing/suit/space/syndicate/black/red head = /obj/item/clothing/head/helmet/space/syndicate/black/red diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index e84b942151..b42b41aba4 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -86,8 +86,10 @@ GLOBAL_LIST_EMPTY(objectives) if(M) . += M -/datum/objective/proc/find_target() +/datum/objective/proc/find_target(dupe_search_range, blacklist) var/list/datum/mind/owners = get_owners() + if(!dupe_search_range) + dupe_search_range = get_owners() var/list/possible_targets = list() var/try_target_late_joiners = FALSE for(var/I in owners) @@ -96,7 +98,8 @@ GLOBAL_LIST_EMPTY(objectives) try_target_late_joiners = TRUE for(var/datum/mind/possible_target in get_crewmember_minds()) if(!(possible_target in owners) && ishuman(possible_target.current) && (possible_target.current.stat != DEAD) && is_unique_objective(possible_target)) - possible_targets += possible_target + if(!(possible_target in blacklist)) + possible_targets += possible_target if(try_target_late_joiners) var/list/all_possible_targets = possible_targets.Copy() for(var/I in all_possible_targets) @@ -1075,7 +1078,7 @@ GLOBAL_LIST_EMPTY(cult_contraband) var/mob/living/carbon/human/H = owner H.equip_in_one_of_slots(I, list("backpack" = SLOT_IN_BACKPACK)) hoarded_item = I - + GLOBAL_LIST_EMPTY(possible_sabotages) @@ -1092,7 +1095,7 @@ GLOBAL_LIST_EMPTY(possible_sabotages) if(!GLOB.possible_sabotages.len)//Only need to fill the list when it's needed. for(var/I in subtypesof(/datum/sabotage_objective)) new I - + /datum/objective/sabotage/find_target() var/list/datum/mind/owners = get_owners() var/approved_targets = list() @@ -1155,3 +1158,26 @@ GLOBAL_LIST_EMPTY(possible_sabotages) /datum/objective/flavor/wizard flavor_file = "strings/flavor_objectives/wizard.txt" + +/datum/objective/contract + var/payout = 0 + var/payout_bonus = 0 + var/area/dropoff = null + var/static/list/blacklisted_areas = typecacheof(list(/area/ai_monitored/turret_protected, + /area/solar/, + /area/ruin/, //thank you station space ruins + /area/science/test_area/, + /area/shuttle/)) + +/datum/objective/contract/proc/generate_dropoff() // Generate a random valid area on the station that the dropoff will happen. + var/found = FALSE + while(!found) + var/area/dropoff_area = pick(GLOB.sortedAreas) + if(dropoff_area && is_station_level(dropoff_area.z) && !dropoff_area.outdoors && !is_type_in_typecache(dropoff_area, blacklisted_areas)) + dropoff = dropoff_area + found = TRUE + +/datum/objective/contract/proc/dropoff_check(mob/user, mob/target) // Check if both the contractor and contract target are at the dropoff point. + var/area/user_area = get_area(user) + var/area/target_area = get_area(target) + return (istype(user_area, dropoff) && istype(target_area, dropoff)) diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index d84c104a2f..2e5dae3e04 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -205,13 +205,18 @@ difficulty = 10 /datum/objective_item/special/boh - name = "a bag of holding." + name = "a type of bag of holding." targetitem = /obj/item/storage/backpack/holding difficulty = 10 -/datum/objective_item/special/hypercell - name = "a hyper-capacity power cell." - targetitem = /obj/item/stock_parts/cell/hyper +/datum/objective_item/special/adv_surgical_drapes + name = "a set of smart surgical drapes." + targetitem = /obj/item/surgical_drapes/advanced + difficulty = 10 //would be 15 but cmo rarely have it on themselfs and leave it in their lockers... + +/datum/objective_item/special/bluespace + name = "a bluespace power cell." + targetitem = /obj/item/stock_parts/cell/bluespace difficulty = 5 /datum/objective_item/special/laserpointer diff --git a/code/game/gamemodes/objective_sabotage.dm b/code/game/gamemodes/objective_sabotage.dm index 1094dd2f36..3cc5bc4aa8 100644 --- a/code/game/gamemodes/objective_sabotage.dm +++ b/code/game/gamemodes/objective_sabotage.dm @@ -23,34 +23,27 @@ START_PROCESSING(SSprocessing, src) /datum/sabotage_objective/processing/proc/check_condition_processing() - return 100 + return 1 /datum/sabotage_objective/processing/process() check_condition_processing() - if(won >= 100) + if(won >= 1) STOP_PROCESSING(SSprocessing,src) /datum/sabotage_objective/processing/check_conditions() return won /datum/sabotage_objective/processing/power_sink - name = "Drain at least 1 gigajoule of power using a power sink." + name = "Drain at least 100 megajoules of power using a power sink." sabotage_type = "powersink" - special_equipment = list(/obj/item/powersink) + special_equipment = list(/obj/item/sbeacondrop/powersink) var/sink_found = FALSE var/count = 0 /datum/sabotage_objective/processing/power_sink/check_condition_processing() - count += 1 - if(count==10 || sink_found) // doesn't need to fire that often unless a sink exists - var/sink_found_this_time = FALSE - for(var/datum/powernet/PN in GLOB.powernets) - for(var/obj/item/powersink/sink in PN.nodes) - sink_found_this_time = TRUE - won = max(won,sink.power_drained/1e9) - sink_found = sink_found_this_time - count = 0 - return FALSE + for(var/s in GLOB.power_sinks) + var/obj/item/powersink/sink = s + won = max(won,sink.power_drained/1e8) /obj/item/paper/guides/antag/supermatter_sabotage info = "Ways to sabotage a supermatter:
    \ diff --git a/code/game/machinery/Beacon.dm b/code/game/machinery/Beacon.dm index 84eda82ef5..e9968dadd4 100644 --- a/code/game/machinery/Beacon.dm +++ b/code/game/machinery/Beacon.dm @@ -28,7 +28,7 @@ update_icon() // update the icon_state -/obj/machinery/bluespace_beacon/update_icon() +/obj/machinery/bluespace_beacon/update_icon_state() var/state="floor_beacon" if(invisibility) diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 20efee9420..88dc0ebb56 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -9,16 +9,12 @@ var/list/colorlist = list() -/obj/machinery/pdapainter/update_icon() - cut_overlays() +/obj/machinery/pdapainter/update_icon_state() if(stat & BROKEN) icon_state = "[initial(icon_state)]-broken" return - if(storedpda) - add_overlay("[initial(icon_state)]-closed") - if(powered()) icon_state = initial(icon_state) else @@ -26,6 +22,15 @@ return +/obj/machinery/pdapainter/update_overlays() + . = ..() + + if(stat & BROKEN) + return + + if(storedpda) + . += "[initial(icon_state)]-closed" + /obj/machinery/pdapainter/Initialize() . = ..() var/list/blocked = list( diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 19a20f0cfa..cdae0ea713 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -71,7 +71,7 @@ reagents.maximum_volume = (500*E) -/obj/machinery/sleeper/update_icon() +/obj/machinery/sleeper/update_icon_state() icon_state = initial(icon_state) if(state_open) icon_state += "-open" diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 7132f046e6..995d11acb7 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -185,7 +185,7 @@ Class Procs: A.forceMove(T) if(isliving(A)) var/mob/living/L = A - L.update_canmove() + L.update_mobility() if(occupant) SEND_SIGNAL(src, COMSIG_MACHINE_EJECT_OCCUPANT, occupant) occupant = null diff --git a/code/game/machinery/airlock_control.dm b/code/game/machinery/airlock_control.dm index 69dbdcd50c..557adf488b 100644 --- a/code/game/machinery/airlock_control.dm +++ b/code/game/machinery/airlock_control.dm @@ -113,7 +113,7 @@ id_tag = INCINERATOR_SYNDICATELAVA_AIRLOCK_SENSOR master_tag = INCINERATOR_SYNDICATELAVA_AIRLOCK_CONTROLLER -/obj/machinery/airlock_sensor/update_icon() +/obj/machinery/airlock_sensor/update_icon_state() if(on) if(alert) icon_state = "airlock_sensor_alert" diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index 84e5910731..7eef48ebdd 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -32,22 +32,22 @@ GLOBAL_LIST_EMPTY(announcement_systems) radio = new /obj/item/radio/headset/silicon/ai(src) update_icon() -/obj/machinery/announcement_system/update_icon() +/obj/machinery/announcement_system/update_icon_state() if(is_operational()) icon_state = (panel_open ? "AAS_On_Open" : "AAS_On") else icon_state = (panel_open ? "AAS_Off_Open" : "AAS_Off") - - cut_overlays() +/obj/machinery/announcement_system/update_overlays() + . =..() if(arrivalToggle) - add_overlay(greenlight) + . += greenlight if(newheadToggle) - add_overlay(pinklight) + . += pinklight if(stat & BROKEN) - add_overlay(errorlight) + . += errorlight /obj/machinery/announcement_system/Destroy() QDEL_NULL(radio) diff --git a/code/game/machinery/aug_manipulator.dm b/code/game/machinery/aug_manipulator.dm index b41910f010..b95e3149ea 100644 --- a/code/game/machinery/aug_manipulator.dm +++ b/code/game/machinery/aug_manipulator.dm @@ -19,21 +19,21 @@ initial_icon_state = initial(icon_state) return ..() -/obj/machinery/aug_manipulator/update_icon() - cut_overlays() - +/obj/machinery/aug_manipulator/update_icon_state() if(stat & BROKEN) icon_state = "[initial_icon_state]-broken" return - if(storedpart) - add_overlay("[initial_icon_state]-closed") - if(powered()) icon_state = initial_icon_state else icon_state = "[initial_icon_state]-off" +/obj/machinery/aug_manipulator/update_overlays() + . = ..() + if(storedpart) + . += "[initial_icon_state]-closed" + /obj/machinery/aug_manipulator/Destroy() QDEL_NULL(storedpart) return ..() diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 872b9e1d85..6fa7fa30c0 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -47,8 +47,8 @@ ) /obj/machinery/autolathe/Initialize() - AddComponent(/datum/component/material_container, - list(/datum/material/iron, + var/static/list/allowed_types = list( + /datum/material/iron, /datum/material/glass, /datum/material/gold, /datum/material/silver, @@ -62,10 +62,9 @@ /datum/material/plastic, /datum/material/adamantine, /datum/material/mythril - ), - 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) + ) + AddComponent(/datum/component/material_container, allowed_types, _show_on_examine=TRUE, _after_insert=CALLBACK(src, .proc/AfterMaterialInsert)) . = ..() - wires = new /datum/wires/autolathe(src) stored_research = new /datum/techweb/specialized/autounlocking/autolathe matching_designs = list() @@ -140,7 +139,7 @@ /obj/machinery/autolathe/proc/AfterMaterialInsert(obj/item/item_inserted, id_inserted, amount_inserted) if(istype(item_inserted, /obj/item/stack/ore/bluespace_crystal)) use_power(MINERAL_MATERIAL_AMOUNT / 10) - else if(item_inserted.custom_materials?.len && item_inserted.custom_materials[getmaterialref(/datum/material/glass)]) + else if(item_inserted.custom_materials?.len && item_inserted.custom_materials[SSmaterials.GetMaterialRef(/datum/material/glass)]) flick("autolathe_r",src)//plays glass insertion animation by default otherwise else flick("autolathe_o",src)//plays metal insertion animation diff --git a/code/game/machinery/bloodbankgen.dm b/code/game/machinery/bloodbankgen.dm index 19632711fc..31fac02d83 100644 --- a/code/game/machinery/bloodbankgen.dm +++ b/code/game/machinery/bloodbankgen.dm @@ -54,16 +54,17 @@ efficiency = E productivity = P -/obj/machinery/bloodbankgen/update_icon() - cut_overlays() +/obj/machinery/bloodbankgen/update_icon_state() if(is_operational()) - icon_state = "bloodbank-on" + icon_state = "bloodbank-[is_operational() ? "on" : "off"]" +/obj/machinery/bloodbankgen/update_overlays() + . = ..() if(panel_open) - add_overlay("bloodbank-panel") + . += "bloodbank-panel" - if(src.bag) - add_overlay("bloodbag-input") + if(bag) + . += "bloodbag-input" if(bag.reagents.total_volume) var/mutable_appearance/filling_overlay = mutable_appearance(icon, "input-reagent") @@ -85,10 +86,10 @@ filling_overlay.icon_state = "input-reagent100" filling_overlay.color = list(mix_color_from_reagents(bag.reagents.reagent_list)) - add_overlay(filling_overlay) + . += filling_overlay - if(src.outbag) - add_overlay("bloodbag-output") + if(outbag) + . += "bloodbag-output" if(outbag.reagents.total_volume) var/mutable_appearance/filling_overlay = mutable_appearance(icon, "output-reagent") @@ -110,8 +111,7 @@ filling_overlay.icon_state = "output-reagent100" filling_overlay.color = list(mix_color_from_reagents(outbag.reagents.reagent_list)) - add_overlay(filling_overlay) - return + . += filling_overlay /obj/machinery/bloodbankgen/process() if(!is_operational()) diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index 991577e123..83b0c0ee2d 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -10,18 +10,19 @@ circuit = /obj/item/circuitboard/machine/cell_charger pass_flags = PASSTABLE var/obj/item/stock_parts/cell/charging = null - var/chargelevel = -1 var/charge_rate = 500 -/obj/machinery/cell_charger/update_icon() - cut_overlays() - if(charging) - add_overlay(image(charging.icon, charging.icon_state)) - add_overlay("ccharger-on") - if(!(stat & (BROKEN|NOPOWER))) - var/newlevel = round(charging.percent() * 4 / 100) - chargelevel = newlevel - add_overlay("ccharger-o[newlevel]") +/obj/machinery/cell_charger/update_overlays() + . += ..() + + if(!charging) + return + + . += mutable_appearance(charging.icon, charging.icon_state) + . += "ccharger-on" + if(!(stat & (BROKEN|NOPOWER))) + var/newlevel = round(charging.percent() * 4 / 100) + . += "ccharger-o[newlevel]" /obj/machinery/cell_charger/examine(mob/user) . = ..() @@ -54,7 +55,6 @@ charging = W user.visible_message("[user] inserts a cell into [src].", "You insert a cell into [src].") - chargelevel = -1 update_icon() else if(!charging && default_deconstruction_screwdriver(user, icon_state, icon_state, W)) @@ -77,7 +77,6 @@ /obj/machinery/cell_charger/proc/removecell() charging.update_icon() charging = null - chargelevel = -1 update_icon() /obj/machinery/cell_charger/attack_hand(mob/user) diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 266fcd0e40..323d82e0bc 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -77,6 +77,8 @@ name = "cloning data disk" icon_state = "datadisk0" //Gosh I hope syndies don't mistake them for the nuke disk. var/list/fields = list() + var/list/mutations = list() + var/max_mutations = 6 var/read_only = 0 //Well,it's still a floppy disk //Disk stuff. @@ -129,7 +131,7 @@ return examine(user) //Start growing a human clone in the pod! -/obj/machinery/clonepod/proc/growclone(ckey, clonename, ui, se, mindref, datum/species/mrace, list/features, factions, list/quirks) +/obj/machinery/clonepod/proc/growclone(ckey, clonename, ui, mutation_index, mindref, datum/species/mrace, list/features, factions, list/quirks) if(panel_open) return FALSE if(mess || attempting) @@ -165,8 +167,9 @@ var/mob/living/carbon/human/H = new /mob/living/carbon/human(src) - H.hardset_dna(ui, se, H.real_name, null, mrace, features) - H.randmutb() //100% bad mutation. Can be cured with mutadone. + H.hardset_dna(ui, mutation_index, H.real_name, null, mrace, features) + + H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) //100% bad mutation. Can be cured with mutadone. H.silent = 20 //Prevents an extreme edge case where clones could speak if they said something at exactly the right moment. occupant = H @@ -216,7 +219,7 @@ if(!is_operational()) //Autoeject if power is lost if(mob_occupant) go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() connected_message("Clone Ejected: Loss of power.") else if(mob_occupant && (mob_occupant.loc == src)) @@ -226,7 +229,7 @@ SPEAK("The cloning has been \ aborted due to unrecoverable tissue failure.") go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() else if(mob_occupant.cloneloss > (100 - heal_level)) mob_occupant.Unconscious(80) @@ -272,7 +275,7 @@ BP.attach_limb(mob_occupant) go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() else if (!mob_occupant || mob_occupant.loc != src) occupant = null @@ -320,7 +323,7 @@ SPEAK("An emergency ejection of the current clone has occurred. Survival not guaranteed.") to_chat(user, "You force an emergency ejection. ") go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() else return ..() @@ -418,7 +421,7 @@ if(mob_occupant && prob(100/(severity*efficiency))) connected_message(Gibberish("EMP-caused Accidental Ejection", 0)) SPEAK(Gibberish("Exposure to electromagnetic fields has caused the ejection of, ERROR: John Doe, prematurely." ,0)) - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() go_out() /obj/machinery/clonepod/ex_act(severity, target) @@ -477,51 +480,51 @@ flesh_number = unattached_flesh.len -/obj/machinery/clonepod/update_icon() - cut_overlays() - +/obj/machinery/clonepod/update_icon_state() if(mess) icon_state = "pod_g" - var/image/gib1 = image(CRYOMOBS, "gibup") - var/image/gib2 = image(CRYOMOBS, "gibdown") - gib1.pixel_y = 27 + round(sin(world.time) * 3) - gib1.pixel_x = round(sin(world.time * 3)) - gib2.pixel_y = 27 + round(cos(world.time) * 3) - gib2.pixel_x = round(cos(world.time * 3)) - add_overlay(gib2) - add_overlay(gib1) - add_overlay("cover-on") - else if(occupant) icon_state = "pod_1" - - var/image/occupant_overlay - var/completion = (flesh_number - unattached_flesh.len) / flesh_number - - if(unattached_flesh.len <= 0) - occupant_overlay = image(occupant.icon, occupant.icon_state) - occupant_overlay.copy_overlays(occupant) - else - occupant_overlay = image(CRYOMOBS, "clone_meat") - var/matrix/tform = matrix() - tform.Scale(completion) - tform.Turn(cos(world.time * 2) * 3) - occupant_overlay.transform = tform - occupant_overlay.appearance_flags = 0 - - occupant_overlay.dir = SOUTH - occupant_overlay.pixel_y = 27 + round(sin(world.time) * 3) - occupant_overlay.pixel_x = round(sin(world.time * 3)) - - add_overlay(occupant_overlay) - add_overlay("cover-on") else icon_state = "pod_0" if(panel_open) icon_state = "pod_0_maintenance" - add_overlay("panel") +/obj/machinery/clonepod/update_overlays() + . = ..() + if(mess) + var/mutable_appearance/gib1 = mutable_appearance(CRYOMOBS, "gibup") + var/mutable_appearance/gib2 = mutable_appearance(CRYOMOBS, "gibdown") + gib1.pixel_y = 27 + round(sin(world.time) * 3) + gib1.pixel_x = round(sin(world.time * 3)) + gib2.pixel_y = 27 + round(cos(world.time) * 3) + gib2.pixel_x = round(cos(world.time * 3)) + . += gib2 + . += gib1 + else if(occupant) + var/mutable_appearance/occupant_overlay + var/completion = (flesh_number - unattached_flesh.len) / flesh_number + + if(unattached_flesh.len <= 0) + occupant_overlay = mutable_appearance(occupant.icon, occupant.icon_state) + occupant_overlay.copy_overlays(occupant) + . += "cover-on" + else + occupant_overlay = mutable_appearance(CRYOMOBS, "clone_meat") + var/matrix/tform = matrix() + tform.Scale(completion) + tform.Turn(cos(world.time * 2) * 3) + occupant_overlay.transform = tform + occupant_overlay.appearance_flags = NONE + + occupant_overlay.dir = SOUTH + occupant_overlay.pixel_y = 27 + round(sin(world.time) * 3) + occupant_overlay.pixel_x = round(sin(world.time * 3)) + + . += occupant_overlay + . += "cover-on" + . += "panel" /* * Manual -- A big ol' manual. diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index c748270793..675fbcf288 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -48,13 +48,13 @@ icon_state = initial(icon_state) update_icon() -/obj/machinery/computer/update_icon() - cut_overlays() +/obj/machinery/computer/update_overlays() + . = ..() SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) if(stat & NOPOWER) - add_overlay("[icon_keyboard]_off") + . += "[icon_keyboard]_off" return - add_overlay(icon_keyboard) + . += icon_keyboard // This whole block lets screens ignore lighting and be visible even in the darkest room // We can't do this for many things that emit light unfortunately because it layers over things that would be on top of it diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index 8bb0894cdb..9ff46c021b 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -103,21 +103,20 @@ add_fingerprint(usr) updateUsrDialog() -/obj/machinery/computer/aifixer/update_icon() - ..() +/obj/machinery/computer/aifixer/update_overlays() + . = ..() if(stat & (NOPOWER|BROKEN)) return + if(active) + . += "ai-fixer-on" + if (occupier) + switch (occupier.stat) + if (0) + . += "ai-fixer-full" + if (2) + . += "ai-fixer-404" else - if(active) - add_overlay("ai-fixer-on") - if (occupier) - switch (occupier.stat) - if (0) - add_overlay("ai-fixer-full") - if (2) - add_overlay("ai-fixer-404") - else - add_overlay("ai-fixer-empty") + . += "ai-fixer-empty" /obj/machinery/computer/aifixer/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) if(!..()) diff --git a/code/game/machinery/computer/arcade/orion_trail.dm b/code/game/machinery/computer/arcade/orion_trail.dm index c8c7bc1319..2304312953 100644 --- a/code/game/machinery/computer/arcade/orion_trail.dm +++ b/code/game/machinery/computer/arcade/orion_trail.dm @@ -217,7 +217,7 @@ M.vomit(10, distance = 5) if(ORION_TRAIL_FLUX) if(prob(75)) - M.Knockdown(60) + M.DefaultCombatKnockdown(60) say("A sudden gust of powerful wind slams [M] into the floor!") M.take_bodypart_damage(25) playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index 4c9e9aed19..679f112bff 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -78,23 +78,20 @@ update_icon() return -/obj/machinery/computer/atmos_alert/update_icon() - ..() - cut_overlays() +/obj/machinery/computer/atmos_alert/update_overlays() + . = ..() SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) var/overlay_state = icon_screen if(stat & (NOPOWER|BROKEN)) - add_overlay("[icon_keyboard]_off") + . |= "[icon_keyboard]_off" return - add_overlay(icon_keyboard) + . |= icon_keyboard if(priority_alarms.len) overlay_state = "alert:2" - add_overlay("alert:2") else if(minor_alarms.len) overlay_state = "alert:1" - add_overlay("alert:1") else overlay_state = "alert:0" - add_overlay("alert:0") + . |= overlay_state SSvis_overlays.add_vis_overlay(src, icon, overlay_state, layer, plane, dir) SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir, alpha=128) diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index d6ce850da8..22e102b54b 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -41,7 +41,7 @@ name = "incinerator chamber gas sensor" id_tag = ATMOS_GAS_MONITOR_SENSOR_INCINERATOR -/obj/machinery/air_sensor/update_icon() +/obj/machinery/air_sensor/update_icon_state() icon_state = "gsensor[on]" /obj/machinery/air_sensor/process_atmos() diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 211ff13486..47c761fa52 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -175,11 +175,10 @@ clockwork = TRUE //it'd look very weird light_power = 0 -/obj/machinery/computer/security/telescreen/update_icon() +/obj/machinery/computer/security/telescreen/update_icon_state() icon_state = initial(icon_state) if(stat & BROKEN) icon_state += "b" - return /obj/machinery/computer/security/telescreen/entertainment name = "entertainment monitor" diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 4d21ae77b0..07cc252b87 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -485,7 +485,7 @@ R.fields["id"] = copytext_char(md5(mob_occupant.real_name), 2, 6) R.fields["UE"] = dna.unique_enzymes R.fields["UI"] = dna.uni_identity - R.fields["SE"] = dna.struc_enzymes + R.fields["SE"] = dna.mutation_index R.fields["blood_type"] = dna.blood_type R.fields["features"] = dna.features R.fields["factions"] = mob_occupant.faction diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 5fe141d2cd..bd81b79694 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -15,6 +15,7 @@ var/message_cooldown = 0 var/ai_message_cooldown = 0 var/tmp_alertlevel = 0 + var/static/security_level_cd // used to stop mass spam. var/const/STATE_DEFAULT = 1 var/const/STATE_CALLSHUTTLE = 2 var/const/STATE_CANCELSHUTTLE = 3 @@ -94,16 +95,18 @@ I = pda.id if (I && istype(I)) if(ACCESS_CAPTAIN in I.access) + if(security_level_cd > world.time) + to_chat(usr, "Security level protocols are currently on cooldown. Please stand by.") + return var/old_level = GLOB.security_level if(!tmp_alertlevel) tmp_alertlevel = SEC_LEVEL_GREEN if(tmp_alertlevel < SEC_LEVEL_GREEN) tmp_alertlevel = SEC_LEVEL_GREEN - if(tmp_alertlevel == SEC_LEVEL_BLUE) - tmp_alertlevel = SEC_LEVEL_BLUE if(tmp_alertlevel > SEC_LEVEL_AMBER) tmp_alertlevel = SEC_LEVEL_AMBER //Cannot engage delta with this set_security_level(tmp_alertlevel) + security_level_cd = world.time + 15 SECONDS if(GLOB.security_level != old_level) to_chat(usr, "Authorization confirmed. Modifying security level.") playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) @@ -376,19 +379,21 @@ if("ai-announce") make_announcement(usr, 1) if("ai-securitylevel") + if(security_level_cd > world.time) + to_chat(usr, "Security level protocols are currently on cooldown. Please stand by.") + return tmp_alertlevel = text2num( href_list["newalertlevel"] ) if(!tmp_alertlevel) - tmp_alertlevel = 0 + tmp_alertlevel = SEC_LEVEL_GREEN var/old_level = GLOB.security_level if(!tmp_alertlevel) tmp_alertlevel = SEC_LEVEL_GREEN if(tmp_alertlevel < SEC_LEVEL_GREEN) tmp_alertlevel = SEC_LEVEL_GREEN - if(tmp_alertlevel == SEC_LEVEL_BLUE) - tmp_alertlevel = SEC_LEVEL_BLUE if(tmp_alertlevel > SEC_LEVEL_AMBER) tmp_alertlevel = SEC_LEVEL_AMBER //Cannot engage delta with this set_security_level(tmp_alertlevel) + security_level_cd = world.time + 15 SECONDS if(GLOB.security_level != old_level) //Only notify people if an actual change happened var/security_level = get_security_level() diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 5049a10d2b..b9bd3da95e 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -1,14 +1,16 @@ #define INJECTOR_TIMEOUT 100 -#define REJUVENATORS_INJECT 15 -#define REJUVENATORS_MAX 90 #define NUMBER_OF_BUFFERS 3 +#define SCRAMBLE_TIMEOUT 600 +#define JOKER_TIMEOUT 12000 //20 minutes +#define JOKER_UPGRADE 1800 #define RADIATION_STRENGTH_MAX 15 -#define RADIATION_STRENGTH_MULTIPLIER 1 //larger has a more range +#define RADIATION_STRENGTH_MULTIPLIER 1 //larger has more range #define RADIATION_DURATION_MAX 30 #define RADIATION_ACCURACY_MULTIPLIER 3 //larger is less accurate + #define RADIATION_IRRADIATION_MULTIPLIER 1 //multiplier for how much radiation a test subject receives #define SCANNER_ACTION_SE 1 @@ -23,22 +25,44 @@ icon_keyboard = "med_key" density = TRUE circuit = /obj/item/circuitboard/computer/scan_consolenew - var/radduration = 2 - var/radstrength = 1 - var/list/buffer[NUMBER_OF_BUFFERS] - - var/injectorready = 0 //world timer cooldown var - var/current_screen = "mainmenu" - var/obj/machinery/dna_scannernew/connected = null - var/obj/item/disk/data/diskette = null - var/list/delayed_action = null use_power = IDLE_POWER_USE idle_power_usage = 10 active_power_usage = 400 - light_color = LIGHT_COLOR_BLUE + var/datum/techweb/stored_research + var/max_storage = 6 + var/combine + var/radduration = 2 + var/radstrength = 1 + var/max_chromosomes = 6 + + ///Amount of mutations we can store + var/list/buffer[NUMBER_OF_BUFFERS] + ///mutations we have stored + var/list/stored_mutations = list() + ///chromosomes we have stored + var/list/stored_chromosomes = list() + ///combinations of injectors for the 'injector selection'. format is list("Elsa" = list(Cryokinesis, Geladikinesis), "The Hulk" = list(Hulk, Gigantism), etc) Glowy and the gang being an initialized datum + var/list/injector_selection = list() + ///max amount of selections you can make + var/max_injector_selections = 2 + ///hard-cap on the advanced dna injector + var/max_injector_mutations = 10 + ///the max instability of the advanced injector. + var/max_injector_instability = 50 + + var/injectorready = 0 //world timer cooldown var + var/jokerready = 0 + var/scrambleready = 0 + var/current_screen = "mainmenu" + var/current_mutation //what block are we inspecting? only used when screen = "info" + var/current_storage //what storage block are we looking at? + var/obj/machinery/dna_scannernew/connected = null + var/obj/item/disk/data/diskette = null + var/list/delayed_action = null + /obj/machinery/computer/scan_consolenew/attackby(obj/item/I, mob/user, params) if (istype(I, /obj/item/disk/data)) //INSERT SOME DISKETTES if (!src.diskette) @@ -48,6 +72,28 @@ to_chat(user, "You insert [I].") src.updateUsrDialog() return + if (istype(I, /obj/item/chromosome)) + if(LAZYLEN(stored_chromosomes) < max_chromosomes) + I.forceMove(src) + stored_chromosomes += I + to_chat(user, "You insert [I].") + else + to_chat(user, "You cannot store any more chromosomes!") + return + if(istype(I, /obj/item/dnainjector/activator)) + var/obj/item/dnainjector/activator/A = I + if(A.used) + to_chat(user,"Recycled [I].") + if(A.research) + var/c_typepath = generate_chromosome() + var/obj/item/chromosome/CM = new c_typepath (drop_location()) + to_chat(user,"Recycled [I].") + if((LAZYLEN(stored_chromosomes) < max_chromosomes) && prob(60)) + CM.forceMove(src) + stored_chromosomes += CM + to_chat(user,"[capitalize(CM.name)] added to storage.") + qdel(I) + return else return ..() @@ -58,12 +104,26 @@ if(!isnull(connected)) break injectorready = world.time + INJECTOR_TIMEOUT + scrambleready = world.time + SCRAMBLE_TIMEOUT + jokerready = world.time + JOKER_TIMEOUT + + stored_research = SSresearch.science_tech + +/obj/machinery/computer/scan_consolenew/examine(mob/user) + . = ..() + if(jokerready < world.time) + . += "JOKER algorithm available." + else + . += "JOKER algorithm available in about [round(0.00166666667 * (jokerready - world.time))] minutes." /obj/machinery/computer/scan_consolenew/ui_interact(mob/user, last_change) . = ..() if(!user) return var/datum/browser/popup = new(user, "scannernew", "DNA Modifier Console", 800, 630) // Set up the popup browser window + if(user.client) + var/datum/asset/simple/assets = get_asset_datum(/datum/asset/simple/genetics) + assets.send(user.client) if(!(in_range(src, user) || hasSiliconAccessInArea(user))) popup.close() return @@ -76,7 +136,7 @@ if(connected && connected.is_operational()) if(connected.occupant) //set occupant_status message viable_occupant = connected.occupant - if(viable_occupant.has_dna() && !HAS_TRAIT(viable_occupant, TRAIT_RADIMMUNE) && !HAS_TRAIT(viable_occupant, TRAIT_NOCLONE) || (connected.scan_level == 3)) //occupant is viable for dna modification + if(viable_occupant.has_dna() && !HAS_TRAIT_NOT_FROM(viable_occupant, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) && !HAS_TRAIT(viable_occupant, TRAIT_NOCLONE) || (connected.scan_level == 3)) //occupant is viable for dna modification occupant_status += "[viable_occupant.name] => " switch(viable_occupant.stat) if(CONSCIOUS) @@ -88,8 +148,6 @@ occupant_status += "" occupant_status += "
    Health:
    [viable_occupant.health] %
    " occupant_status += "
    Radiation Level:
    [viable_occupant.radiation/(RAD_MOB_SAFE/100)] %
    " - var/rejuvenators = viable_occupant.reagents.get_reagent_amount(/datum/reagent/medicine/potass_iodide) - occupant_status += "
    Rejuvenators:
    [rejuvenators] units
    " occupant_status += "
    Unique Enzymes :
    [viable_occupant.dna.unique_enzymes]
    " occupant_status += "
    Last Operation:
    [last_change ? last_change : "----"]
    " else @@ -147,28 +205,61 @@ buttons += "[connected.locked ? "Unlock" : "Lock"] Scanner" else buttons += "Open Scanner Lock Scanner" - if(viable_occupant) - buttons += "Inject Rejuvenators" + if(viable_occupant && (scrambleready < world.time)) + buttons += "Scramble DNA" else - buttons += "Inject Rejuvenators" + buttons += "Scramble DNA" if(diskette) - buttons += "Eject Disk" + buttons += "Disk" else - buttons += "Eject Disk" - if(current_screen == "buffer") - buttons += "Radiation Emitter Menu" + buttons += "Disk" + if(current_screen == "mutations") + buttons += "Mutations" else - buttons += "Buffer Menu" - + buttons += "Mutations" + if((current_screen == "mainmenu") || !current_screen) + buttons += "Genetic Sequencer" + else + buttons += "Genetic Sequencer" + if(current_screen == "ui") + buttons += "Unique Identifiers" + else + buttons += "Unique Identifiers" + if(current_screen == "advinjector") + buttons += "Adv. Injectors" + else + buttons += "Adv. Injectors" switch(current_screen) if("working") temp_html += status temp_html += "

    System Busy

    " temp_html += "Working ... Please wait ([DisplayTimeText(radduration*10)])" - if("buffer") + if("ui") temp_html += status temp_html += buttons - temp_html += "

    Buffer Menu

    " + temp_html += "

    Unique Identifiers

    " + temp_html += "-- Output Level ++" + temp_html += "
    -- Pulse Duration ++" + temp_html += "

    Irradiate Subject

    " + temp_html += "
    Unique Identifier:
    " + var/max_line_len = 7*DNA_BLOCK_SIZE + if(viable_occupant) + temp_html += "
    1
    " + var/char = "" + var/ui_text = viable_occupant.dna.uni_identity + var/len_byte = length(ui_text) + var/char_it = 0 + for(var/byte_it = 1, byte_it <= len_byte, byte_it += length(char)) + char_it++ + char = ui_text[byte_it] + temp_html += "[char]" + if((char_it % max_line_len) == 0) + temp_html += "
    " + if((char_it % DNA_BLOCK_SIZE) == 0 && byte_it < len_byte) + temp_html += "
    [(char_it / DNA_BLOCK_SIZE) + 1]
    " + else + temp_html += "---------" + temp_html += "

    Buffer Menu

    " if(istype(buffer)) for(var/i=1, i<=buffer.len, i++) @@ -188,7 +279,6 @@ temp_html += "Save to Disk" else var/ui = buffer_slot["UI"] - var/se = buffer_slot["SE"] var/ue = buffer_slot["UE"] var/name = buffer_slot["name"] var/label = buffer_slot["label"] @@ -234,19 +324,6 @@ temp_html += "UI+UE Injector" else temp_html += "UI+UE Injector" - if(se) - temp_html += "
    \tSE: [se] " - if(viable_occupant) - temp_html += "Occupant" - else - temp_html += "Occupant" - temp_html += "Occupant:Delayed" - if(injectorready < world.time ) - temp_html += "Injector" - else - temp_html += "Injector" - else - temp_html += "
    \tSE: No Data" if(viable_occupant) temp_html += "
    Save to Buffer" else @@ -260,58 +337,225 @@ temp_html += "Save to Disk" else temp_html += "Save to Disk" + if("disk") + temp_html += status + temp_html += buttons + if(diskette) + temp_html += "

    [diskette.name]


    " + temp_html += "Eject Disk
    " + if(LAZYLEN(diskette.mutations)) + temp_html += "" + for(var/datum/mutation/human/A in diskette.mutations) + temp_html += "" + temp_html += "" + if(LAZYLEN(stored_mutations) < max_storage) + temp_html += "" + else + temp_html += "" + temp_html += "" + temp_html += "
    [A.name]DeleteImportImport
    " + else + temp_html += "
    Load diskette to start ----------" + if("info") + if(LAZYLEN(stored_mutations)) + if(LAZYLEN(stored_mutations) >= current_storage) + var/datum/mutation/human/HM = stored_mutations[current_storage] + if(HM) + temp_html += display_sequence(HM.type, current_storage) + else + current_screen = "mainmenu" + if("mutations") + temp_html += status + temp_html += buttons + temp_html += "

    Mutation Storage:

    " + temp_html += "" + for(var/datum/mutation/human/HM in stored_mutations) + var/i = stored_mutations.Find(HM) + temp_html += "" + temp_html += "" + temp_html += "" + if(combine == HM.type) + temp_html += "" + else + temp_html += "" + temp_html += "
    [HM.name]ExportDeleteCombine
    Combine

    " + temp_html += "

    Chromosome Storage:

    " + temp_html += "" + for(var/i in 1 to stored_chromosomes.len) + var/obj/item/chromosome/CM = stored_chromosomes[i] + temp_html += "
    " + temp_html += "
    [CM.name]
    " + if("advinjector") + temp_html += status + temp_html += buttons + temp_html += "
    Advanced Injectors:

    " + temp_html += "" + for(var/A in injector_selection) + temp_html += "
    [A]" + var/list/true_selection = injector_selection[A] + temp_html += "
    " + for(var/B in true_selection) + var/datum/mutation/human/HM = B + var/mutcolor + switch(HM.quality) + if(POSITIVE) + mutcolor = "good" + if(MINOR_NEGATIVE) + mutcolor = "average" + if(NEGATIVE) + mutcolor = "bad" + temp_html += "
    [HM.name] " + temp_html += "Remove
    " + if (injectorready < world.time) + temp_html += "
    Print Advanced Injector" + else + temp_html += "
    Print Advanced Injector" + temp_html += "Remove Injector
    " + temp_html += "
    " else temp_html += status temp_html += buttons - temp_html += "

    Radiation Emitter Menu

    " - - temp_html += "-- Output Level ++" - temp_html += "
    -- Pulse Duration ++" - - temp_html += "

    Irradiate Subject

    " - temp_html += "
    Unique Identifier:
    " - - var/max_line_len = 7*DNA_BLOCK_SIZE + temp_html += "
    Genetic Sequence:

    " if(viable_occupant) - temp_html += "
    1
    " - var/char = "" - var/ui_text = viable_occupant.dna.uni_identity - var/len_byte = length(ui_text) - var/char_it = 0 - for(var/byte_it = 1, byte_it <= len_byte, byte_it += length(char)) - char_it++ - char = ui_text[byte_it] - temp_html += "[char]" - if((char_it % max_line_len) == 0) - temp_html += "
    " - if((char_it % DNA_BLOCK_SIZE) == 0 && byte_it < len_byte) - temp_html += "
    [(char_it / DNA_BLOCK_SIZE) + 1]
    " + if(viable_occupant) + for(var/A in get_mutation_list()) + temp_html += display_inactive_sequence(A) + temp_html += "
    " + else + temp_html += "----" + if(viable_occupant && (current_mutation in get_mutation_list(viable_occupant))) + temp_html += display_sequence(current_mutation) + temp_html += "

    " else - temp_html += "----" - temp_html += "

    " - - temp_html += "
    Structural Enzymes:
    " - if(viable_occupant) - temp_html += "
    1
    " - var/char = "" - var/se_text = viable_occupant.dna.struc_enzymes - var/len_byte = length(se_text) - var/char_it = 0 - for(var/byte_it = 1, byte_it <= len_byte, byte_it += length(char)) - char_it++ - char = se_text[byte_it] - temp_html += "[char]" - if((char_it % max_line_len) == 0) - temp_html += "
    " - if((char_it % DNA_BLOCK_SIZE) == 0 && byte_it < len_byte) - temp_html += "
    [(char_it / DNA_BLOCK_SIZE) + 1]
    " - else - temp_html += "----" - temp_html += "
    " + temp_html += "----------" popup.set_content(temp_html.Join()) popup.open() +/obj/machinery/computer/scan_consolenew/proc/display_inactive_sequence(mutation) + var/temp_html = "" + var/class = "unselected" + var/mob/living/carbon/viable_occupant = get_viable_occupant() + if(!viable_occupant) + return + + var/location = viable_occupant.dna.mutation_index.Find(mutation) //We do this because we dont want people using sysexp or similair tools to just read the mutations. + + if(!location) //Do this only when needed, dont make a list with mutations for every iteration if you dont need to + var/list/mutations = get_mutation_list(TRUE) + if(mutation in mutations) + location = mutations.Find(mutation) + if(mutation == current_mutation) + class = "selected" + if(location > DNA_MUTATION_BLOCKS) + temp_html += "Extra Mutation" + else if(mutation in stored_research.discovered_mutations) + temp_html += "Discovered Mutation" + else + temp_html += "Undiscovered" + return temp_html + +/obj/machinery/computer/scan_consolenew/proc/display_sequence(mutation, storage_slot) //Storage slot is for when viewing from the stored mutations + var/temp_html = "" + if(!mutation) + temp_html += "ERR-" + return + var/mut_name = "Unknown gene" + var/mut_desc = "No information available." + var/alias + var/discovered = FALSE + var/active = FALSE + var/scrambled = FALSE + var/instability + var/mob/living/carbon/viable_occupant = get_viable_occupant() + var/datum/mutation/human/HM = get_valid_mutation(mutation) + + if(viable_occupant) + var/datum/mutation/human/M = viable_occupant.dna.get_mutation(mutation) + if(M) + scrambled = M.scrambled + active = TRUE + var/datum/mutation/human/A = GET_INITIALIZED_MUTATION(mutation) + alias = A.alias + if(active && !scrambled) + discover(mutation) + if(stored_research && (mutation in stored_research.discovered_mutations)) + mut_name = A.name + mut_desc = A.desc + discovered = TRUE + instability = A.instability + var/extra + if(viable_occupant && !(storage_slot || viable_occupant.dna.mutation_in_sequence(mutation))) + extra = TRUE + + if(discovered && !scrambled) + var/mutcolor + switch(A.quality) + if(POSITIVE) + mutcolor = "good" + if(MINOR_NEGATIVE) + mutcolor = "average" + if(NEGATIVE) + mutcolor = "bad" + if(HM) + instability *= GET_MUTATION_STABILIZER(HM) + temp_html += "
    [mut_name] ([alias])
    " + temp_html += "
    Instability : [round(instability)]
    " + else + temp_html += "
    [alias]
    " + temp_html += "
    [mut_desc]
    " + if(active && !storage_slot) + if(HM?.can_chromosome && (HM in viable_occupant.dna.mutations)) + var/i = viable_occupant.dna.mutations.Find(HM) + var/chromosome_name = "----" + if(HM.chromosome_name) + chromosome_name = HM.chromosome_name + temp_html += "
    Chromosome status: [chromosome_name]
    " + temp_html += "
    Sequence:

    " + if(!scrambled) + for(var/block in 1 to A.blocks) + var/whole_sequence = get_valid_gene_string(mutation) + var/sequence = copytext(whole_sequence, 1+(block-1)*(DNA_SEQUENCE_LENGTH*2),(DNA_SEQUENCE_LENGTH*2*block+1)) + temp_html += "
    " + for(var/i in 1 to DNA_SEQUENCE_LENGTH) + var/num = 1+(i-1)*2 + var/genenum = num+(DNA_SEQUENCE_LENGTH*2*(block-1)) + temp_html += "" + temp_html += "" + for(var/i in 1 to DNA_SEQUENCE_LENGTH) + temp_html += "" + temp_html += "" + for(var/i in 1 to DNA_SEQUENCE_LENGTH) + var/num = i*2 + var/genenum = num+(DNA_SEQUENCE_LENGTH*2*(block-1)) + temp_html += "" + temp_html += "
    |
    " + temp_html += "




    " + else + temp_html = "
    Sequence unreadable due to unpredictable mutation.
    " + if((active || storage_slot) && (injectorready < world.time) && !scrambled) + temp_html += "Print Activator" + temp_html += "Print Mutator" + else + temp_html += "Print Activator" + temp_html += "Print Mutator" + temp_html += "
    " + if(storage_slot) + temp_html += "Delete" + if((LAZYLEN(stored_mutations) < max_storage) && diskette && !diskette.read_only) + temp_html += "Export" + else + temp_html += "Export" + temp_html += "Back" + else if(active && !scrambled) + temp_html += "Store" + temp_html += "Adv. Injector" + if(extra || scrambled) + temp_html += "Nullify" + else + temp_html += "Nullify" + temp_html += "
    " + return temp_html /obj/machinery/computer/scan_consolenew/Topic(href, href_list) if(..()) @@ -350,13 +594,15 @@ radstrength = WRAP(num, 1, RADIATION_STRENGTH_MAX+1) if("screen") current_screen = href_list["text"] - if("rejuv") - if(viable_occupant && viable_occupant.reagents) - var/potassiodide_amount = viable_occupant.reagents.get_reagent_amount(/datum/reagent/medicine/potass_iodide) - var/can_add = max(min(REJUVENATORS_MAX - potassiodide_amount, REJUVENATORS_INJECT), 0) - viable_occupant.reagents.add_reagent(/datum/reagent/medicine/potass_iodide, can_add) + if("scramble") + if(viable_occupant && (scrambleready < world.time)) + viable_occupant.dna.remove_all_mutations(list(MUT_NORMAL, MUT_EXTRA)) + viable_occupant.dna.generate_dna_blocks() + scrambleready = world.time + SCRAMBLE_TIMEOUT + to_chat(usr,"DNA scrambled.") + viable_occupant.radiation += RADIATION_STRENGTH_MULTIPLIER*50/(connected.damage_coeff ** 2) if("setbufferlabel") - var/text = sanitize(input(usr, "Input a new label:", "Input an Text", null) as text|null) + var/text = sanitize(input(usr, "Input a new label:", "Input a Text", null) as text|null) if(num && text) num = CLAMP(num, 1, NUMBER_OF_BUFFERS) var/list/buffer_slot = buffer[num] @@ -368,7 +614,6 @@ buffer[num] = list( "label"="Buffer[num]:[viable_occupant.real_name]", "UI"=viable_occupant.dna.uni_identity, - "SE"=viable_occupant.dna.struc_enzymes, "UE"=viable_occupant.dna.unique_enzymes, "name"=viable_occupant.real_name, "blood_type"=viable_occupant.dna.blood_type @@ -382,8 +627,6 @@ if("transferbuffer") if(num && viable_occupant) switch(href_list["text"]) //Numbers are this high because other way upgrading laser is just not worth the hassle, and i cant think of anything better to inmrove - if("se") - apply_buffer(SCANNER_ACTION_SE,num) if("ui") apply_buffer(SCANNER_ACTION_UI,num) if("ue") @@ -397,28 +640,6 @@ if(istype(buffer_slot)) var/obj/item/dnainjector/timed/I switch(href_list["text"]) - if("se") - if(buffer_slot["SE"]) - I = new /obj/item/dnainjector/timed(loc) - var/powers = 0 - for(var/datum/mutation/human/HM in GLOB.good_mutations + GLOB.bad_mutations + GLOB.not_good_mutations) - if(HM.check_block_string(buffer_slot["SE"])) - I.add_mutations.Add(HM) - if(HM in GLOB.good_mutations) - powers += 1 - if(HM in GLOB.bad_mutations + GLOB.not_good_mutations) - powers -= 1 //To prevent just unlocking everything to get all powers to a syringe for max tech - else - I.remove_mutations.Add(HM) - var/time_coeff - for(var/datum/mutation/human/HM in I.add_mutations) - if(!time_coeff) - time_coeff = HM.time_coeff - continue - time_coeff = min(time_coeff,HM.time_coeff) - if(connected) - I.duration = I.duration * time_coeff * connected.damage_coeff - I.damage_coeff = connected.damage_coeff if("ui") if(buffer_slot["UI"]) I = new /obj/item/dnainjector/timed(loc) @@ -457,7 +678,7 @@ if("setdelayed") if(num) delayed_action = list("action"=text2num(href_list["delayaction"]),"buffer"=num) - if("pulseui","pulsese") + if("pulseui") if(num && viable_occupant && connected) radduration = WRAP(radduration, 1, RADIATION_DURATION_MAX+1) radstrength = WRAP(radstrength, 1, RADIATION_STRENGTH_MAX+1) @@ -469,7 +690,7 @@ ui_interact(usr) sleep(radduration*10) - current_screen = "mainmenu" + current_screen = "ui" if(viable_occupant && connected && connected.occupant==viable_occupant) viable_occupant.radiation += (RADIATION_IRRADIATION_MULTIPLIER*radduration*radstrength)/(connected.damage_coeff ** 2) //Read comment in "transferbuffer" section above for explanation @@ -478,7 +699,7 @@ var/len = length_char(viable_occupant.dna.uni_identity) num = WRAP(num, 1, len+1) num = randomize_radiation_accuracy(num, radduration + (connected.precision_coeff ** 2), len) //Each manipulator level above 1 makes randomization as accurate as selected time + manipulator lvl^2 - //Value is this high for the same reason as with laser - not worth the hassle of upgrading if the bonus is low + //Value is this high for the same reason as with laser - not worth the hassle of upgrading if the bonus is low var/block = round((num-1)/DNA_BLOCK_SIZE)+1 var/subblock = num - block*DNA_BLOCK_SIZE last_change = "UI #[block]-[subblock]; " @@ -490,35 +711,229 @@ viable_occupant.dna.uni_identity = copytext_char(viable_occupant.dna.uni_identity, 1, num) + hex + copytext_char(viable_occupant.dna.uni_identity, num + 1) viable_occupant.updateappearance(mutations_overlay_update=1) - if("pulsese") - var/len = length(viable_occupant.dna.struc_enzymes) - num = WRAP(num, 1, len+1) - num = randomize_radiation_accuracy(num, radduration + (connected.precision_coeff ** 2), len) - - var/block = round((num-1)/DNA_BLOCK_SIZE)+1 - var/subblock = num - block*DNA_BLOCK_SIZE - last_change = "SE #[block]-[subblock]; " - - var/hex = copytext_char(viable_occupant.dna.struc_enzymes, num, num+1) - last_change += "[hex]" - hex = scramble(hex, radstrength, radduration) - last_change += "->[hex]" - - viable_occupant.dna.struc_enzymes = copytext_char(viable_occupant.dna.struc_enzymes, 1, num) + hex + copytext_char(viable_occupant.dna.struc_enzymes, num + 1) - viable_occupant.domutcheck() else current_screen = "mainmenu" if(connected) connected.locked = locked_state + if("inspect") + if(viable_occupant) + var/list/mutations = get_mutation_list(TRUE) + if(current_mutation == mutations[num]) + current_mutation = null + else + current_mutation = mutations[num] + + if("inspectstorage") + current_storage = num + current_screen = "info" + if("savemut") + if(viable_occupant) + var/succes + if(LAZYLEN(stored_mutations) < max_storage) + var/mutation = text2path(href_list["path"]) + if(ispath(mutation, /datum/mutation/human)) //sanity checks + var/datum/mutation/human/HM = viable_occupant.dna.get_mutation(mutation) + if(HM) + var/datum/mutation/human/A = new HM.type() + A.copy_mutation(HM) + succes = TRUE + stored_mutations += A + to_chat(usr,"Mutation succesfully stored.") + if(!succes) //we can exactly return here + to_chat(usr,"Mutation storage is full.") + if("deletemut") + var/datum/mutation/human/HM = stored_mutations[num] + if(HM) + stored_mutations.Remove(HM) + qdel(HM) + current_screen = "mutations" + if("activator") + if(injectorready < world.time) + var/mutation = text2path(href_list["path"]) + if(ispath(mutation, /datum/mutation/human)) + var/datum/mutation/human/HM = get_valid_mutation(mutation) + if(HM) + var/obj/item/dnainjector/activator/I = new /obj/item/dnainjector/activator(loc) + I.add_mutations += new HM.type (copymut = HM) + I.name = "[HM.name] activator" + I.research = TRUE + if(connected) + I.damage_coeff = connected.damage_coeff*4 + injectorready = world.time + INJECTOR_TIMEOUT * (1 - 0.1 * connected.precision_coeff) //precision_coeff being the matter bin rating + else + injectorready = world.time + INJECTOR_TIMEOUT + if("mutator") + if(injectorready < world.time) + var/mutation = text2path(href_list["path"]) + if(ispath(mutation, /datum/mutation/human)) + var/datum/mutation/human/HM = get_valid_mutation(mutation) + if(HM) + var/obj/item/dnainjector/activator/I = new /obj/item/dnainjector/activator(loc) + I.add_mutations += new HM.type (copymut = HM) + I.doitanyway = TRUE + I.name = "[HM.name] injector" + if(connected) + I.damage_coeff = connected.damage_coeff + injectorready = world.time + INJECTOR_TIMEOUT * 5 * (1 - 0.1 * connected.precision_coeff) + else + injectorready = world.time + INJECTOR_TIMEOUT * 5 + + if("advinjector") + var/selection = href_list["injector"] + if(injectorready < world.time) + if(injector_selection.Find(selection)) + var/list/true_selection = injector_selection[selection] + if(LAZYLEN(injector_selection)) + var/obj/item/dnainjector/activator/I = new /obj/item/dnainjector/activator(loc) + for(var/A in true_selection) + var/datum/mutation/human/HM = A + I.add_mutations += new HM.type (copymut = HM) + I.doitanyway = TRUE + I.name = "Advanced [selection] injector" + if(connected) + I.damage_coeff = connected.damage_coeff + injectorready = world.time + INJECTOR_TIMEOUT * 8 * (1 - 0.1 * connected.precision_coeff) + else + injectorready = world.time + INJECTOR_TIMEOUT * 8 + if("nullify") + if(viable_occupant) + var/datum/mutation/human/A = viable_occupant.dna.get_mutation(current_mutation) + if(A && (!viable_occupant.dna.mutation_in_sequence(current_mutation) || A.scrambled)) + viable_occupant.dna.remove_mutation(current_mutation) + current_screen = "mainmenu" + current_mutation = null + if("pulsegene") + if(current_screen != "info") + var/path = text2path(href_list["path"]) + if(viable_occupant && num && (path in viable_occupant.dna.mutation_index)) + var/list/genes = list("A","T","G","C","X") + if(jokerready < world.time) + genes += "JOKER" + var/sequence = GET_GENE_STRING(path, viable_occupant.dna) + var/original = sequence[num] + var/new_gene = input("From [original] to-", "New block", original) as null|anything in genes + if(!new_gene) + new_gene = original + if(viable_occupant == get_viable_occupant()) //No cheesing + if((new_gene == "JOKER") && (jokerready < world.time)) + var/true_genes = GET_SEQUENCE(current_mutation) + new_gene = true_genes[num] + jokerready = world.time + JOKER_TIMEOUT - (JOKER_UPGRADE * (connected.precision_coeff-1)) + sequence = copytext(sequence, 1, num) + new_gene + copytext(sequence, num+1, length(sequence)+1) + viable_occupant.dna.mutation_index[path] = sequence + viable_occupant.radiation += RADIATION_STRENGTH_MULTIPLIER/connected.damage_coeff + viable_occupant.domutcheck() + if("exportdiskmut") + if(diskette && !diskette.read_only) + var/path = text2path(href_list["path"]) + if(ispath(path, /datum/mutation/human)) + var/datum/mutation/human/A = get_valid_mutation(path) + if(A && diskette && (LAZYLEN(diskette.mutations) < diskette.max_mutations)) + var/datum/mutation/human/HM = new A.type() + diskette.mutations += HM + HM.copy_mutation(A) + to_chat(usr, "Succesfully written [A.name] to [diskette.name].") + if("deletediskmut") + if(diskette && !diskette.read_only) + if(num && (LAZYLEN(diskette.mutations) >= num)) + var/datum/mutation/human/A = diskette.mutations[num] + diskette.mutations.Remove(A) + qdel(A) + if("importdiskmut") + if(diskette && (LAZYLEN(diskette.mutations) >= num)) + if(LAZYLEN(stored_mutations) < max_storage) + var/datum/mutation/human/A = diskette.mutations[num] + var/datum/mutation/human/HM = new A.type() + HM.copy_mutation(A) + stored_mutations += HM + to_chat(usr,"Succesfully written [A.name] to storage.") + if("combine") + if(num && (LAZYLEN(stored_mutations) >= num)) + if(LAZYLEN(stored_mutations) < max_storage) + var/datum/mutation/human/A = stored_mutations[num] + var/path = A.type + if(combine) + var/result_path = get_mixed_mutation(combine, path) + if(result_path) + stored_mutations += new result_path() + to_chat(usr, "Succes! New mutation has been added to storage") + discover(result_path) + combine = null + else + to_chat(usr, "Failed. No mutation could be created.") + combine = null + else + combine = path + to_chat(usr,"Selected [A.name] for combining") + else + to_chat(usr, "Not enough space to store potential mutation.") + if("ejectchromosome") + if(LAZYLEN(stored_chromosomes) <= num) + var/obj/item/chromosome/CM = stored_chromosomes[num] + CM.forceMove(drop_location()) + adjust_item_drop_location(CM) + stored_chromosomes -= CM + if("applychromosome") + if(viable_occupant && (LAZYLEN(viable_occupant.dna.mutations) <= num)) + var/datum/mutation/human/HM = viable_occupant.dna.mutations[num] + var/list/chromosomes = list() + for(var/obj/item/chromosome/CM in stored_chromosomes) + if(CM.can_apply(HM)) + chromosomes += CM + if(chromosomes.len) + var/obj/item/chromosome/CM = input("Select a chromosome to apply", "Apply Chromosome") as null|anything in sortNames(chromosomes) + if(CM) + to_chat(usr, "You apply [CM] to [HM.name].") + stored_chromosomes -= CM + CM.apply(HM) + if("expand_advinjector") + var/mutation = text2path(href_list["path"]) + var/datum/mutation/human/HM = get_valid_mutation(mutation) + if(HM && LAZYLEN(injector_selection)) + var/which_injector = input(usr, "Select Adv. Injector", "Advanced Injectors") as null|anything in injector_selection + if(injector_selection.Find(which_injector)) + var/list/true_selection = injector_selection[which_injector] + var/total_instability + for(var/B in true_selection) + var/datum/mutation/human/mootacion = B + total_instability += mootacion.instability + total_instability += HM.instability + if((total_instability > max_injector_instability) || (true_selection.len + 1) > max_injector_mutations) + to_chat(usr, "Adding more mutations would make the advanced injector too unstable!") + else + true_selection += HM //reminder that this works. because I keep forgetting this works + if("remove_from_advinjector") + var/mutation = text2path(href_list["path"]) + var/selection = href_list["injector"] + if(injector_selection.Find(selection)) + var/list/true_selection = injector_selection[selection] + for(var/B in true_selection) + var/datum/mutation/human/HM = B + if(HM.type == mutation) + true_selection -= HM + break + + if("remove_advinjector") + var/selection = href_list["injector"] + for(selection in injector_selection) + if(selection == selection) + injector_selection.Remove(selection) + + if("add_advinjector") + if(LAZYLEN(injector_selection) < max_injector_selections) + var/new_selection = input(usr, "Enter Adv. Injector name", "Advanced Injectors") as text|null + if(new_selection && !(new_selection in injector_selection)) + injector_selection[new_selection] = list() + ui_interact(usr,last_change) -/obj/machinery/computer/scan_consolenew/proc/scramble(input,rs,rd) +/obj/machinery/computer/scan_consolenew/proc/scramble(input,rs,rd) //hexadecimal genetics. dont confuse with scramble button var/length = length(input) var/ran = gaussian(0, rs*RADIATION_STRENGTH_MULTIPLIER) if(ran == 0) - ran = pick(-1,1) //hacky, statistically should almost never happen. 0-change makes people mad though + ran = pick(-1,1) //hacky, statistically should almost never happen. 0-chance makes people mad though else if(ran < 0) ran = round(ran) //negative, so floor it else @@ -533,7 +948,7 @@ var/mob/living/carbon/viable_occupant = null if(connected) viable_occupant = connected.occupant - if(!istype(viable_occupant) || !viable_occupant.dna || HAS_TRAIT(viable_occupant, TRAIT_RADIMMUNE) || HAS_TRAIT(viable_occupant, TRAIT_NOCLONE)) + if(!istype(viable_occupant) || !viable_occupant.dna || HAS_TRAIT_NOT_FROM(viable_occupant, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) || HAS_TRAIT(viable_occupant, TRAIT_NOCLONE)) viable_occupant = null return viable_occupant @@ -547,10 +962,6 @@ //Each laser level reduces damage by lvl^2, so no effect on 1 lvl, 4 times less damage on 2 and 9 times less damage on 3 //Numbers are this high because other way upgrading laser is just not worth the hassle, and i cant think of anything better to inmrove switch(action) - if(SCANNER_ACTION_SE) - if(buffer_slot["SE"]) - viable_occupant.dna.struc_enzymes = buffer_slot["SE"] - viable_occupant.domutcheck() if(SCANNER_ACTION_UI) if(buffer_slot["UI"]) viable_occupant.dna.uni_identity = buffer_slot["UI"] @@ -572,15 +983,54 @@ viable_occupant.dna.blood_type = buffer_slot["blood_type"] /obj/machinery/computer/scan_consolenew/proc/on_scanner_close() - if(delayed_action && connected) + if(delayed_action && get_viable_occupant()) to_chat(connected.occupant, "[src] activates!") apply_buffer(delayed_action["action"],delayed_action["buffer"]) delayed_action = null //or make it stick + reset button ? +/obj/machinery/computer/scan_consolenew/proc/get_valid_mutation(mutation) + var/mob/living/carbon/C = get_viable_occupant() + if(C) + var/datum/mutation/human/HM = C.dna.get_mutation(mutation) + if(HM) + return HM + for(var/datum/mutation/human/A in stored_mutations) + if(A.type == mutation) + return A + + +/obj/machinery/computer/scan_consolenew/proc/get_mutation_list(include_storage) //Returns a list of the mutation index types and any extra mutations + var/mob/living/carbon/viable_occupant = get_viable_occupant() + var/list/paths = list() + if(viable_occupant) + for(var/A in viable_occupant.dna.mutation_index) + paths += A + for(var/datum/mutation/human/A in viable_occupant.dna.mutations) + if(A.class == MUT_EXTRA) + paths += A.type + if(include_storage) + for(var/datum/mutation/human/A in stored_mutations) + paths += A.type + return paths + +/obj/machinery/computer/scan_consolenew/proc/get_valid_gene_string(mutation) + var/mob/living/carbon/C = get_viable_occupant() + if(C && (mutation in C.dna.mutation_index)) + return GET_GENE_STRING(mutation, C.dna) + else if(C && (LAZYLEN(C.dna.mutations))) + for(var/datum/mutation/human/A in C.dna.mutations) + if(A.type == mutation) + return GET_SEQUENCE(mutation) + for(var/datum/mutation/human/A in stored_mutations) + if(A.type == mutation) + return GET_SEQUENCE(mutation) + +/obj/machinery/computer/scan_consolenew/proc/discover(mutation) + if(stored_research && !(mutation in stored_research.discovered_mutations)) + stored_research.discovered_mutations += mutation + return TRUE /////////////////////////// DNA MACHINES #undef INJECTOR_TIMEOUT -#undef REJUVENATORS_INJECT -#undef REJUVENATORS_MAX #undef NUMBER_OF_BUFFERS #undef RADIATION_STRENGTH_MAX diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index f8dac1b100..d8a5f856f1 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -145,7 +145,7 @@ if(5) dat += "
    Virus Database
    " for(var/Dt in typesof(/datum/disease/)) - var/datum/disease/Dis = new Dt(0) + var/datum/disease/Dis = new Dt(FALSE) if(istype(Dis, /datum/disease/advance)) continue // TODO (tm): Add advance diseases to the virus database which no one uses. if(!Dis.desc) @@ -248,7 +248,7 @@ else if(href_list["vir"]) var/type = href_list["vir"] - var/datum/disease/Dis = new type(0) + var/datum/disease/Dis = new type(FALSE) var/AfS = "" for(var/mob/M in Dis.viable_mobtypes) AfS += " [initial(M.name)];" diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 5573c56386..9356a8e933 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -37,12 +37,11 @@ dat += "[R.name] |" if(R.stat) dat += " Not Responding |" - else if (!R.canmove) + else if(R.locked_down) dat += " Locked Down |" else dat += " Operating Normally |" - if (!R.canmove) - else if(R.cell) + if(R.cell) dat += " Battery Installed ([R.cell.charge]/[R.cell.maxcharge]) |" else dat += " No Cell Installed |" @@ -62,7 +61,7 @@ dat += "(Hack) " else if(IsAdminGhost(user) && !R.emagged) dat += "(Hack) " - dat += "([R.canmove ? "Lockdown" : "Release"]) " + dat += "([R.locked_down? "Lockdown" : "Release"]) " dat += "(Destroy)" dat += "
    " @@ -116,14 +115,14 @@ if(src.allowed(usr)) var/mob/living/silicon/robot/R = locate(href_list["stopbot"]) in GLOB.silicon_mobs if(can_control(usr, R)) - var/choice = input("Are you certain you wish to [R.canmove ? "lock down" : "release"] [R.name]?") in list("Confirm", "Abort") + var/choice = input("Are you certain you wish to [!R.locked_down ? "lock down" : "release"] [R.name]?") in list("Confirm", "Abort") if(choice == "Confirm" && can_control(usr, R) && !..()) - message_admins("[ADMIN_LOOKUPFLW(usr)] [R.canmove ? "locked down" : "released"] [key_name(R, R.client)][ADMIN_LOOKUPFLW(R)]!") - log_game("[key_name(usr)] [R.canmove ? "locked down" : "released"] [key_name(R)]!") - R.SetLockdown(!R.lockcharge) - to_chat(R, "[!R.lockcharge ? "Your lockdown has been lifted!" : "You have been locked down!"]") + message_admins("[ADMIN_LOOKUPFLW(usr)] [!R.locked_down ? "locked down" : "released"] [key_name(R, R.client)][ADMIN_LOOKUPFLW(R)]!") + log_game("[key_name(usr)] [!R.locked_down ? "locked down" : "released"] [key_name(R)]!") + R.SetLockdown(!R.locked_down) + to_chat(R, "[!R.locked_down ? "Your lockdown has been lifted!" : "You have been locked down!"]") if(R.connected_ai) - to_chat(R.connected_ai, "[!R.lockcharge ? "NOTICE - Cyborg lockdown lifted" : "ALERT - Cyborg lockdown detected"]: [R.name]
    ") + to_chat(R.connected_ai, "[!R.locked_down ? "NOTICE - Cyborg lockdown lifted" : "ALERT - Cyborg lockdown detected"]: [R.name]
    ") else to_chat(usr, "Access Denied.") diff --git a/code/game/machinery/computer/station_alert.dm b/code/game/machinery/computer/station_alert.dm index c3fef3ff92..f3e27d650e 100644 --- a/code/game/machinery/computer/station_alert.dm +++ b/code/game/machinery/computer/station_alert.dm @@ -75,25 +75,23 @@ L -= I return !cleared -/obj/machinery/computer/station_alert/update_icon() - ..() - cut_overlays() +/obj/machinery/computer/station_alert/update_overlays() + . = ..() SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) var/overlay_state = icon_screen if(stat & (NOPOWER|BROKEN)) - add_overlay("[icon_keyboard]_off") + . |= "[icon_keyboard]_off" return - add_overlay(icon_keyboard) + . |= icon_keyboard var/active_alarms = FALSE for(var/cat in alarms) - var/list/L = alarms[cat] - if(L.len) + if(length(alarms[cat])) active_alarms = TRUE + break if(active_alarms) overlay_state = "alert:2" - add_overlay("alert:2") else overlay_state = "alert:0" - add_overlay("alert:0") + . |= overlay_state SSvis_overlays.add_vis_overlay(src, icon, overlay_state, layer, plane, dir) - SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir, alpha=128) + SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir, alpha=128) \ No newline at end of file diff --git a/code/game/machinery/computer/telecrystalconsoles.dm b/code/game/machinery/computer/telecrystalconsoles.dm index 72c8979006..82e8f46ab6 100644 --- a/code/game/machinery/computer/telecrystalconsoles.dm +++ b/code/game/machinery/computer/telecrystalconsoles.dm @@ -44,8 +44,8 @@ GLOBAL_LIST_INIT(possible_uplinker_IDs, list("Alfa","Bravo","Charlie","Delta","E else to_chat(user, "[I] doesn't appear to be an uplink...") -/obj/machinery/computer/telecrystals/uplinker/update_icon() - ..() +/obj/machinery/computer/telecrystals/uplinker/update_overlays() + . = ..() if(uplinkholder) add_overlay("[initial(icon_state)]-closed") diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 92927d047d..118145ed88 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -287,6 +287,7 @@ #define CRYO_PRESERVE 1 #define CRYO_OBJECTIVE 2 #define CRYO_IGNORE 3 +#define CRYO_DESTROY_LATER 4 /obj/machinery/cryopod/proc/should_preserve_item(obj/item/I) for(var/datum/objective_item/steal/T in control_computer.theft_cache) @@ -308,8 +309,8 @@ if(iscyborg(mob_occupant)) var/mob/living/silicon/robot/R = mob_occupant if(R.mmi?.brain) - cryo_items[R.mmi] = CRYO_IGNORE - cryo_items[R.mmi.brain] = CRYO_IGNORE + cryo_items[R.mmi] = CRYO_DESTROY_LATER + cryo_items[R.mmi.brain] = CRYO_DESTROY_LATER for(var/obj/item/I in R.module) // the tools the borg has; metal, glass, guns etc for(var/obj/item/O in I) // the things inside the tools, if anything; mainly for janiborg trash bags cryo_items[O] = should_preserve_item(O) @@ -318,7 +319,7 @@ //Drop all items into the pod. for(var/obj/item/I in mob_occupant) - if(cryo_items[I] == CRYO_IGNORE) + if(cryo_items[I] == CRYO_IGNORE || cryo_items[I] ==CRYO_DESTROY_LATER) continue cryo_items[I] = should_preserve_item(I) mob_occupant.transferItemToLoc(I, src, TRUE) @@ -334,17 +335,19 @@ if(QDELETED(I)) //edge cases and DROPDEL. continue var/preserve = cryo_items[I] - if(preserve == CRYO_IGNORE) + if(preserve == CRYO_DESTROY_LATER) continue - else if(preserve == CRYO_DESTROY) - qdel(I) - else if(control_computer?.allow_items) - control_computer.frozen_items += I - if(preserve == CRYO_OBJECTIVE) - control_computer.objective_items += I - I.moveToNullspace() - else - I.forceMove(loc) + if(preserve != CRYO_IGNORE) + if(preserve == CRYO_DESTROY) + qdel(I) + else if(control_computer?.allow_items) + control_computer.frozen_items += I + if(preserve == CRYO_OBJECTIVE) + control_computer.objective_items += I + I.moveToNullspace() + else + I.forceMove(loc) + cryo_items -= I //Update any existing objectives involving this mob. for(var/datum/objective/O in GLOB.objectives) @@ -405,6 +408,10 @@ mob_occupant.ghostize(FALSE, penalize = TRUE) QDEL_NULL(occupant) + for(var/I in cryo_items) //only "CRYO_DESTROY_LATER" atoms are left) + var/atom/A = I + if(!QDELETED(A)) + qdel(A) open_machine() name = initial(name) @@ -412,6 +419,7 @@ #undef CRYO_PRESERVE #undef CRYO_OBJECTIVE #undef CRYO_IGNORE +#undef CRYO_DESTROY_LATER /obj/machinery/cryopod/MouseDrop_T(mob/living/target, mob/user) if(!istype(target) || user.incapacitated() || !target.Adjacent(user) || !Adjacent(user) || !ismob(target) || (!ishuman(user) && !iscyborg(user)) || !istype(user.loc, /turf) || target.buckled) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 6b62d18d01..9ecc19e40f 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -45,7 +45,7 @@ return return ..() -/obj/machinery/jukebox/update_icon() +/obj/machinery/jukebox/update_icon_state() if(active) icon_state = "[initial(icon_state)]-active" else @@ -433,5 +433,5 @@ . = ..() if(active) for(var/mob/living/M in rangers) - if(prob(5+(allowed(M)*4)) && M.canmove) + if(prob(5+(allowed(M)*4)) && CHECK_MOBILITY(M, MOBILITY_MOVE)) dance(M) diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm index 60b5a52a10..4b2ba85d11 100644 --- a/code/game/machinery/dna_scanner.dm +++ b/code/game/machinery/dna_scanner.dm @@ -22,7 +22,7 @@ precision_coeff = 0 for(var/obj/item/stock_parts/scanning_module/P in component_parts) scan_level += P.rating - for(var/obj/item/stock_parts/manipulator/P in component_parts) + for(var/obj/item/stock_parts/matter_bin/P in component_parts) precision_coeff = P.rating for(var/obj/item/stock_parts/micro_laser/P in component_parts) damage_coeff = P.rating @@ -34,7 +34,7 @@ if(scan_level >= 3) . += "Scanner has been upgraded to support autoprocessing." -/obj/machinery/dna_scannernew/update_icon() +/obj/machinery/dna_scannernew/update_icon_state() //no power or maintenance if(stat & (NOPOWER|BROKEN)) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index d626c76aca..3bc8aff809 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -769,7 +769,7 @@ if(!istype(H.head, /obj/item/clothing/head/helmet)) H.visible_message("[user] headbutts the airlock.", \ "You headbutt the airlock!") - H.Knockdown(100) + H.DefaultCombatKnockdown(100) H.apply_damage(10, BRUTE, BODY_ZONE_HEAD) else visible_message("[user] headbutts the airlock. Good thing [user.p_theyre()] wearing a helmet.") @@ -1033,7 +1033,7 @@ if(!I.use_tool(src, user, 150, volume=50)) to_chat(user, "You slip and [charge] detonates!") charge.ex_act(EXPLODE_DEVASTATE) - user.Knockdown(60) + user.DefaultCombatKnockdown(60) return user.visible_message("[user] removes [charge] from [src].", \ "You gently pry out [charge] from [src] and unhook its wires.") diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 50ae7dab18..530a287134 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -508,7 +508,7 @@ throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(L, src))) SEND_SOUND(L, sound(pick('sound/hallucinations/turn_around1.ogg','sound/hallucinations/turn_around2.ogg'),0,1,50)) flash_color(L, flash_color="#960000", flash_time=20) - L.Knockdown(40) + L.DefaultCombatKnockdown(40) L.throw_at(throwtarget, 5, 1) return 0 diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 9db98b8314..c4c712ca25 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -230,7 +230,7 @@ /obj/machinery/door/proc/unelectrify() secondsElectrified = 0 -/obj/machinery/door/update_icon() +/obj/machinery/door/update_icon_state() if(density) icon_state = "door1" else @@ -319,10 +319,10 @@ else if(ishuman(L)) //For humans L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) L.emote("scream") - L.Knockdown(100) + L.DefaultCombatKnockdown(100) else if(ismonkey(L)) //For monkeys L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) - L.Knockdown(100) + L.DefaultCombatKnockdown(100) else //for simple_animals & borgs L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) var/turf/location = get_turf(src) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index cb133978b2..1b83bb4b96 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -171,16 +171,20 @@ if("closing") flick("door_closing", src) -/obj/machinery/door/firedoor/update_icon() - cut_overlays() +/obj/machinery/door/firedoor/update_icon_state() if(density) icon_state = "door_closed" - if(welded) - add_overlay("welded") else icon_state = "door_open" - if(welded) - add_overlay("welded_open") + +/obj/machinery/door/firedoor/update_overlays() + . = ..() + if(!welded) + return + if(density) + . += "welded" + else + . += "welded_open" /obj/machinery/door/firedoor/open() . = ..() @@ -283,8 +287,7 @@ if(CONSTRUCTION_NOCIRCUIT) . += "There are no firelock electronics in the frame. The frame could be cut apart." -/obj/structure/firelock_frame/update_icon() - ..() +/obj/structure/firelock_frame/update_icon_state() icon_state = "frame[constructionStep]" /obj/structure/firelock_frame/attackby(obj/item/C, mob/user) diff --git a/code/game/machinery/doors/passworddoor.dm b/code/game/machinery/doors/passworddoor.dm index 2ce2711cb4..60652981cf 100644 --- a/code/game/machinery/doors/passworddoor.dm +++ b/code/game/machinery/doors/passworddoor.dm @@ -42,7 +42,7 @@ else do_animate("deny") -/obj/machinery/door/password/update_icon() +/obj/machinery/door/password/update_icon_state() if(density) icon_state = "closed" else diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index af95ee230c..c032ded6b0 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -77,7 +77,7 @@ flick("closing", src) playsound(src, 'sound/machines/blastdoor.ogg', 30, 1) -/obj/machinery/door/poddoor/update_icon() +/obj/machinery/door/poddoor/update_icon_state() if(density) icon_state = "closed" else diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index bd9b7325fb..492e90720c 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -48,7 +48,7 @@ electronics = null return ..() -/obj/machinery/door/window/update_icon() +/obj/machinery/door/window/update_icon_state() if(density) icon_state = base_state else diff --git a/code/game/machinery/droneDispenser.dm b/code/game/machinery/droneDispenser.dm index 54be67f3c1..33ea273e9d 100644 --- a/code/game/machinery/droneDispenser.dm +++ b/code/game/machinery/droneDispenser.dm @@ -199,7 +199,7 @@ if(istype(a, dispense_type)) .++ -/obj/machinery/droneDispenser/update_icon() +/obj/machinery/droneDispenser/update_icon_state() if(stat & (BROKEN|NOPOWER)) icon_state = icon_off else if(mode == DRONE_RECHARGING) diff --git a/code/game/machinery/embedded_controller/access_controller.dm b/code/game/machinery/embedded_controller/access_controller.dm index ad49abb398..f74de23171 100644 --- a/code/game/machinery/embedded_controller/access_controller.dm +++ b/code/game/machinery/embedded_controller/access_controller.dm @@ -84,7 +84,7 @@ busy = FALSE update_icon() -/obj/machinery/doorButtons/access_button/update_icon() +/obj/machinery/doorButtons/access_button/update_icon_state() if(stat & NOPOWER) icon_state = "access_button_off" else @@ -249,7 +249,7 @@ else if(A.id_tag == idExterior) exteriorAirlock = A -/obj/machinery/doorButtons/airlock_controller/update_icon() +/obj/machinery/doorButtons/airlock_controller/update_icon_state() if(stat & NOPOWER) icon_state = "access_control_off" return diff --git a/code/game/machinery/embedded_controller/airlock_controller.dm b/code/game/machinery/embedded_controller/airlock_controller.dm index 9f1ebe67a9..ea39133112 100644 --- a/code/game/machinery/embedded_controller/airlock_controller.dm +++ b/code/game/machinery/embedded_controller/airlock_controller.dm @@ -255,7 +255,7 @@ new_prog.master = src program = new_prog -/obj/machinery/embedded_controller/radio/airlock_controller/update_icon() +/obj/machinery/embedded_controller/radio/airlock_controller/update_icon_state() if(on && program) if(program.memory["processing"]) icon_state = "airlock_control_process" diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index f1a2ef9acc..6fd351bcff 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -33,8 +33,6 @@ popup.set_content(return_text()) popup.open() -/obj/machinery/embedded_controller/update_icon() - /obj/machinery/embedded_controller/proc/return_text() /obj/machinery/embedded_controller/proc/post_signal(datum/signal/signal, comm_line) diff --git a/code/game/machinery/embedded_controller/simple_vent_controller.dm b/code/game/machinery/embedded_controller/simple_vent_controller.dm index 33be1e3f79..6c8467dbd3 100644 --- a/code/game/machinery/embedded_controller/simple_vent_controller.dm +++ b/code/game/machinery/embedded_controller/simple_vent_controller.dm @@ -54,7 +54,7 @@ new_prog.master = src program = new_prog -/obj/machinery/embedded_controller/radio/simple_vent_controller/update_icon() +/obj/machinery/embedded_controller/radio/simple_vent_controller/update_icon_state() if(on && program) icon_state = "airlock_control_standby" else diff --git a/code/game/machinery/exp_cloner.dm b/code/game/machinery/exp_cloner.dm index 25e5948b51..2c669aac80 100644 --- a/code/game/machinery/exp_cloner.dm +++ b/code/game/machinery/exp_cloner.dm @@ -9,7 +9,7 @@ internal_radio = FALSE //Start growing a human clone in the pod! -/obj/machinery/clonepod/experimental/growclone(ckey, clonename, ui, se, datum/species/mrace, list/features, factions) +/obj/machinery/clonepod/experimental/growclone(clonename, ui, mutation_index, mindref, last_death, blood_type, datum/species/mrace, list/features, factions, list/quirks) if(panel_open) return FALSE if(mess || attempting) @@ -20,15 +20,15 @@ var/mob/living/carbon/human/H = new /mob/living/carbon/human(src) - H.hardset_dna(ui, se, H.real_name, null, mrace, features) + H.hardset_dna(ui, mutation_index, H.real_name, blood_type, mrace, features) if(efficiency > 2) var/list/unclean_mutations = (GLOB.not_good_mutations|GLOB.bad_mutations) H.dna.remove_mutation_group(unclean_mutations) if(efficiency > 5 && prob(20)) - H.randmutvg() + H.easy_randmut(POSITIVE) if(efficiency < 3 && prob(50)) - var/mob/M = H.randmutb() + var/mob/M = H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) if(ismob(M)) H = M @@ -42,18 +42,17 @@ icon_state = "pod_1" //Get the clone body ready maim_clone(H) - ADD_TRAIT(H, TRAIT_STABLEHEART, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_STABLELIVER, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_EMOTEMUTE, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_MUTE, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_NOBREATH, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_NOCRITDAMAGE, CLONING_POD_TRAIT) + ADD_TRAIT(H, TRAIT_STABLEHEART, "cloning") + ADD_TRAIT(H, TRAIT_EMOTEMUTE, "cloning") + ADD_TRAIT(H, TRAIT_MUTE, "cloning") + ADD_TRAIT(H, TRAIT_NOBREATH, "cloning") + ADD_TRAIT(H, TRAIT_NOCRITDAMAGE, "cloning") H.Unconscious(80) - var/list/candidates = pollCandidatesForMob("Do you want and agree to play as a [clonename]'s defective clone, respect their character and not engage in ERP without permission from the original?", null, null, null, 100, H, POLL_IGNORE_CLONE) + var/list/candidates = pollCandidatesForMob("Do you want to play as [clonename]'s defective clone?", null, null, null, 100, H) if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - C.transfer_ckey(H) + var/mob/C = pick(candidates) + H.key = C.key if(grab_ghost_when == CLONER_FRESH_CLONE) H.grab_ghost() @@ -293,6 +292,7 @@ temp = "Cloning cycle already in progress." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) else - pod.growclone(null, mob_occupant.real_name, dna.uni_identity, dna.struc_enzymes, clone_species, dna.features, mob_occupant.faction) + pod.growclone(mob_occupant.real_name, dna.uni_identity, dna.mutation_index, null, null, dna.blood_type, clone_species, dna.features, mob_occupant.faction) temp = "[mob_occupant.real_name] => Cloning data sent to pod." playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 83bc055cd7..befa9545ed 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -55,10 +55,7 @@ ..() update_icon() -/obj/machinery/firealarm/update_icon() - cut_overlays() - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - +/obj/machinery/firealarm/update_icon_state() if(panel_open) icon_state = "fire_b[buildstage]" return @@ -72,26 +69,30 @@ if(stat & NOPOWER) return - add_overlay("fire_overlay") +/obj/machinery/firealarm/update_overlays() + . = ..() + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + + . += "fire_overlay" if(is_station_level(z)) - add_overlay("fire_[GLOB.security_level]") + . += "fire_[GLOB.security_level]" SSvis_overlays.add_vis_overlay(src, icon, "fire_[GLOB.security_level]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) else - add_overlay("fire_[SEC_LEVEL_GREEN]") + . += "fire_[SEC_LEVEL_GREEN]" SSvis_overlays.add_vis_overlay(src, icon, "fire_[SEC_LEVEL_GREEN]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) var/area/A = src.loc A = A.loc if(!detecting || !A.fire) - add_overlay("fire_off") + . += "fire_off" SSvis_overlays.add_vis_overlay(src, icon, "fire_off", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) else if(obj_flags & EMAGGED) - add_overlay("fire_emagged") + . += "fire_emagged" SSvis_overlays.add_vis_overlay(src, icon, "fire_emagged", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) else - add_overlay("fire_on") + . += "fire_on" SSvis_overlays.add_vis_overlay(src, icon, "fire_on", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) /obj/machinery/firealarm/emp_act(severity) diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 9cc4fc43ac..7bef255aff 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -115,7 +115,7 @@ continue if(L.flash_act(affect_silicon = 1)) - L.Knockdown(strength) + L.DefaultCombatKnockdown(strength) flashed = TRUE if(flashed) diff --git a/code/game/machinery/gulag_teleporter.dm b/code/game/machinery/gulag_teleporter.dm index a2d0460d25..fb41ac986d 100644 --- a/code/game/machinery/gulag_teleporter.dm +++ b/code/game/machinery/gulag_teleporter.dm @@ -68,7 +68,7 @@ The console is located at computer/gulag_teleporter.dm return ..() -/obj/machinery/gulag_teleporter/update_icon() +/obj/machinery/gulag_teleporter/update_icon_state() icon_state = initial(icon_state) + (state_open ? "_open" : "") //no power or maintenance if(stat & (NOPOWER|BROKEN)) diff --git a/code/game/machinery/harvester.dm b/code/game/machinery/harvester.dm index 8275e981de..244c300905 100644 --- a/code/game/machinery/harvester.dm +++ b/code/game/machinery/harvester.dm @@ -11,6 +11,7 @@ light_color = LIGHT_COLOR_BLUE var/interval = 20 var/harvesting = FALSE + var/warming_up = FALSE var/list/operation_order = list() //Order of wich we harvest limbs. var/allow_clothing = FALSE var/allow_living = FALSE @@ -27,12 +28,11 @@ max_time -= L.rating interval = max(max_time,1) -/obj/machinery/harvester/update_icon(warming_up) - if(warming_up) - icon_state = initial(icon_state)+"-charging" - return +/obj/machinery/harvester/update_icon_state() if(state_open) icon_state = initial(icon_state)+"-open" + else if(warming_up) + icon_state = initial(icon_state)+"-charging" else if(harvesting) icon_state = initial(icon_state)+"-active" else @@ -43,6 +43,7 @@ return . = ..() harvesting = FALSE + warming_up = FALSE /obj/machinery/harvester/attack_hand(mob/user) if(state_open) @@ -86,13 +87,15 @@ return var/mob/living/carbon/C = occupant operation_order = reverseList(C.bodyparts) //Chest and head are first in bodyparts, so we invert it to make them suffer more + warming_up = TRUE harvesting = TRUE visible_message("The [name] begins warming up!") say("Initializing harvest protocol.") - update_icon(TRUE) + update_icon() addtimer(CALLBACK(src, .proc/harvest), interval) /obj/machinery/harvester/proc/harvest() + warming_up = FALSE update_icon() if(!harvesting || state_open || !powered(EQUIP) || !occupant || !iscarbon(occupant)) return @@ -127,6 +130,7 @@ addtimer(CALLBACK(src, .proc/harvest), interval) /obj/machinery/harvester/proc/end_harvesting() + warming_up = FALSE harvesting = FALSE open_machine() say("Subject has been successfully harvested.") diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index f3e446c686..067f10fa0f 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -441,7 +441,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ set_light(0) update_icon() -/obj/machinery/holopad/update_icon() +/obj/machinery/holopad/update_icon_state() var/total_users = LAZYLEN(masters) + LAZYLEN(holo_calls) if(ringing) icon_state = "holopad_ringing" diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index b3f0ce9693..ad5df7cea0 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -24,7 +24,7 @@ QDEL_NULL(beaker) return ..() -/obj/machinery/iv_drip/update_icon() +/obj/machinery/iv_drip/update_icon_state() if(attached) if(mode) icon_state = "injecting" @@ -36,13 +36,14 @@ else icon_state = "donateidle" - cut_overlays() +/obj/machinery/iv_drip/update_overlays() + . = ..() if(beaker) if(attached) - add_overlay("beakeractive") + . += "beakeractive" else - add_overlay("beakeridle") + . += "beakeridle" if(beaker.reagents.total_volume) var/mutable_appearance/filling_overlay = mutable_appearance('icons/obj/iv_drip.dmi', "reagent") @@ -64,7 +65,7 @@ filling_overlay.icon_state = "reagent100" filling_overlay.color = mix_color_from_reagents(beaker.reagents.reagent_list) - add_overlay(filling_overlay) + . += filling_overlay /obj/machinery/iv_drip/MouseDrop(mob/living/target) . = ..() @@ -227,9 +228,9 @@ desc = "An IV drip with an advanced infusion pump that can both drain blood into and inject liquids from attached containers. Blood packs are processed at an accelerated rate. This one is telescopic, and can be picked up and put down." icon_state = "iv_drip" -/obj/machinery/iv_drip/telescopic/update_icon() +/obj/machinery/iv_drip/telescopic/update_icon_state() ..() - icon_state = icon_state + "_tele" + icon_state += "_tele" /obj/machinery/iv_drip/telescopic/AltClick(mob/user) if (attached || beaker || !user.canUseTopic(src, BE_CLOSE)) diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index e14033a959..b2a35dcf41 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -23,7 +23,7 @@ on = area.lightswitch update_icon() -/obj/machinery/light_switch/update_icon() +/obj/machinery/light_switch/update_icon_state() if(stat & NOPOWER) icon_state = "light-p" else diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index 28afea817b..f77cf3adfb 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -138,7 +138,8 @@ limb = new buildpath(loc) if(selected_category=="human" || selected_category=="lizard") //Species with greyscale parts should be included here limb.icon = 'icons/mob/human_parts_greyscale.dmi' - limb.should_draw_greyscale = TRUE + limb.base_bp_icon = DEFAULT_BODYPART_ICON_ORGANIC + limb.color_src = MUTCOLORS else limb.icon = 'icons/mob/human_parts.dmi' // Set this limb up using the specias name and body zone diff --git a/code/game/machinery/magnet.dm b/code/game/machinery/magnet.dm index b010f77cac..c4494b822f 100644 --- a/code/game/machinery/magnet.dm +++ b/code/game/machinery/magnet.dm @@ -49,7 +49,7 @@ update_icon() // update the icon_state -/obj/machinery/magnetic_module/update_icon() +/obj/machinery/magnetic_module/update_icon_state() var/state="floor_magnet" var/onstate="" if(!on) @@ -316,7 +316,7 @@ if("togglemoving") moving = !moving if(moving) - spawn() MagnetMove() + INVOKE_ASYNC(src, .proc/MagnetMove) updateUsrDialog() @@ -325,7 +325,7 @@ if(looping) return - while(moving && rpath.len >= 1) + while(moving && length(rpath) >= 1) if(stat & (BROKEN|NOPOWER)) break diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index 93c94ae8b6..766943de36 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -75,7 +75,7 @@ update_icon() // update the icon_state -/obj/machinery/navbeacon/update_icon() +/obj/machinery/navbeacon/update_icon_state() var/state="navbeacon[open]" if(invisibility) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 937e3909b0..3acbaba4fd 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -17,7 +17,7 @@ Buildable meters icon = 'icons/obj/atmospherics/pipes/pipe_item.dmi' icon_state = "simple" item_state = "buildpipe" - w_class = WEIGHT_CLASS_NORMAL + w_class = WEIGHT_CLASS_SMALL level = 2 var/piping_layer = PIPING_LAYER_DEFAULT var/RPD_type @@ -63,7 +63,7 @@ Buildable meters if(make_from.flipped) do_a_flip() -/obj/item/pipe/dropped() +/obj/item/pipe/dropped(mob/user) if(loc) setPipingLayer(piping_layer) return ..() @@ -90,7 +90,8 @@ Buildable meters set name = "Flip Pipe" set src in view(1) - if ( usr.stat || usr.restrained() || !usr.canmove ) + var/mob/living/L = usr + if(!istype(L) || !CHECK_MOBILITY(L, MOBILITY_USE)) return do_a_flip() @@ -224,7 +225,7 @@ Buildable meters to_chat(user, "You fasten the meter to the [loc.name].") qdel(src) -/obj/item/pipe_meter/dropped() +/obj/item/pipe_meter/dropped(mob/user) . = ..() if(loc) setAttachLayer(piping_layer) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 4cba24bac7..b0e26ce129 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -34,7 +34,8 @@ /obj/machinery/pipedispenser/Topic(href, href_list) if(..()) return 1 - if(!anchored|| !usr.canmove || usr.stat || usr.restrained() || !in_range(loc, usr)) + var/mob/living/L = usr + if(!anchored || !istype(L) || !CHECK_MOBILITY(L, MOBILITY_USE)) usr << browse(null, "window=pipedispenser") return 1 usr.set_machine(src) @@ -93,14 +94,14 @@ //Allow you to drag-drop disposal pipes and transit tubes into it -/obj/machinery/pipedispenser/disposal/MouseDrop_T(obj/structure/pipe, mob/usr) - if(!usr.canmove || usr.stat || usr.restrained()) +/obj/machinery/pipedispenser/disposal/MouseDrop_T(obj/structure/pipe, mob/living/user) + if(!istype(user) || !CHECK_MOBILITY(user, MOBILITY_USE)) return if (!istype(pipe, /obj/structure/disposalconstruct) && !istype(pipe, /obj/structure/c_transit_tube) && !istype(pipe, /obj/structure/c_transit_tube_pod)) return - if (get_dist(usr, src) > 1 || get_dist(src,pipe) > 1 ) + if (get_dist(user, src) > 1 || get_dist(src,pipe) > 1 ) return if (pipe.anchored) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 3d0fdb06da..ff79038a96 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -99,8 +99,7 @@ if(!has_cover) INVOKE_ASYNC(src, .proc/popUp) -/obj/machinery/porta_turret/update_icon() - cut_overlays() +/obj/machinery/porta_turret/update_icon_state() if(!anchored) icon_state = "turretCover" return @@ -248,6 +247,7 @@ if(prob(70)) if(stored_gun) stored_gun.forceMove(loc) + stored_gun = null to_chat(user, "You remove the turret and salvage some components.") if(prob(50)) new /obj/item/stack/sheet/metal(loc, rand(1,4)) @@ -409,7 +409,7 @@ if(iscarbon(A)) var/mob/living/carbon/C = A //If not emagged, only target non downed carbons - if(mode != TURRET_LETHAL && (C.stat || C.handcuffed || C.recoveringstam))//CIT CHANGE - replaces check for lying with check for recoveringstam + if(mode != TURRET_LETHAL && (C.stat || C.handcuffed || (C.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)))//CIT CHANGE - replaces check for lying with check for recoveringstam continue //If emagged, target all but dead carbons @@ -706,7 +706,7 @@ /obj/machinery/porta_turret/syndicate/energy/pirate max_integrity = 260 - integrity_failure = 20 + integrity_failure = 0.08 armor = list("melee" = 50, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) @@ -970,8 +970,7 @@ ..() update_icon() -/obj/machinery/turretid/update_icon() - ..() +/obj/machinery/turretid/update_icon_state() if(stat & NOPOWER) icon_state = "control_off" else if (enabled) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index aa97aa821a..24fd956677 100755 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -10,6 +10,7 @@ pass_flags = PASSTABLE var/obj/item/charging = null var/recharge_coeff = 1 + var/using_power = FALSE //Did we put power into "charging" last process()? var/static/list/allowed_devices = typecacheof(list( /obj/item/gun/energy, @@ -45,9 +46,11 @@ if (new_charging) START_PROCESSING(SSmachines, src) use_power = ACTIVE_POWER_USE - update_icon(scan = TRUE) + using_power = TRUE + update_icon() else use_power = IDLE_POWER_USE + using_power = FALSE update_icon() /obj/machinery/recharger/attackby(obj/item/G, mob/user, params) @@ -120,23 +123,23 @@ if(stat & (NOPOWER|BROKEN) || !anchored) return PROCESS_KILL - var/using_power = 0 + using_power = FALSE if(charging) var/obj/item/stock_parts/cell/C = charging.get_cell() if(C) if(C.charge < C.maxcharge) C.give(C.chargerate * recharge_coeff) use_power(250 * recharge_coeff) - using_power = 1 - update_icon(using_power) + using_power = TRUE + update_icon() if(istype(charging, /obj/item/ammo_box/magazine/recharge)) var/obj/item/ammo_box/magazine/recharge/R = charging if(R.stored_ammo.len < R.max_ammo) R.stored_ammo += new R.ammo_type(R) use_power(200 * recharge_coeff) - using_power = 1 - update_icon(using_power) + using_power = TRUE + update_icon() return else return PROCESS_KILL @@ -161,20 +164,15 @@ B.cell.charge = 0 -/obj/machinery/recharger/update_icon(using_power = 0, scan) //we have an update_icon() in addition to the stuff in process to make it feel a tiny bit snappier. +/obj/machinery/recharger/update_icon_state() if(stat & (NOPOWER|BROKEN) || !anchored) icon_state = "rechargeroff" - return - if(scan) - icon_state = "rechargeroff" - return - if(panel_open) + else if(panel_open) icon_state = "rechargeropen" - return - if(charging) + else if(charging) if(using_power) icon_state = "recharger1" else icon_state = "recharger2" - return - icon_state = "recharger0" + else + icon_state = "recharger0" diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 374c0c71b9..bbafe99006 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -112,7 +112,7 @@ use_power = ACTIVE_POWER_USE add_fingerprint(occupant) -/obj/machinery/recharge_station/update_icon() +/obj/machinery/recharge_station/update_icon_state() if(is_operational()) if(state_open) icon_state = "borgcharger0" diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index c14e70f831..dc9f280e48 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -8,7 +8,7 @@ layer = ABOVE_ALL_MOB_LAYER // Overhead density = TRUE circuit = /obj/item/circuitboard/machine/recycler - var/safety_mode = FALSE // Temporarily stops machine if it detects a mob + var/safety_mode = FALSE // Temporarily stops machine if it detects a mob, or upon deconstruction. var/icon_name = "grinder-o" var/blood = 0 var/eat_dir = WEST @@ -24,6 +24,10 @@ update_icon() req_one_access = get_all_accesses() + get_all_centcom_access() +/obj/machinery/recycler/deconstruct(disassembled = TRUE) + safety_mode = TRUE //to stop stock parts and circuit from being deleted. + return ..() + /obj/machinery/recycler/RefreshParts() var/amt_made = 0 var/mat_mod = 0 @@ -77,8 +81,7 @@ to_chat(user, "You use the cryptographic sequencer on [src].") return TRUE -/obj/machinery/recycler/update_icon() - ..() +/obj/machinery/recycler/update_icon_state() var/is_powered = !(stat & (BROKEN|NOPOWER)) if(safety_mode) is_powered = FALSE @@ -98,18 +101,14 @@ . = ..() /obj/machinery/recycler/proc/eat(atom/AM0, sound=TRUE) - if(stat & (BROKEN|NOPOWER)) - return - if(safety_mode) + if(stat & (BROKEN|NOPOWER) || safety_mode) return + var/list/to_eat - if(isitem(AM0)) - to_eat = AM0.GetAllContentsIgnoring(GLOB.typecache_mob) - else - to_eat = list(AM0) + + to_eat = AM0.GetAllContentsIgnoring(GLOB.typecache_mob) var/items_recycled = 0 - for(var/i in to_eat) var/atom/movable/AM = i var/obj/item/bodypart/head/as_head = AM diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 6b191ef14d..c05fbe229c 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -60,7 +60,7 @@ GLOBAL_LIST_EMPTY(allConsoles) ..() update_icon() -/obj/machinery/requests_console/update_icon() +/obj/machinery/requests_console/update_icon_state() if(stat & NOPOWER) set_light(0) else diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index b4288310b0..c152e302fe 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -208,7 +208,7 @@ to_chat(user, "You short out the access controller.") return TRUE -/obj/machinery/shieldgen/update_icon() +/obj/machinery/shieldgen/update_icon_state() if(active) icon_state = (stat & BROKEN) ? "shieldonbr":"shieldon" else diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 115c61e9b9..84b205b585 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -56,7 +56,7 @@ money++ //SPESSH MAJICKS -/obj/machinery/computer/slot_machine/update_icon() +/obj/machinery/computer/slot_machine/update_icon_state() if(stat & NOPOWER) icon_state = "slots0" diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index 6eca52aa0e..41dfe8e3ac 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -53,17 +53,18 @@ else . += "There is no power cell installed." if(in_range(user, src) || isobserver(user)) - . += "The status display reads: Temperature range at [settableTemperatureRange]°C.
    Heating power at [heatingPower*0.001]kJ.
    Power consumption at [(efficiency*-0.0025)+150]%." //100%, 75%, 50%, 25% + . += "The status display reads: Temperature range at [settableTemperatureRange]°C.
    Heating power at [heatingPower*0.001]kJ.
    Power consumption at [(efficiency*-0.0025)+150]%." //100%, 75%, 50%, 25% -/obj/machinery/space_heater/update_icon() +/obj/machinery/space_heater/update_icon_state() if(on) icon_state = "sheater-[mode]" else icon_state = "sheater-off" - cut_overlays() +/obj/machinery/space_heater/update_overlays() + . = ..() if(panel_open) - add_overlay("sheater-open") + . += "sheater-open" /obj/machinery/space_heater/process() if(!on || !is_operational()) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 3a2ce43315..cf6b2b4bf4 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -75,6 +75,12 @@ suit_type = /obj/item/clothing/suit/space/hardsuit/medical mask_type = /obj/item/clothing/mask/breath +/obj/machinery/suit_storage_unit/paramedic + name = "paramedic suit storage unit" + suit_type = /obj/item/clothing/suit/space/eva/paramedic + helmet_type = /obj/item/clothing/head/helmet/space/eva/paramedic + mask_type = /obj/item/clothing/mask/breath + /obj/machinery/suit_storage_unit/rd suit_type = /obj/item/clothing/suit/space/hardsuit/rd mask_type = /obj/item/clothing/mask/breath @@ -134,29 +140,28 @@ QDEL_NULL(storage) return ..() -/obj/machinery/suit_storage_unit/update_icon() - cut_overlays() - +/obj/machinery/suit_storage_unit/update_overlays() + . = ..() if(uv) if(uv_super) - add_overlay("super") + . += "super" else if(occupant) - add_overlay("uvhuman") + . += "uvhuman" else - add_overlay("uv") + . += "uv" else if(state_open) if(stat & BROKEN) - add_overlay("broken") + . += "broken" else - add_overlay("open") + . += "open" if(suit) - add_overlay("suit") + . += "suit" if(helmet) - add_overlay("helm") + . += "helm" if(storage) - add_overlay("storage") + . += "storage" else if(occupant) - add_overlay("human") + . += "human" /obj/machinery/suit_storage_unit/power_change() ..() diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 221e35118e..b8d4ef26e8 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -102,7 +102,7 @@ . = ..() . += "A digital display on it reads \"[seconds_remaining()]\"." -/obj/machinery/syndicatebomb/update_icon() +/obj/machinery/syndicatebomb/update_icon_state() icon_state = "[initial(icon_state)][active ? "-active" : "-inactive"][open_panel ? "-wires" : ""]" /obj/machinery/syndicatebomb/proc/seconds_remaining() diff --git a/code/game/machinery/telecomms/machines/allinone.dm b/code/game/machinery/telecomms/machines/allinone.dm index c2dd9a7828..fbb5505586 100644 --- a/code/game/machinery/telecomms/machines/allinone.dm +++ b/code/game/machinery/telecomms/machines/allinone.dm @@ -35,8 +35,6 @@ signal.data["compression"] = 0 signal.mark_done() - if(signal.data["slow"] > 0) - sleep(signal.data["slow"]) // simulate the network lag if necessary signal.broadcast() /obj/machinery/telecomms/allinone/attackby(obj/item/P, mob/user, params) diff --git a/code/game/machinery/telecomms/machines/broadcaster.dm b/code/game/machinery/telecomms/machines/broadcaster.dm index 0abe97c72e..6b03bcc880 100644 --- a/code/game/machinery/telecomms/machines/broadcaster.dm +++ b/code/game/machinery/telecomms/machines/broadcaster.dm @@ -41,9 +41,6 @@ GLOBAL_VAR_INIT(message_delay, 0) // To make sure restarting the recentmessages return GLOB.recentmessages.Add(signal_message) - if(signal.data["slow"] > 0) - sleep(signal.data["slow"]) // simulate the network lag if necessary - signal.broadcast() if(!GLOB.message_delay) diff --git a/code/game/machinery/telecomms/machines/bus.dm b/code/game/machinery/telecomms/machines/bus.dm index ed7c33d50a..ce5ed31094 100644 --- a/code/game/machinery/telecomms/machines/bus.dm +++ b/code/game/machinery/telecomms/machines/bus.dm @@ -31,17 +31,10 @@ if(relay_information(signal, /obj/machinery/telecomms/processor)) return - // failed to send to a processor, relay information anyway - signal.data["slow"] += rand(1, 5) // slow the signal down only slightly - // Try sending it! var/list/try_send = list(signal.server_type, /obj/machinery/telecomms/hub, /obj/machinery/telecomms/broadcaster) - var/i = 0 for(var/send in try_send) - if(i) - signal.data["slow"] += rand(0, 1) // slow the signal down only slightly - i++ if(relay_information(signal, send)) break @@ -79,4 +72,4 @@ /obj/machinery/telecomms/bus/preset_one/birdstation name = "Bus" autolinkers = list("processor1", "common") - freq_listening = list() \ No newline at end of file + freq_listening = list() diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index 1960080856..a6c2a0f126 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -74,7 +74,7 @@ if(!relay_information(signal, /obj/machinery/telecomms/hub)) relay_information(signal, /obj/machinery/telecomms/broadcaster) -/obj/machinery/telecomms/message_server/update_icon() +/obj/machinery/telecomms/message_server/update_icon_state() if((stat & (BROKEN|NOPOWER))) icon_state = "server-nopower" else if (!toggled) diff --git a/code/game/machinery/telecomms/machines/processor.dm b/code/game/machinery/telecomms/machines/processor.dm index 2362273469..a09b3ca8fb 100644 --- a/code/game/machinery/telecomms/machines/processor.dm +++ b/code/game/machinery/telecomms/machines/processor.dm @@ -28,7 +28,6 @@ if(istype(machine_from, /obj/machinery/telecomms/bus)) relay_direct_information(signal, machine_from) // send the signal back to the machine else // no bus detected - send the signal to servers instead - signal.data["slow"] += rand(5, 10) // slow the signal down relay_information(signal, signal.server_type) //Preset Processors diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 7a9f682d34..d21edffea1 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -39,11 +39,6 @@ GLOBAL_LIST_EMPTY(telecomms_list) return var/send_count = 0 - // Apply some lag based on traffic rates - var/netlag = round(traffic / 50) - if(netlag > signal.data["slow"]) - signal.data["slow"] = netlag - // Loop through all linked machines and send the signal or copy. for(var/obj/machinery/telecomms/machine in links) if(filter && !istype( machine, filter )) @@ -109,7 +104,7 @@ GLOBAL_LIST_EMPTY(telecomms_list) links |= T T.links |= src -/obj/machinery/telecomms/update_icon() +/obj/machinery/telecomms/update_icon_state() if(on) if(panel_open) icon_state = "[initial(icon_state)]_o" diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 3cc71df0f1..985c1166b7 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -85,7 +85,7 @@ calibrated = FALSE return -/obj/machinery/teleport/hub/update_icon() +/obj/machinery/teleport/hub/update_icon_state() if(panel_open) icon_state = "tele-o" else if(is_ready()) @@ -218,7 +218,7 @@ if(teleporter_hub) teleporter_hub.update_icon() -/obj/machinery/teleport/station/update_icon() +/obj/machinery/teleport/station/update_icon_state() if(panel_open) icon_state = "controller-o" else if(stat & (BROKEN|NOPOWER)) diff --git a/code/game/machinery/toylathe.dm b/code/game/machinery/toylathe.dm index a286bcdc25..c679f3f983 100644 --- a/code/game/machinery/toylathe.dm +++ b/code/game/machinery/toylathe.dm @@ -46,7 +46,12 @@ ) /obj/machinery/autoylathe/Initialize() - AddComponent(/datum/component/material_container, list(/datum/material/iron, /datum/material/glass, /datum/material/plastic), 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) + var/static/list/allowed_materials = list( + /datum/material/iron, + /datum/material/glass, + /datum/material/plastic + ) + AddComponent(/datum/component/material_container, allowed_materials, 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) . = ..() wires = new /datum/wires/autoylathe(src) @@ -121,7 +126,7 @@ return ..() /obj/machinery/autoylathe/proc/AfterMaterialInsert(obj/item/item_inserted, id_inserted, amount_inserted) - if(item_inserted.custom_materials?.len && item_inserted.custom_materials[getmaterialref(/datum/material/glass)]) + if(item_inserted.custom_materials?.len && item_inserted.custom_materials[SSmaterials.GetMaterialRef(/datum/material/glass)]) flick("autolathe_r",src)//plays glass insertion animation by default otherwise else flick("autolathe_o",src)//plays metal insertion animation diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index 4ed2473260..a2d4b9eb7e 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -38,8 +38,7 @@ ..() update_icon() -/obj/machinery/transformer/update_icon() - ..() +/obj/machinery/transformer/update_icon_state() if(stat & (BROKEN|NOPOWER) || cooldown == 1) icon_state = "separator-AO0" else diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index b5eed68ab0..ff5ba14810 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -199,8 +199,7 @@ -/obj/machinery/washing_machine/update_icon() - cut_overlays() +/obj/machinery/washing_machine/update_icon_state() if(busy) icon_state = "wm_running_[bloody_mess]" else if(bloody_mess) @@ -208,8 +207,11 @@ else var/full = contents.len ? 1 : 0 icon_state = "wm_[state_open]_[full]" + +/obj/machinery/washing_machine/update_overlays() + . = ..() if(panel_open) - add_overlay("wm_panel") + . += "wm_panel" /obj/machinery/washing_machine/attackby(obj/item/W, mob/user, params) if(panel_open && !busy && default_unfasten_wrench(user, W)) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 5f6b709d1a..7d44e7611c 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -226,8 +226,7 @@ return if(M.health > 0) M.adjustOxyLoss(-1) - M.AdjustStun(-80) - M.AdjustKnockdown(-80) + M.AdjustAllImmobility(-80) M.AdjustUnconscious(-80) if(M.reagents.get_reagent_amount(/datum/reagent/medicine/epinephrine) < 5) M.reagents.add_reagent(/datum/reagent/medicine/epinephrine, 5) diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index 38ef518f49..4ddb5281ea 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -283,13 +283,13 @@ /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/proc/get_charge() if(equip_ready) //disabled return - var/area/A = get_base_area(chassis) - var/pow_chan = get_power_channel(A) + var/area/A = get_area(chassis) + var/pow_chan = get_MUTATION_POWER_channel(A) if(pow_chan) return 1000 //making magic -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/proc/get_power_channel(var/area/A) +/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/proc/get_MUTATION_POWER_channel(var/area/A) var/pow_chan if(A) for(var/c in use_channels) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 978825c546..f1fa5ddd20 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -177,7 +177,7 @@ M.SetSleeping(0) M.stuttering += 20 M.adjustEarDamage(0, 30) - M.Knockdown(60) + M.DefaultCombatKnockdown(60) if(prob(30)) M.Stun(200) M.Unconscious(80) diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index facf687cc4..bcf1b948e2 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -128,11 +128,11 @@ else recharge_port = null -/obj/machinery/computer/mech_bay_power_console/update_icon() - ..() +/obj/machinery/computer/mech_bay_power_console/update_overlays() + . = ..() if(!recharge_port || !recharge_port.recharging_mech || !recharge_port.recharging_mech.cell || !(recharge_port.recharging_mech.cell.charge < recharge_port.recharging_mech.cell.maxcharge) || stat & (NOPOWER|BROKEN)) return - add_overlay("recharge_comp_on") + . += "recharge_comp_on" /obj/machinery/computer/mech_bay_power_console/Initialize() . = ..() diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index f9b8f31bca..2ebb2f6ded 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -35,9 +35,19 @@ ) /obj/machinery/mecha_part_fabricator/Initialize() - var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, - list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/plasma, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace), 0, - TRUE, /obj/item/stack, CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) + var/static/list/allowed_types = list( + /datum/material/iron, + /datum/material/glass, + /datum/material/silver, + /datum/material/gold, + /datum/material/diamond, + /datum/material/plasma, + /datum/material/uranium, + /datum/material/bananium, + /datum/material/titanium, + /datum/material/bluespace + ) + var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, allowed_types, 0, TRUE, /obj/item/stack, CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) materials.precise_insertion = TRUE stored_research = new return ..() diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 669bc89875..02115d3e30 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -755,7 +755,7 @@ AI.cancel_camera() AI.controlled_mech = src AI.remote_control = src - AI.canmove = 1 //Much easier than adding AI checks! Be sure to set this back to 0 if you decide to allow an AI to leave a mech somehow. + AI.mobility_flags = MOBILITY_FLAGS_DEFAULT //Much easier than adding AI checks! Be sure to set this back to 0 if you decide to allow an AI to leave a mech somehow. AI.can_shunt = 0 //ONE AI ENTERS. NO AI LEAVES. to_chat(AI, AI.can_dominate_mechs ? "Takeover of [name] complete! You are now loaded onto the onboard computer. Do not attempt to leave the station sector!" :\ "You have been uploaded to a mech's onboard computer.") @@ -927,7 +927,7 @@ brainmob.forceMove(src) //should allow relaymove brainmob.reset_perspective(src) brainmob.remote_control = src - brainmob.update_canmove() + brainmob.update_mobility() brainmob.update_mouse_pointer() icon_state = initial(icon_state) update_icon() @@ -941,7 +941,6 @@ /obj/mecha/container_resist(mob/living/user) go_out() - /obj/mecha/Exited(atom/movable/M, atom/newloc) if(occupant && occupant == M) // The occupant exited the mech without calling go_out() go_out(TRUE, newloc) @@ -993,7 +992,7 @@ L.reset_perspective() mmi.mecha = null mmi.update_icon() - L.canmove = 0 + L.mobility_flags = NONE icon_state = initial(icon_state)+"-open" setDir(dir_in) diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 08843c9202..581283d339 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -320,11 +320,7 @@ clearInternalDamage(MECHA_INT_CONTROL_LOST) /obj/mecha/narsie_act() - if(occupant) - var/mob/living/L = occupant - go_out(TRUE) - if(L) - L.narsie_act() + emp_act(EMP_HEAVY) /obj/mecha/ratvar_act() if((GLOB.ratvar_awakens || GLOB.clockwork_gateway_activated) && occupant) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 845b208db1..5f54f0c93d 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -45,16 +45,6 @@ ..() update_icon() -/obj/mecha/working/ripley/update_icon() - ..() - var/datum/component/armor_plate/C = GetComponent(/datum/component/armor_plate) - if (C.amount) - cut_overlays() - if(C.amount < 3) - add_overlay(occupant ? "ripley-g" : "ripley-g-open") - else - add_overlay(occupant ? "ripley-g-full" : "ripley-g-full-open") - /obj/mecha/working/ripley/Initialize() . = ..() AddComponent(/datum/component/armor_plate,3,/obj/item/stack/sheet/animalhide/goliath_hide,list("melee" = 10, "bullet" = 5, "laser" = 5)) diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index 416644cada..0e14af75a9 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -36,8 +36,7 @@ //procs that handle the actual buckling and unbuckling /atom/movable/proc/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) - if(!buckled_mobs) - buckled_mobs = list() + LAZYINITLIST(buckled_mobs) if(!istype(M)) return FALSE @@ -66,7 +65,7 @@ M.buckled = src M.setDir(dir) buckled_mobs |= M - M.update_canmove() + M.update_mobility() M.throw_alert("buckled", /obj/screen/alert/restrained/buckled) post_buckle_mob(M) @@ -85,7 +84,7 @@ . = buckled_mob buckled_mob.buckled = null buckled_mob.anchored = initial(buckled_mob.anchored) - buckled_mob.update_canmove() + buckled_mob.update_mobility() buckled_mob.clear_alert("buckled") buckled_mobs -= buckled_mob SEND_SIGNAL(src, COMSIG_MOVABLE_UNBUCKLE, buckled_mob, force) diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index fbe25c5d1b..e75a18dca8 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -113,7 +113,7 @@ /obj/effect/anomaly/grav/proc/gravShock(mob/living/A) if(boing && isliving(A) && !A.stat) - A.Knockdown(40) + A.DefaultCombatKnockdown(40) var/atom/target = get_edge_target_turf(A, get_dir(src, get_step_away(A, src))) A.throw_at(target, 5, 1) boing = 0 @@ -138,13 +138,13 @@ name = "flux wave anomaly" icon_state = "electricity2" density = TRUE - var/canshock = 0 + var/canshock = FALSE var/shockdamage = 20 var/explosive = TRUE /obj/effect/anomaly/flux/anomalyEffect() ..() - canshock = 1 + canshock = TRUE for(var/mob/living/M in range(0, src)) mobShock(M) @@ -159,18 +159,8 @@ /obj/effect/anomaly/flux/proc/mobShock(mob/living/M) if(canshock && istype(M)) - canshock = 0 //Just so you don't instakill yourself if you slam into the anomaly five times in a second. - if(iscarbon(M)) - if(ishuman(M)) - M.electrocute_act(shockdamage, "[name]", safety=1) - return - M.electrocute_act(shockdamage, "[name]") - return - else - M.adjustFireLoss(shockdamage) - M.visible_message("[M] was shocked by \the [name]!", \ - "You feel a powerful shock coursing through your body!", \ - "You hear a heavy electrical crack.") + canshock = FALSE //Just so you don't instakill yourself if you slam into the anomaly five times in a second. + M.electrocute_act(shockdamage, "[name]", flags = SHOCK_NOGLOVES) /obj/effect/anomaly/flux/detonate() if(explosive) diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index eea3bace98..48cf0b4a8b 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -409,6 +409,21 @@ desc = "A poster advertising a movie about some masked men." icon_state = "poster44" +/obj/structure/sign/poster/contraband/buzzfuzz + name = "Buzz Fuzz" + desc = "A poster advertising the newest drink \"Buzz Fuzz\" with its iconic slogan of ~A Hive of Flavour~." + icon_state = "poster45" + +/obj/structure/sign/poster/contraband/scum + name = "Security are Scum" + desc = "Anti-security propaganda. Features a human NanoTrasen security officer being shot in the head, with the words 'Scum' and a short inciteful manifesto. Used to anger security." + icon_state = "poster46" + +/obj/structure/sign/poster/contraband/syndicate_logo + name = "Syndicate" + desc = "A poster decipting a snake shaped into an ominous 'S'!" + icon_state = "poster47" + /obj/structure/sign/poster/official poster_item_name = "motivational poster" poster_item_desc = "An official Nanotrasen-issued poster to foster a compliant and obedient workforce. It comes with state-of-the-art adhesive backing, for easy pinning to any vertical surface." @@ -595,4 +610,49 @@ desc = "This informational poster teaches the viewer what carbon dioxide is." icon_state = "poster35_legit" +/obj/structure/sign/poster/official/spiderlings + name = "Spiderlings" + desc = "This poster informs the crew of the dangers of spiderlings." + icon_state = "poster36_legit" + +/obj/structure/sign/poster/official/duelshotgun + name = "Cycler Shotgun Ad" + desc = "A poster advertising an advanced dual magazine tubes shotgun, boasting about how easy it is to swap between the two tubes." + icon_state = "poster37_legit" + +/obj/structure/sign/poster/official/fashion + name = "Fashion!" + desc = "An advertisement for 'Fashion!', a popular fashion magazine, depicting a woman with a black dress with a golden trim, she also has a red poppy in her hair." + icon_state = "poster38_legit" + +/obj/structure/sign/poster/official/pda_ad600 + name = "NT PDA600 Ad" + desc = "A poster advertising an old discounted Nanotrasen PDA. This is the old 600 model, it has a small screen and suffered from security and networking issues." + icon_state = "poster39_legit" + +/obj/structure/sign/poster/official/pda_ad800 + name = "NT PDA800 Ad" + desc = "An advertisement on an old Nanotrasen PDA model. The 800 fixed a lot of security flaws that the 600 had; it also had large touchscreen and hot-swappable cartridges." + icon_state = "poster40_legit" + +/obj/structure/sign/poster/official/hydro_ad + name = "Hydroponics Tray" + desc = "An advertisement for hydroponics trays. Space Station 13's botanical department uses a slightly newer model, but the principles are the same. From left to right: Green means the plant is done, red means the plant is unhealthy, flashing red means pests or weeds, yellow means the plant needs nutriment and blue means the plant needs water." + icon_state = "poster41_legit" + +/obj/structure/sign/poster/official/medical_green_cross + name = "Medical" + desc = "A green cross, one of the interplanetary symbol of health and aid. It has a bunch of common languages at the top with translations." // Didn't the American Heart Foundation trademark red crosses? I'm playing it safe with green, not that they'll notice spacegame13 poster. + icon_state = "poster42_legit" + +/obj/structure/sign/poster/official/nt_storm_officer + name = "NT Storm Ad" + desc = "An advertisement for NanoTrasen Storm. A premium infantry helmet, This is the officer variant. I comes with a better radio, better HUD software and better targeting sensors." + icon_state = "poster43_legit" + +/obj/structure/sign/poster/official/nt_storm + name = "NT Storm Ad" + desc = "An advertisement for NanoTrasen Storm. A premium infantry helmet, It contains a rebreather and full head coverage for use on harsh environments where the air isn't always safe to breathe." + icon_state = "poster44_legit" + #undef PLACE_SPEED diff --git a/code/game/objects/effects/decals/cleanable/gibs.dm b/code/game/objects/effects/decals/cleanable/gibs.dm index b6b93850f1..7df0153ddc 100644 --- a/code/game/objects/effects/decals/cleanable/gibs.dm +++ b/code/game/objects/effects/decals/cleanable/gibs.dm @@ -17,7 +17,7 @@ if(gibs_reagent_id) reagents.add_reagent(gibs_reagent_id, 5) if(gibs_bloodtype) - add_blood_DNA(list("Non-human DNA" = gibs_bloodtype, diseases)) + add_blood_DNA(list("Non-human DNA" = gibs_bloodtype), diseases) update_icon() /obj/effect/decal/cleanable/blood/gibs/update_icon() diff --git a/code/game/objects/effects/effect_system/effects_other.dm b/code/game/objects/effects/effect_system/effects_other.dm index dbc9b35275..c62dddfdb2 100644 --- a/code/game/objects/effects/effect_system/effects_other.dm +++ b/code/game/objects/effects/effect_system/effects_other.dm @@ -104,4 +104,5 @@ if(explosion_message) location.visible_message("The solution violently explodes!", \ "You hear an explosion!") - dyn_explosion(location, amount, flashing_factor) \ No newline at end of file + dyn_explosion(location, amount, flashing_factor) + diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 97edd35581..4ed6dc9dc9 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -506,3 +506,8 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/stationroom/box/engine/New() . = ..() templates = CONFIG_GET(keyed_list/box_random_engine) + +// Landmark for the mining station +/obj/effect/landmark/stationroom/lavaland/station + templates = list("Public Mining Base" = 3) + icon = 'icons/rooms/Lavaland/Mining.dmi' diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index 6b94c65f49..2fb068a29b 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -48,7 +48,7 @@ /obj/effect/mine/stun/mineEffect(mob/living/victim) if(isliving(victim)) - victim.Knockdown(stun_time) + victim.DefaultCombatKnockdown(stun_time) /obj/effect/mine/kickmine name = "kick mine" diff --git a/code/game/objects/effects/spawners/bundle.dm b/code/game/objects/effects/spawners/bundle.dm index b9acba70d9..3f2701c03f 100644 --- a/code/game/objects/effects/spawners/bundle.dm +++ b/code/game/objects/effects/spawners/bundle.dm @@ -24,20 +24,20 @@ /obj/effect/spawner/bundle/costume/gladiator name = "gladiator costume spawner" items = list( - /obj/item/clothing/under/gladiator, + /obj/item/clothing/under/costume/gladiator, /obj/item/clothing/head/helmet/gladiator) /obj/effect/spawner/bundle/costume/madscientist name = "mad scientist costume spawner" items = list( - /obj/item/clothing/under/gimmick/rank/captain/suit, + /obj/item/clothing/under/rank/captain/suit, /obj/item/clothing/head/flatcap, /obj/item/clothing/suit/toggle/labcoat/mad) /obj/effect/spawner/bundle/costume/elpresidente name = "el presidente costume spawner" items = list( - /obj/item/clothing/under/gimmick/rank/captain/suit, + /obj/item/clothing/under/rank/captain/suit, /obj/item/clothing/head/flatcap, /obj/item/clothing/mask/cigarette/cigar/havana, /obj/item/clothing/shoes/jackboots) @@ -45,14 +45,14 @@ /obj/effect/spawner/bundle/costume/nyangirl name = "nyangirl costume spawner" items = list( - /obj/item/clothing/under/schoolgirl, + /obj/item/clothing/under/costume/schoolgirl, /obj/item/clothing/head/kitty, /obj/item/clothing/glasses/sunglasses/blindfold) /obj/effect/spawner/bundle/costume/maid name = "maid costume spawner" items = list( - /obj/item/clothing/under/skirt/black, + /obj/item/clothing/under/dress/skirt, /obj/effect/spawner/lootdrop/minor/beret_or_rabbitears, /obj/item/clothing/glasses/sunglasses/blindfold) @@ -61,13 +61,13 @@ name = "butler costume spawner" items = list( /obj/item/clothing/accessory/waistcoat, - /obj/item/clothing/under/suit_jacket, + /obj/item/clothing/under/suit/black, /obj/item/clothing/head/that) /obj/effect/spawner/bundle/costume/highlander name = "highlander costume spawner" items = list( - /obj/item/clothing/under/kilt, + /obj/item/clothing/under/costume/kilt, /obj/item/clothing/head/beret) /obj/effect/spawner/bundle/costume/prig @@ -78,7 +78,7 @@ /obj/effect/spawner/lootdrop/minor/bowler_or_that, /obj/item/clothing/shoes/sneakers/black, /obj/item/cane, - /obj/item/clothing/under/sl_suit, + /obj/item/clothing/under/suit/sl, /obj/item/clothing/mask/fakemoustache) /obj/effect/spawner/bundle/costume/plaguedoctor @@ -92,7 +92,7 @@ name = "night owl costume spawner" items = list( /obj/item/clothing/suit/toggle/owlwings, - /obj/item/clothing/under/owl, + /obj/item/clothing/under/costume/owl, /obj/item/clothing/mask/gas/owl_mask) /obj/effect/spawner/bundle/costume/griffin @@ -100,20 +100,20 @@ items = list( /obj/item/clothing/suit/toggle/owlwings/griffinwings, /obj/item/clothing/shoes/griffin, - /obj/item/clothing/under/griffin, + /obj/item/clothing/under/costume/griffin, /obj/item/clothing/head/griffin) /obj/effect/spawner/bundle/costume/waiter name = "waiter costume spawner" items = list( - /obj/item/clothing/under/waiter, + /obj/item/clothing/under/suit/waiter, /obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, /obj/item/clothing/suit/apron) /obj/effect/spawner/bundle/costume/pirate name = "pirate costume spawner" items = list( - /obj/item/clothing/under/pirate, + /obj/item/clothing/under/costume/pirate, /obj/item/clothing/suit/pirate, /obj/effect/spawner/lootdrop/minor/pirate_or_bandana, /obj/item/clothing/glasses/eyepatch) @@ -121,7 +121,7 @@ /obj/effect/spawner/bundle/costume/commie name = "commie costume spawner" items = list( - /obj/item/clothing/under/soviet, + /obj/item/clothing/under/costume/soviet, /obj/item/clothing/head/ushanka) /obj/effect/spawner/bundle/costume/imperium_monk @@ -145,7 +145,7 @@ /obj/effect/spawner/bundle/costume/cutewitch name = "cute witch costume spawner" items = list( - /obj/item/clothing/under/sundress, + /obj/item/clothing/under/dress/sundress, /obj/item/clothing/head/witchwig, /obj/item/staff/broom) @@ -161,10 +161,10 @@ name = "sexy clown costume spawner" items = list( /obj/item/clothing/mask/gas/sexyclown, - /obj/item/clothing/under/rank/clown/sexy) + /obj/item/clothing/under/rank/civilian/clown/sexy) /obj/effect/spawner/bundle/costume/sexymime name = "sexy mime costume spawner" items = list( /obj/item/clothing/mask/gas/sexymime, - /obj/item/clothing/under/sexymime) + /obj/item/clothing/under/rank/civilian/mime/sexy) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 20c85f37a1..14b3c4e73e 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -28,6 +28,7 @@ take_damage(5, BURN, 0, 0) /obj/structure/spider/stickyweb + var/genetic = FALSE icon_state = "stickyweb1" /obj/structure/spider/stickyweb/Initialize() @@ -36,6 +37,8 @@ . = ..() /obj/structure/spider/stickyweb/CanPass(atom/movable/mover, turf/target) + if (genetic) + return if(istype(mover, /mob/living/simple_animal/hostile/poison/giant_spider)) return TRUE else if(isliving(mover)) @@ -48,6 +51,27 @@ return prob(30) return TRUE +/obj/structure/spider/stickyweb/genetic //for the spider genes in genetics + genetic = TRUE + var/mob/living/allowed_mob + +/obj/structure/spider/stickyweb/genetic/Initialize(mapload, allowedmob) + allowed_mob = allowedmob + . = ..() + +/obj/structure/spider/stickyweb/genetic/CanPass(atom/movable/mover, turf/target) + . = ..() //this is the normal spider web return aka a spider would make this TRUE + if(mover == allowed_mob) + return TRUE + else if(isliving(mover)) //we change the spider to not be able to go through here + if(mover.pulledby == allowed_mob) + return TRUE + if(prob(50)) + to_chat(mover, "You get stuck in \the [src] for a moment.") + return FALSE + else if(istype(mover, /obj/item/projectile)) + return prob(30) + /obj/structure/spider/eggcluster name = "egg cluster" desc = "They seem to pulse slightly with an inner life." @@ -128,6 +152,16 @@ else ..() +/obj/structure/spider/spiderling/attack_hand(mob/user) + . = ..() + if(user.a_intent != INTENT_HELP) + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src) + user.visible_message("[user] splats [src].", "You splat [src].", "You hear a splat...") + playsound(loc, 'sound/effects/snap.ogg', 25) + qdel(src) + return TRUE + /obj/structure/spider/spiderling/process() if(travelling_in_vent) if(isturf(loc)) diff --git a/code/game/objects/effects/step_triggers.dm b/code/game/objects/effects/step_triggers.dm index 8c3503367e..01edd82ccb 100644 --- a/code/game/objects/effects/step_triggers.dm +++ b/code/game/objects/effects/step_triggers.dm @@ -61,10 +61,11 @@ if(AM in T.affecting) return - if(ismob(AM)) - var/mob/M = AM + if(isliving(AM)) + var/mob/living/M = AM if(immobilize) - M.canmove = 0 + ADD_TRAIT(M, TRAIT_MOBILITY_NOMOVE, src) + M.update_mobility() affecting.Add(AM) while(AM && !stopthrow) @@ -98,10 +99,11 @@ affecting.Remove(AM) - if(ismob(AM)) - var/mob/M = AM + if(isliving(AM)) + var/mob/living/M = AM if(immobilize) - M.canmove = 1 + REMOVE_TRAIT(M, TRAIT_MOBILITY_NOMOVE, src) + M.update_mobility() /* Stops things thrown by a thrower, doesn't do anything */ diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index cdf6b77a76..53adc46239 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -139,13 +139,6 @@ /obj/effect/temp_visual/dir_setting/curse/hand icon_state = "cursehand" -/obj/effect/temp_visual/dir_setting/curse/hand/Initialize(mapload, set_dir, handedness) - . = ..() - update_icon() - -/obj/item/projectile/curse_hand/update_icon() - icon_state = "[icon_state][handedness]" - /obj/effect/temp_visual/wizard name = "water" icon = 'icons/mob/mob.dmi' @@ -474,7 +467,7 @@ else update_icon() -/obj/effect/constructing_effect/update_icon() +/obj/effect/constructing_effect/update_icon_state() icon_state = "rcd" if (delay < 10) icon_state += "_shortest" diff --git a/code/game/objects/effects/temporary_visuals/projectiles/projectile_effects.dm b/code/game/objects/effects/temporary_visuals/projectiles/projectile_effects.dm index 49cdc3667c..9f2530e43e 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/projectile_effects.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/projectile_effects.dm @@ -52,9 +52,7 @@ pixel_y += round((cos(angle_override)+16*cos(angle_override)*2), 1) /obj/effect/projectile_lighting - var/owner -/obj/effect/projectile_lighting/Initialize(mapload, color, range, intensity, owner_key) +/obj/effect/projectile_lighting/Initialize(mapload, color, range, intensity) . = ..() set_light(range, intensity, color) - owner = owner_key diff --git a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm index bd2c6c6e87..eb50ae43a7 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm @@ -1,4 +1,4 @@ -/proc/generate_tracer_between_points(datum/point/starting, datum/point/ending, beam_type, color, qdel_in = 5, light_range = 2, light_color_override, light_intensity = 1, instance_key) //Do not pass z-crossing points as that will not be properly (and likely will never be properly until it's absolutely needed) supported! +/proc/generate_tracer_between_points(datum/point/starting, datum/point/ending, beam_type, color, qdel_in = 5, light_range = 2, light_color_override, light_intensity = 1, list/turfs) //Do not pass z-crossing points as that will not be properly (and likely will never be properly until it's absolutely needed) supported! if(!istype(starting) || !istype(ending) || !ispath(beam_type)) return var/datum/point/midpoint = point_midpoint_points(starting, ending) @@ -9,17 +9,15 @@ . = PB if(light_range > 0 && light_intensity > 0) var/list/turf/line = getline(starting.return_turf(), ending.return_turf()) - tracing_line: - for(var/i in line) - var/turf/T = i - for(var/obj/effect/projectile_lighting/PL in T) - if(PL.owner == instance_key) - continue tracing_line - QDEL_IN(new /obj/effect/projectile_lighting(T, light_color_override, light_range, light_intensity, instance_key), qdel_in > 0? qdel_in : 5) + for(var/i in line) + if(turfs[i]) + continue + turfs[i] = TRUE + QDEL_IN(new /obj/effect/projectile_lighting(i, light_color_override, light_range, light_intensity), qdel_in > 0? qdel_in : 5) line = null if(qdel_in) QDEL_IN(PB, qdel_in) - +d /obj/effect/projectile/tracer name = "beam" icon = 'icons/obj/projectiles_tracer.dmi' diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 8dfb36ce8a..5a215f0396 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -175,14 +175,13 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) set category = "Object" set src in oview(1) - if(!isturf(loc) || usr.stat || usr.restrained() || !usr.canmove) + var/mob/living/L = usr + if(!istype(L) || !isturf(loc) || !CHECK_MOBILITY(L, MOBILITY_USE)) return - var/turf/T = src.loc - - src.loc = null - - src.loc = T + var/turf/T = loc + loc = null + loc = T /obj/item/examine(mob/user) //This might be spammy. Remove? . = ..() @@ -378,6 +377,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) qdel(src) item_flags &= ~IN_INVENTORY SEND_SIGNAL(src, COMSIG_ITEM_DROPPED,user) + user.update_equipment_speed_mods() // called just as an item is picked up (loc is not yet changed) /obj/item/proc/pickup(mob/user) @@ -399,7 +399,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) //If this were before the above checks, then trying to click on items would act a little funky and signal overrides wouldn't work. if(iscarbon(usr)) var/mob/living/carbon/C = usr - if(C.combatmode && ((C.CanReach(src) || (src in directaccess)) && (C.CanReach(over) || (over in directaccess)))) + if((C.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) && ((C.CanReach(src) || (src in directaccess)) && (C.CanReach(over) || (over in directaccess)))) if(!C.get_active_held_item()) C.UnarmedAttack(src, TRUE) if(C.get_active_held_item() == src) @@ -423,6 +423,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if(item_action_slot_check(slot, user, A)) //some items only give their actions buttons when in a specific slot. A.Grant(user) item_flags |= IN_INVENTORY + user.update_equipment_speed_mods() //sometimes we only want to grant the item's action if it's equipped in a specific slot. /obj/item/proc/item_action_slot_check(slot, mob/user, datum/action/A) @@ -495,7 +496,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) to_chat(user, "You cannot locate any organic eyes on this brain!") return - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes eyestabbing impossible if you're in stamina softcrit + if(IS_STAMCRIT(user))//CIT CHANGE - makes eyestabbing impossible if you're in stamina softcrit to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto return //CIT CHANGE - ditto @@ -544,7 +545,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) to_chat(M, "You drop what you're holding and clutch at your eyes!") M.adjust_blurriness(10) M.Unconscious(20) - M.Knockdown(40) + M.DefaultCombatKnockdown(40) if (prob(eyes.damage - 10 + 1)) M.become_blind(EYE_DAMAGE) to_chat(M, "You go blind!") @@ -849,3 +850,24 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if (HAS_TRAIT(src, TRAIT_NODROP)) return return ..() + +/obj/item/proc/embedded(mob/living/carbon/human/embedded_mob) + return + +/obj/item/proc/unembedded() + return + +/** + * Sets our slowdown and updates equipment slowdown of any mob we're equipped on. + */ +/obj/item/proc/set_slowdown(new_slowdown) + slowdown = new_slowdown + if(CHECK_BITFIELD(item_flags, IN_INVENTORY)) + var/mob/living/L = loc + if(istype(L)) + L.update_equipment_speed_mods() + +/obj/item/vv_edit_var(var_name, var_value) + . = ..() + if(var_name == NAMEOF(src, slowdown)) + set_slowdown(var_value) //don't care if it's a duplicate edit as slowdown'll be set, do it anyways to force normal behavior. diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 9f1d425d6c..d248556a9c 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -552,8 +552,8 @@ RLD explosion(src, 0, 0, 3, 1, flame_range = 1) qdel(src) -/obj/item/construction/rcd/update_icon() - ..() +/obj/item/construction/rcd/update_overlays() + . = ..() if(has_ammobar) var/ratio = CEILING((matter / max_matter) * ammo_sections, 1) cut_overlays() //To prevent infinite stacking of overlays @@ -707,11 +707,10 @@ RLD else ..() -/obj/item/construction/rld/update_icon() - ..() +/obj/item/construction/rld/update_overlays() + . = ..() var/ratio = CEILING((matter / max_matter) * ammo_sections, 1) - cut_overlays() //To prevent infinite stacking of overlays - add_overlay("rld_light[ratio]") + . += "rld_light[ratio]" /obj/item/construction/rld/attack_self(mob/user) ..() diff --git a/code/game/objects/items/RCL.dm b/code/game/objects/items/RCL.dm index 0eb97a8dee..72e6ccbbe2 100644 --- a/code/game/objects/items/RCL.dm +++ b/code/game/objects/items/RCL.dm @@ -2,8 +2,8 @@ name = "rapid cable layer" desc = "A device used to rapidly deploy cables. It has screws on the side which can be removed to slide off the cables. Do not use without insulation!" icon = 'icons/obj/tools.dmi' - icon_state = "rcl-empty" - item_state = "rcl-0" + icon_state = "rcl" + item_state = "rcl" var/obj/structure/cable/last var/obj/item/stack/cable_coil/loaded opacity = FALSE @@ -23,6 +23,14 @@ var/datum/radial_menu/persistent/wiring_gui_menu var/mob/listeningTo +/obj/item/twohanded/rcl/Initialize() + . = ..() + update_icon() + +/obj/item/twohanded/rcl/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/twohanded/rcl/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = W @@ -90,34 +98,28 @@ QDEL_NULL(wiring_gui_menu) return ..() -/obj/item/twohanded/rcl/update_icon() - if(!loaded) - icon_state = "rcl-empty" - item_state = "rcl-empty" +/obj/item/twohanded/rcl/update_icon_state() + icon_state = initial(icon_state) + item_state = initial(item_state) + if(!loaded || !loaded.amount) + icon_state += "-empty" + item_state += "-0" + +/obj/item/twohanded/rcl/update_overlays() + . = ..() + if(!loaded || !loaded.amount) return - cut_overlays() - var/cable_amount = 0 - switch(loaded.amount) - if(61 to INFINITY) - cable_amount = 3 - if(31 to 60) - cable_amount = 2 - if(1 to 30) - cable_amount = 1 - else - cable_amount = 0 - - var/mutable_appearance/cable_overlay = mutable_appearance(icon, "rcl-[cable_amount]") + var/mutable_appearance/cable_overlay = mutable_appearance(icon, "[initial(icon_state)]-[CEILING(loaded.amount/(max_amount/3), 1)]") cable_overlay.color = GLOB.cable_colors[colors[current_color_index]] - if(cable_amount >= 1) - icon_state = "rcl" - item_state = "rcl" - add_overlay(cable_overlay) - else - icon_state = "rcl-empty" - item_state = "rcl-0" - add_overlay(cable_overlay) + . += cable_overlay +/obj/item/twohanded/rcl/worn_overlays(isinhands, icon_file, style_flags = NONE) + . = ..() + if(!isinhands || !(loaded?.amount)) + return + var/mutable_appearance/cable_overlay = mutable_appearance(icon_file, "rcl-[CEILING(loaded.amount/(max_amount/3), 1)]") + cable_overlay.color = GLOB.cable_colors[colors[current_color_index]] + . += cable_overlay /obj/item/twohanded/rcl/proc/is_empty(mob/user, loud = 1) update_icon() @@ -289,18 +291,6 @@ obj/item/twohanded/rcl/proc/getMobhook(mob/to_hook) wiringGuiUpdate(user) - -/obj/item/twohanded/rcl/pre_loaded/Initialize() //Comes preloaded with cable, for testing stuff - . = ..() - loaded = new() - loaded.max_amount = max_amount - loaded.amount = max_amount - update_icon() - -/obj/item/twohanded/rcl/Initialize() - . = ..() - update_icon() - /obj/item/twohanded/rcl/ui_action_click(mob/user, action) if(istype(action, /datum/action/item_action/rcl_col)) current_color_index++; @@ -319,37 +309,15 @@ obj/item/twohanded/rcl/proc/getMobhook(mob/to_hook) else //open the menu showWiringGui(user) +/obj/item/twohanded/rcl/pre_loaded/Initialize() //Comes preloaded with cable, for testing stuff + loaded = new() + loaded.max_amount = max_amount + loaded.amount = max_amount + return ..() + /obj/item/twohanded/rcl/ghetto actions_types = list() max_amount = 30 name = "makeshift rapid cable layer" + icon_state = "rclg" ghetto = TRUE - -/obj/item/twohanded/rcl/ghetto/update_icon() - if(!loaded) - icon_state = "rclg-empty" - item_state = "rclg-0" - return - cut_overlays() - var/cable_amount = 0 - switch(loaded.amount) - if(20 to INFINITY) - cable_amount = 3 - if(10 to 19) - cable_amount = 2 - if(1 to 9) - cable_amount = 1 - else - cable_amount = 0 - - var/mutable_appearance/cable_overlay = mutable_appearance(icon, "rcl-[cable_amount]") - cable_overlay.color = GLOB.cable_colors[colors[current_color_index]] - if(cable_amount >= 1) - icon_state = "rclg" - item_state = "rclg" - add_overlay(cable_overlay) - else - icon_state = "rclg-empty" - item_state = "rclg-0" - add_overlay(cable_overlay) - diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm index 3b1d9a8096..1f6dff490d 100644 --- a/code/game/objects/items/apc_frame.dm +++ b/code/game/objects/items/apc_frame.dm @@ -66,8 +66,8 @@ if(iswallturf(T)) T.attackby(src, user, params) - var/metal_amt = round(custom_materials[getmaterialref(/datum/material/iron)]/MINERAL_MATERIAL_AMOUNT) - var/glass_amt = round(custom_materials[getmaterialref(/datum/material/glass)]/MINERAL_MATERIAL_AMOUNT) + var/metal_amt = round(custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)]/MINERAL_MATERIAL_AMOUNT) + var/glass_amt = round(custom_materials[SSmaterials.GetMaterialRef(/datum/material/glass)]/MINERAL_MATERIAL_AMOUNT) if(istype(W, /obj/item/wrench) && (metal_amt || glass_amt)) to_chat(user, "You dismantle [src].") diff --git a/code/game/objects/items/boombox.dm b/code/game/objects/items/boombox.dm index 3b93480e43..49e2375c1a 100644 --- a/code/game/objects/items/boombox.dm +++ b/code/game/objects/items/boombox.dm @@ -37,7 +37,7 @@ SSjukeboxes.removejukebox(SSjukeboxes.findjukeboxindex(src)) . = ..() -/obj/item/boombox/update_icon() +/obj/item/boombox/update_icon_state() icon_state = "[baseiconstate]_[boomingandboxing ? "on" : "off"]" return @@ -48,8 +48,11 @@ baseiconstate = "raiqbawks" availabletrackids = list("hotline.ogg","chiptune.ogg","genesis.ogg") -/obj/item/boombox/raiq/update_icon() +/obj/item/boombox/raiq/Initialize() . = ..() + RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, .proc/start_party) + +/obj/item/boombox/raiq/proc/start_party() if(boomingandboxing) START_PROCESSING(SSobj, src) else @@ -58,4 +61,3 @@ /obj/item/boombox/raiq/process() set_light(5,0.95,pick("#d87aff","#7a7aff","#89ecff","#b88eff","#ff59ad")) - return diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index 78be7f78e8..11ab008c41 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -19,7 +19,7 @@ if(start_lit) light() -/obj/item/candle/update_icon() +/obj/item/candle/update_icon_state() icon_state = "candle[(wax > 400) ? ((wax > 750) ? 1 : 2) : 3][lit ? "_lit" : ""]" /obj/item/candle/attackby(obj/item/W, mob/user, params) diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 4de3e4ff96..20e0b09d26 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -40,13 +40,13 @@ .=..() update_icon() -/obj/item/card/data/update_icon() - cut_overlays() +/obj/item/card/data/update_overlays() + . = ..() if(detail_color == COLOR_FLOORTILE_GRAY) return var/mutable_appearance/detail_overlay = mutable_appearance('icons/obj/card.dmi', "[icon_state]-color") detail_overlay.color = detail_color - add_overlay(detail_overlay) + . += detail_overlay /obj/item/card/data/attackby(obj/item/I, mob/living/user) if(istype(I, /obj/item/integrated_electronics/detailer)) @@ -517,10 +517,16 @@ update_label("John Doe", "Clowny") //Polychromatic Knight Badge /obj/item/card/id/knight - var/id_color = "#00FF00" //defaults to green name = "knight badge" icon_state = "knight" desc = "A badge denoting the owner as a knight! It has a strip for swiping like an ID" + var/id_color = "#00FF00" //defaults to green + var/mutable_appearance/id_overlay + +/obj/item/card/id/knight/Initialize() + . = ..() + id_overlay = mutable_appearance(icon, "knight_overlay") + update_icon() /obj/item/card/id/knight/update_label(newname, newjob) if(newname || newjob) @@ -529,14 +535,10 @@ update_label("John Doe", "Clowny") name = "[(!registered_name) ? "knight badge" : "[registered_name]'s Knight Badge"][(!assignment) ? "" : " ([assignment])"]" -/obj/item/card/id/knight/update_icon() - var/mutable_appearance/id_overlay = mutable_appearance(icon, "knight_overlay") - - if(id_color) - id_overlay.color = id_color - cut_overlays() - - add_overlay(id_overlay) +/obj/item/card/id/knight/update_overlays() + . = ..() + id_overlay.color = id_color + . += id_overlay /obj/item/card/id/knight/AltClick(mob/living/user) . = ..() @@ -556,10 +558,6 @@ update_label("John Doe", "Clowny") update_icon() return TRUE -/obj/item/card/id/knight/Initialize() - . = ..() - update_icon() - /obj/item/card/id/knight/examine(mob/user) . = ..() . += "Alt-click to recolor it." diff --git a/code/game/objects/items/chromosome.dm b/code/game/objects/items/chromosome.dm new file mode 100644 index 0000000000..1340e7f35b --- /dev/null +++ b/code/game/objects/items/chromosome.dm @@ -0,0 +1,92 @@ +/obj/item/chromosome + name = "blank chromosome" + icon = 'icons/obj/chromosomes.dmi' + icon_state = "" + desc = "A tube holding chromosomic data." + force = 0 + w_class = WEIGHT_CLASS_SMALL + + var/stabilizer_coeff = 1 //lower is better, affects genetic stability + var/synchronizer_coeff = 1 //lower is better, affects chance to backfire + var/power_coeff = 1 //higher is better, affects "strength" + var/energy_coeff = 1 //lower is better. affects recharge time + + var/weight = 5 + +/obj/item/chromosome/proc/can_apply(datum/mutation/human/HM) + if(!HM || !(HM.can_chromosome == CHROMOSOME_NONE)) + return FALSE + if((stabilizer_coeff != 1) && (HM.stabilizer_coeff != -1)) //if the chromosome is 1, we dont change anything. If the mutation is -1, we cant change it. sorry + return TRUE + if((synchronizer_coeff != 1) && (HM.synchronizer_coeff != -1)) + return TRUE + if((power_coeff != 1) && (HM.power_coeff != -1)) + return TRUE + if((energy_coeff != 1) && (HM.energy_coeff != -1)) + return TRUE + +/obj/item/chromosome/proc/apply(datum/mutation/human/HM) + if(HM.stabilizer_coeff != -1) + HM.stabilizer_coeff = stabilizer_coeff + if(HM.synchronizer_coeff != -1) + HM.synchronizer_coeff = synchronizer_coeff + if(HM.power_coeff != -1) + HM.power_coeff = power_coeff + if(HM.energy_coeff != -1) + HM.energy_coeff = energy_coeff + HM.can_chromosome = 2 + HM.chromosome_name = name + HM.modify() + qdel(src) + +/proc/generate_chromosome() + var/static/list/chromosomes + if(!chromosomes) + chromosomes = list() + for(var/A in subtypesof(/obj/item/chromosome)) + var/obj/item/chromosome/CM = A + if(!initial(CM.weight)) + break + chromosomes[A] = initial(CM.weight) + return pickweight(chromosomes) + + +/obj/item/chromosome/stabilizer + name = "stabilizer chromosome" + desc = "A chromosome that adjusts to the body to reduce genetic damage by 20%." + icon_state = "stabilizer" + stabilizer_coeff = 0.8 + weight = 1 + +/obj/item/chromosome/synchronizer + name = "synchronizer chromosome" + desc = "A chromosome that gives the mind more controle over the mutation, reducing knockback and downsides by 50%." + icon_state = "synchronizer" + synchronizer_coeff = 0.5 + +/obj/item/chromosome/power + name = "power chromosome" + desc = "A power chromosome for boosting certain mutation's power by 50%." + icon_state = "power" + power_coeff = 1.5 + +/obj/item/chromosome/energy + name = "energetic chromosome" + desc = "A chromosome that reduces cooldown on action based mutations by 50%." + icon_state = "energy" + energy_coeff = 0.5 + +/obj/item/chromosome/reinforcer + name = "reinforcement chromosome" + desc = "Renders the mutation immune to mutadone." + icon_state = "reinforcer" + weight = 3 + +/obj/item/chromosome/reinforcer/can_apply(datum/mutation/human/HM) + if(!HM || !(HM.can_chromosome == CHROMOSOME_NONE)) + return FALSE + return !HM.mutadone_proof + +/obj/item/chromosome/reinforcer/apply(datum/mutation/human/HM) + HM.mutadone_proof = TRUE + ..() \ No newline at end of file diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm index 2dcb495701..6b3428698b 100644 --- a/code/game/objects/items/chrono_eraser.dm +++ b/code/game/objects/items/chrono_eraser.dm @@ -18,15 +18,11 @@ /obj/item/chrono_eraser/proc/pass_mind(datum/mind/M) erased_minds += M -/obj/item/chrono_eraser/dropped() +/obj/item/chrono_eraser/dropped(mob/user) ..() if(PA) qdel(PA) -/obj/item/chrono_eraser/Destroy() - dropped() - return ..() - /obj/item/chrono_eraser/ui_action_click(mob/user) if(iscarbon(user)) var/mob/living/carbon/C = user @@ -65,8 +61,9 @@ TED = new(src.loc) return INITIALIZE_HINT_QDEL -/obj/item/gun/energy/chrono_gun/update_icon() - return +/obj/item/gun/energy/chrono_gun/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/gun/energy/chrono_gun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) if(field) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index cd163e90a4..5b7c70b1b6 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -522,11 +522,13 @@ CIGARETTE PACKETS ARE IN FANCY.DM user.visible_message("[user] begins whacking [user.p_them()]self with \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") return BRUTELOSS -/obj/item/lighter/update_icon() - cut_overlays() - var/mutable_appearance/lighter_overlay = mutable_appearance(icon,"lighter_overlay_[overlay_state][lit ? "-on" : ""]") +/obj/item/lighter/update_icon_state() icon_state = "[initial(icon_state)][lit ? "-on" : ""]" - add_overlay(lighter_overlay) + +/obj/item/lighter/update_overlays() + . = ..() + var/mutable_appearance/lighter_overlay = mutable_appearance(icon,"lighter_overlay_[overlay_state][lit ? "-on" : ""]") + . += lighter_overlay /obj/item/lighter/ignition_effect(atom/A, mob/user) if(get_temperature()) @@ -645,12 +647,14 @@ CIGARETTE PACKETS ARE IN FANCY.DM lighter_color = pick(color_list) update_icon() -/obj/item/lighter/greyscale/update_icon() - cut_overlays() - var/mutable_appearance/lighter_overlay = mutable_appearance(icon,"lighter_overlay_[overlay_state][lit ? "-on" : ""]") +/obj/item/lighter/greyscale/update_icon_state() icon_state = "[initial(icon_state)][lit ? "-on" : ""]" + +/obj/item/lighter/greyscale/update_overlays() + . = ..() + var/mutable_appearance/lighter_overlay = mutable_appearance(icon,"lighter_overlay_[overlay_state][lit ? "-on" : ""]") lighter_overlay.color = lighter_color - add_overlay(lighter_overlay) + . += lighter_overlay /obj/item/lighter/greyscale/ignition_effect(atom/A, mob/user) if(get_temperature()) @@ -852,7 +856,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(prob(5))//small chance for the vape to break and deal damage if it's emagged playsound(get_turf(src), 'sound/effects/pop_expl.ogg', 50, 0) M.apply_damage(20, BURN, BODY_ZONE_HEAD) - M.Knockdown(300, 1, 0) + M.DefaultCombatKnockdown(300, 1, 0) var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread sp.set_up(5, 1, src) sp.start() diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index df0a4e6cf3..b13cfd9f64 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -74,7 +74,7 @@ build_path = /obj/machinery/dna_scannernew req_components = list( /obj/item/stock_parts/scanning_module = 1, - /obj/item/stock_parts/manipulator = 1, + /obj/item/stock_parts/matter_bin = 1, /obj/item/stock_parts/micro_laser = 1, /obj/item/stack/sheet/glass = 1, /obj/item/stack/cable_coil = 2) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 49f8a90901..f5b13d4e3e 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -577,8 +577,8 @@ new /obj/item/toy/crayon/black(src) update_icon() -/obj/item/storage/crayons/update_icon() - cut_overlays() +/obj/item/storage/crayons/update_overlays() + . = ..() for(var/obj/item/toy/crayon/crayon in contents) add_overlay(mutable_appearance('icons/obj/crayons.dmi', crayon.item_color)) @@ -694,7 +694,7 @@ C.blind_eyes(1) if(C.get_eye_protection() <= 0) // no eye protection? ARGH IT BURNS. C.confused = max(C.confused, 3) - C.Knockdown(60) + C.DefaultCombatKnockdown(60) if(ishuman(C) && actually_paints) var/mob/living/carbon/human/H = C H.lip_style = "spray_face" @@ -735,13 +735,15 @@ . = ..() -/obj/item/toy/crayon/spraycan/update_icon() +/obj/item/toy/crayon/spraycan/update_icon_state() icon_state = is_capped ? icon_capped : icon_uncapped + +/obj/item/toy/crayon/spraycan/update_overlays() + . = ..() if(use_overlays) - cut_overlays() var/mutable_appearance/spray_overlay = mutable_appearance('icons/obj/crayons.dmi', "[is_capped ? "spraycan_cap_colors" : "spraycan_colors"]") spray_overlay.color = paint_color - add_overlay(spray_overlay) + . += spray_overlay /obj/item/toy/crayon/spraycan/borg name = "cyborg spraycan" diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index e35d398021..3ac3347222 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -20,7 +20,7 @@ var/safety = TRUE //if you can zap people with the defibs on harm mode var/powered = FALSE //if there's a cell in the defib with enough power for a revive, blocks paddles from reviving otherwise var/obj/item/twohanded/shockpaddles/paddles - var/obj/item/stock_parts/cell/high/cell + var/obj/item/stock_parts/cell/cell var/combat = FALSE //can we revive through space suits? var/grab_ghost = FALSE // Do we pull the ghost back into their body? var/healdisk = FALSE // Will we shock people dragging the body? @@ -35,19 +35,14 @@ /obj/item/defibrillator/Initialize() //starts without a cell for rnd . = ..() + if(cell) + cell = new cell(src) paddles = make_paddles() - update_icon() - return - -/obj/item/defibrillator/loaded/Initialize() //starts with hicap - . = ..() - cell = new(src) - update_icon() - return - -/obj/item/defibrillator/update_icon() update_power() - return ..() + return + +/obj/item/defibrillator/loaded + cell = /obj/item/stock_parts/cell/high /obj/item/defibrillator/proc/update_power() if(!QDELETED(cell)) @@ -57,6 +52,7 @@ powered = TRUE else powered = FALSE + update_icon() /obj/item/defibrillator/update_overlays() . = ..() @@ -76,7 +72,7 @@ /obj/item/defibrillator/CheckParts(list/parts_list) ..() cell = locate(/obj/item/stock_parts/cell) in contents - update_icon() + update_power() /obj/item/defibrillator/ui_action_click() toggle_paddles() @@ -124,7 +120,7 @@ return cell = W to_chat(user, "You install a cell in [src].") - update_icon() + update_power() else if(istype(W, /obj/item/screwdriver)) if(cell) @@ -132,7 +128,7 @@ cell.forceMove(get_turf(src)) cell = null to_chat(user, "You remove the cell from [src].") - update_icon() + update_power() else return ..() @@ -157,7 +153,7 @@ safety = TRUE visible_message("[src] beeps: Safety protocols enabled!") playsound(src, 'sound/machines/defib_saftyOn.ogg', 50, 0) - update_icon() + update_power() /obj/item/defibrillator/proc/toggle_paddles() set name = "Toggle Paddles" @@ -170,14 +166,14 @@ if(!usr.put_in_hands(paddles)) on = FALSE to_chat(user, "You need a free hand to hold the paddles!") - update_icon() + update_power() return else //Remove from their hands and back onto the defib unit paddles.unwield() remove_paddles(user) - update_icon() + update_power() for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() @@ -189,7 +185,7 @@ ..() if((slot_flags == ITEM_SLOT_BACK && slot != SLOT_BACK) || (slot_flags == ITEM_SLOT_BELT && slot != SLOT_BELT)) remove_paddles(user) - update_icon() + update_power() /obj/item/defibrillator/item_action_slot_check(slot, mob/user, datum/action/A) if(slot == user.getBackSlot()) @@ -213,12 +209,12 @@ if(cell) if(cell.charge < (paddles.revivecost+chrgdeductamt)) powered = FALSE - update_icon() + update_power() if(cell.use(chrgdeductamt)) - update_icon() + update_power() return TRUE else - update_icon() + update_power() return FALSE /obj/item/defibrillator/proc/cooldowncheck(mob/user) @@ -232,7 +228,7 @@ playsound(src, 'sound/machines/defib_failed.ogg', 50, 0) paddles.cooldown = FALSE paddles.update_icon() - update_icon() + update_power() /obj/item/defibrillator/compact name = "compact defibrillator" @@ -246,10 +242,8 @@ if(slot == user.getBeltSlot()) return TRUE -/obj/item/defibrillator/compact/loaded/Initialize() - . = ..() - cell = new(src) - update_icon() +/obj/item/defibrillator/compact/loaded + cell = /obj/item/stock_parts/cell/high /obj/item/defibrillator/compact/combat name = "combat defibrillator" @@ -258,17 +252,12 @@ safety = FALSE always_emagged = TRUE disarm_shock_time = 0 - -/obj/item/defibrillator/compact/combat/loaded/Initialize() - . = ..() - cell = new /obj/item/stock_parts/cell/infinite(src) - update_icon() + cell = /obj/item/stock_parts/cell/infinite /obj/item/defibrillator/compact/combat/loaded/attackby(obj/item/W, mob/user, params) if(W == paddles) paddles.unwield() toggle_paddles() - update_icon() return //paddles @@ -298,6 +287,10 @@ var/mob/listeningTo +/obj/item/twohanded/shockpaddles/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/twohanded/shockpaddles/equipped(mob/user, slot) . = ..() if(!req_defib) @@ -339,14 +332,11 @@ busy = FALSE update_icon() -/obj/item/twohanded/shockpaddles/update_icon() +/obj/item/twohanded/shockpaddles/update_icon_state() icon_state = "defibpaddles[wielded]" item_state = "defibpaddles[wielded]" if(cooldown) icon_state = "defibpaddles[wielded]_cooldown" - if(iscarbon(loc)) - var/mob/living/carbon/C = loc - C.update_inv_hands() /obj/item/twohanded/shockpaddles/suicide_act(mob/user) user.visible_message("[user] is putting the live paddles on [user.p_their()] chest! It looks like [user.p_theyre()] trying to commit suicide!") @@ -373,7 +363,7 @@ return defib.on = FALSE forceMove(defib) - defib.update_icon() + defib.update_power() /obj/item/twohanded/shockpaddles/proc/check_defib_exists(mainunit, mob/living/carbon/M, obj/O) if(!req_defib) @@ -459,7 +449,7 @@ M.visible_message("[user] zaps [M] with [src]!", \ "[user] zaps [M] with [src]!") M.adjustStaminaLoss(50) - M.Knockdown(100) + M.DefaultCombatKnockdown(100) M.updatehealth() //forces health update before next life tick playsound(src, 'sound/machines/defib_zap.ogg', 50, 1, -1) M.emote("gasp") @@ -516,7 +506,7 @@ H.set_heartattack(TRUE) H.apply_damage(50, BURN, BODY_ZONE_CHEST) log_combat(user, H, "overloaded the heart of", defib) - H.Knockdown(100) + H.DefaultCombatKnockdown(100) H.Jitter(100) if(req_defib) defib.deductcharge(revivecost) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index fe8f3ca626..9d0d5a0445 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -9,7 +9,6 @@ GLOBAL_LIST_EMPTY(PDAs) #define PDA_SCANNER_HALOGEN 4 #define PDA_SCANNER_GAS 5 #define PDA_SPAM_DELAY 2 MINUTES -#define PDA_STANDARD_OVERLAYS list("pda-r", "blank", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay") //pda icon overlays list defines #define PDA_OVERLAY_ALERT 1 @@ -33,14 +32,19 @@ GLOBAL_LIST_EMPTY(PDAs) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) resistance_flags = FIRE_PROOF | ACID_PROOF - //Main variables var/owner = null // String name of owner var/default_cartridge = 0 // Access level defined by cartridge var/obj/item/cartridge/cartridge = null //current cartridge var/mode = 0 //Controls what menu the PDA will display. 0 is hub; the rest are either built in or based on cartridge. var/list/overlays_icons = list('icons/obj/pda_alt.dmi' = list("pda-r", "screen_default", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay")) - var/current_overlays = PDA_STANDARD_OVERLAYS + var/static/list/standard_overlays_icons = list("pda-r", "blank", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay") + var/list/current_overlays //set on Initialize. + + //variables exclusively used on 'update_overlays' (which should never be called directly, and 'update_icon' doesn't use args anyway) + var/new_overlays = FALSE + var/new_alert = FALSE + var/font_index = 0 //This int tells DM which font is currently selected and lets DM know when the last font has been selected so that it can cycle back to the first font when "toggle font" is pressed again. var/font_mode = "font-family:monospace;" //The currently selected font. var/background_color = "#808000" //The currently selected background color. @@ -123,7 +127,8 @@ GLOBAL_LIST_EMPTY(PDAs) inserted_item = new inserted_item(src) else inserted_item = new /obj/item/pen(src) - update_icon(FALSE, TRUE) + new_overlays = TRUE + update_icon() /obj/item/pda/CtrlShiftClick(mob/living/user) . = ..() @@ -144,7 +149,8 @@ GLOBAL_LIST_EMPTY(PDAs) if(QDELETED(src) || isnull(new_icon) || new_icon == icon || !M.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return icon = new_icon - update_icon(FALSE, TRUE) + new_overlays = TRUE + update_icon() to_chat(M, "[src] is now skinned as '[choice]'.") /obj/item/pda/proc/set_new_overlays() @@ -157,7 +163,7 @@ GLOBAL_LIST_EMPTY(PDAs) overlays_x_offset = new_offsets[1] overlays_y_offset = new_offsets[2] if(!(icon in overlays_icons)) - current_overlays = PDA_STANDARD_OVERLAYS + current_overlays = standard_overlays_icons return current_overlays = overlays_icons[icon] @@ -188,7 +194,8 @@ GLOBAL_LIST_EMPTY(PDAs) var/pref_skin = GLOB.pda_reskins[C.prefs.pda_skin] if(icon != pref_skin) icon = pref_skin - update_icon(FALSE, TRUE) + new_overlays = TRUE + update_icon() equipped = TRUE /obj/item/pda/proc/update_label() @@ -215,25 +222,29 @@ GLOBAL_LIST_EMPTY(PDAs) return TRUE return FALSE -/obj/item/pda/update_icon(alert = FALSE, new_overlays = FALSE) +/obj/item/pda/update_overlays() + . = ..() if(new_overlays) set_new_overlays() - cut_overlays() - add_overlay(alert ? current_overlays[PDA_OVERLAY_ALERT] : current_overlays[PDA_OVERLAY_SCREEN]) - var/mutable_appearance/overlay = new() + var/screen_state = new_alert ? current_overlays[PDA_OVERLAY_ALERT] : current_overlays[PDA_OVERLAY_SCREEN] + var/mutable_appearance/overlay = mutable_appearance(icon, screen_state) overlay.pixel_x = overlays_x_offset + overlay.pixel_y = overlays_y_offset + . += new /mutable_appearance(overlay) if(id) overlay.icon_state = current_overlays[PDA_OVERLAY_ID] - add_overlay(new /mutable_appearance(overlay)) + . += new /mutable_appearance(overlay) if(inserted_item) overlay.icon_state = current_overlays[PDA_OVERLAY_ITEM] - add_overlay(new /mutable_appearance(overlay)) + . += new /mutable_appearance(overlay) if(fon) overlay.icon_state = current_overlays[PDA_OVERLAY_LIGHT] - add_overlay(new /mutable_appearance(overlay)) + . += new /mutable_appearance(overlay) if(pai) overlay.icon_state = "[current_overlays[PDA_OVERLAY_PAI]][pai.pai ? "" : "_off"]" - add_overlay(new /mutable_appearance(overlay)) + . += overlay + new_overlays = FALSE + new_alert = FALSE /obj/item/pda/MouseDrop(mob/over, src_location, over_location) var/mob/M = usr @@ -459,7 +470,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/mob/living/U = usr //Looking for master was kind of pointless since PDAs don't appear to have one. - if(usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK) && !href_list["close"]) + if(usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK, FALSE) && !href_list["close"]) add_fingerprint(U) U.set_machine(src) @@ -747,7 +758,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/t = stripped_input(U, "Please enter message", name) if (!t || toff) return - if(!U.canUseTopic(src, BE_CLOSE)) + if(!U.canUseTopic(src, BE_CLOSE, FALSE, NO_TK, FALSE)) return if(emped) t = Gibberish(t, 100) @@ -849,6 +860,7 @@ GLOBAL_LIST_EMPTY(PDAs) to_chat(L, "[icon2html(src)] Message from [hrefstart][signal.data["name"]] ([signal.data["job"]])[hrefend], [inbound_message] (Reply) (BLOCK/UNBLOCK)") + new_alert = TRUE update_icon(TRUE) /obj/item/pda/proc/send_to_all(mob/living/U) @@ -1212,7 +1224,6 @@ GLOBAL_LIST_EMPTY(PDAs) #undef PDA_SCANNER_HALOGEN #undef PDA_SCANNER_GAS #undef PDA_SPAM_DELAY -#undef PDA_STANDARD_OVERLAYS #undef PDA_OVERLAY_ALERT #undef PDA_OVERLAY_SCREEN diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index b604bec258..23ebaec3c2 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -193,8 +193,6 @@ /obj/item/pda/curator name = "curator PDA" icon_state = "pda-library" - overlays_icons = list('icons/obj/pda.dmi' = list("pda-r-library","blank","id_overlay","insert_overlay", "light_overlay", "pai_overlay"), - 'icons/obj/pda_alt.dmi' = list("pda-r","screen_default","id_overlay","insert_overlay", "light_overlay", "pai_overlay")) current_overlays = list("pda-r-library","blank","id_overlay","insert_overlay", "light_overlay", "pai_overlay") default_cartridge = /obj/item/cartridge/curator inserted_item = /obj/item/pen/fountain diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index e87987600a..57443de973 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -21,7 +21,7 @@ var/obj/item/cigbutt/butt = /obj/item/cigbutt saved_appearance = initial(butt.appearance) -/obj/item/chameleon/dropped() +/obj/item/chameleon/dropped(mob/user) ..() disrupt() diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 82644cb0fe..bf023c2c07 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -454,7 +454,7 @@ on = FALSE update_icon() -/obj/item/flashlight/glowstick/update_icon() +/obj/item/flashlight/glowstick/update_icon_state() item_state = "glowstick" cut_overlays() if(!fuel) diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index 6168e2dabe..5cab9e33de 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -87,27 +87,25 @@ . += "The last radiation amount detected was [last_tick_amount]" -/obj/item/geiger_counter/update_icon() +/obj/item/geiger_counter/update_icon_state() if(!scanning) icon_state = "geiger_off" - return 1 - if(obj_flags & EMAGGED) + else if(obj_flags & EMAGGED) icon_state = "geiger_on_emag" - return 1 - switch(radiation_count) - if(-INFINITY to RAD_LEVEL_NORMAL) - icon_state = "geiger_on_1" - if(RAD_LEVEL_NORMAL + 1 to RAD_LEVEL_MODERATE) - icon_state = "geiger_on_2" - if(RAD_LEVEL_MODERATE + 1 to RAD_LEVEL_HIGH) - icon_state = "geiger_on_3" - if(RAD_LEVEL_HIGH + 1 to RAD_LEVEL_VERY_HIGH) - icon_state = "geiger_on_4" - if(RAD_LEVEL_VERY_HIGH + 1 to RAD_LEVEL_CRITICAL) - icon_state = "geiger_on_4" - if(RAD_LEVEL_CRITICAL + 1 to INFINITY) - icon_state = "geiger_on_5" - ..() + else + switch(radiation_count) + if(-INFINITY to RAD_LEVEL_NORMAL) + icon_state = "geiger_on_1" + if(RAD_LEVEL_NORMAL + 1 to RAD_LEVEL_MODERATE) + icon_state = "geiger_on_2" + if(RAD_LEVEL_MODERATE + 1 to RAD_LEVEL_HIGH) + icon_state = "geiger_on_3" + if(RAD_LEVEL_HIGH + 1 to RAD_LEVEL_VERY_HIGH) + icon_state = "geiger_on_4" + if(RAD_LEVEL_VERY_HIGH + 1 to RAD_LEVEL_CRITICAL) + icon_state = "geiger_on_4" + if(RAD_LEVEL_CRITICAL + 1 to INFINITY) + icon_state = "geiger_on_5" /obj/item/geiger_counter/proc/update_sound() var/datum/looping_sound/geiger/loop = soundloop @@ -220,7 +218,7 @@ /obj/item/geiger_counter/cyborg/proc/redirect_rad_act(datum/source, amount) rad_act(amount) -/obj/item/geiger_counter/cyborg/dropped() +/obj/item/geiger_counter/cyborg/dropped(mob/user) . = ..() if(listeningTo) UnregisterSignal(listeningTo, COMSIG_ATOM_RAD_ACT) diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index 4c46d064c4..8dedc2cb86 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -289,3 +289,29 @@ item_state = "electronic" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + +/obj/item/choice_beacon/music + name = "instrument delivery beacon" + desc = "Summon your tool of art." + icon_state = "gangtool-red" + +/obj/item/choice_beacon/music/generate_display_names() + var/static/list/instruments + if(!instruments) + instruments = list() + var/list/templist = list(/obj/item/instrument/violin, + /obj/item/instrument/piano_synth, + /obj/item/instrument/guitar, + /obj/item/instrument/eguitar, + /obj/item/instrument/glockenspiel, + /obj/item/instrument/accordion, + /obj/item/instrument/trumpet, + /obj/item/instrument/saxophone, + /obj/item/instrument/trombone, + /obj/item/instrument/recorder, + /obj/item/instrument/harmonica + ) + for(var/V in templist) + var/atom/A = V + instruments[initial(A.name)] = A + return instruments diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 5b23f6f169..a3cfdb9177 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -116,7 +116,7 @@ //chance to actually hit the eyes depends on internal component if(prob(effectchance * diode.rating)) S.flash_act(affect_silicon = 1) - S.Knockdown(rand(100,200)) + S.DefaultCombatKnockdown(rand(100,200)) to_chat(S, "Your sensors were overloaded by a laser!") outmsg = "You overload [S] by shining [src] at [S.p_their()] sensors." else @@ -152,8 +152,7 @@ if(prob(50)) C.visible_message("[C] pounces on the light!","LIGHT!") C.Move(targloc) - C.resting = TRUE - C.update_canmove() + C.set_resting(TRUE) else C.visible_message("[C] looks uninterested in your games.","You spot [user] shining [src] at you. How insulting!") diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 30eaca2ba2..bee59b254c 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -158,7 +158,7 @@ /obj/item/lightreplacer/attack_self(mob/user) to_chat(user, status_string()) -/obj/item/lightreplacer/update_icon() +/obj/item/lightreplacer/update_icon_state() icon_state = "lightreplacer[(obj_flags & EMAGGED ? 1 : 0)]" /obj/item/lightreplacer/proc/status_string() diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 65c3a96572..63092b5a13 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -67,7 +67,7 @@ to_chat(user, "You clear the wired connection from the multitool.") update_icon() -/obj/item/multitool/update_icon() +/obj/item/multitool/update_icon_state() if(selected_io) icon_state = "multitool_red" else @@ -149,7 +149,7 @@ /obj/item/multitool/ai_detect/ui_action_click() return -/obj/item/multitool/ai_detect/update_icon() +/obj/item/multitool/ai_detect/update_icon_state() if(selected_io) icon_state = "multitool_red" else diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index ba877f1dd7..5802909201 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -1,5 +1,7 @@ // Powersink - used to drain station power +GLOBAL_LIST_EMPTY(power_sinks) + /obj/item/powersink desc = "A nulling power sink which drains energy from electrical systems." name = "power sink" @@ -26,7 +28,15 @@ var/obj/structure/cable/attached // the attached cable -/obj/item/powersink/update_icon() +/obj/item/powersink/Initialize() + . = ..() + GLOB.power_sinks += src + +/obj/item/powersink/Destroy() + GLOB.power_sinks -= src + . = ..() + +/obj/item/powersink/update_icon_state() icon_state = "powersink[mode == OPERATING]" /obj/item/powersink/proc/set_mode(value) diff --git a/code/game/objects/items/devices/quantum_keycard.dm b/code/game/objects/items/devices/quantum_keycard.dm index 33f839fa39..33f6dc877a 100644 --- a/code/game/objects/items/devices/quantum_keycard.dm +++ b/code/game/objects/items/devices/quantum_keycard.dm @@ -27,7 +27,7 @@ qpad = null return TRUE -/obj/item/quantum_keycard/update_icon() +/obj/item/quantum_keycard/update_icon_state() if(qpad) icon_state = "quantum_keycard_on" else diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index a173453f1c..914f2a149a 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -118,7 +118,7 @@ s.set_up(3, 1, L) s.start() - L.Knockdown(100) + L.DefaultCombatKnockdown(100) if(master) master.receive_signal() @@ -192,7 +192,7 @@ Code: s.set_up(3, 1, L) s.start() - L.Knockdown(100) + L.DefaultCombatKnockdown(100) if(master) master.receive_signal() diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 1b8058e3d4..0e109cd400 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -150,7 +150,10 @@ SLIME SCANNER msg += "\n\tSubject appears to have [M.getCloneLoss() > 30 ? "Severe" : "Minor"] cellular damage." if(advanced) msg += "\n\tCellular Damage Level: [M.getCloneLoss()]." - + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(advanced && H.has_dna()) + msg += "\n\tGenetic Stability: [H.dna.stability]%." to_chat(user, msg) msg = "" @@ -326,8 +329,8 @@ SLIME SCANNER breathes = FALSE if(NOBLOOD in C.dna.species.species_traits) blooded = FALSE - var/has_liver = (!(NOLIVER in C.dna.species.species_traits)) - var/has_stomach = (!(NOSTOMACH in C.dna.species.species_traits)) + var/has_liver = C.dna && !(NOLIVER in C.dna.species.species_traits) + var/has_stomach = C.dna && !(NOSTOMACH in C.dna.species.species_traits) if(!M.getorganslot(ORGAN_SLOT_EYES)) msg += "\tSubject does not have eyes.\n" if(!M.getorganslot(ORGAN_SLOT_EARS)) @@ -484,7 +487,8 @@ SLIME SCANNER set name = "Switch Verbosity" set category = "Object" - if(usr.stat || !usr.canmove || usr.restrained()) + var/mob/living/L = usr + if(!istype(L) || !CHECK_MOBILITY(L, MOBILITY_USE)) return mode = !mode @@ -775,3 +779,104 @@ SLIME SCANNER var/response = SEND_SIGNAL(M, COMSIG_NANITE_SCAN, user, TRUE) if(!response) to_chat(user, "No nanites detected in the subject.") + +/obj/item/sequence_scanner + name = "genetic sequence scanner" + icon = 'icons/obj/device.dmi' + icon_state = "gene" + item_state = "healthanalyzer" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + desc = "A hand-held scanner for analyzing someones gene sequence on the fly. Hold near a DNA console to update the internal database." + flags_1 = CONDUCT_1 + item_flags = NOBLUDGEON + slot_flags = ITEM_SLOT_BELT + throwforce = 3 + w_class = WEIGHT_CLASS_TINY + throw_speed = 3 + throw_range = 7 + custom_materials = list(/datum/material/iron=200) + var/list/discovered = list() //hit a dna console to update the scanners database + var/list/buffer + var/ready = TRUE + var/cooldown = 200 + +/obj/item/sequence_scanner/attack(mob/living/M, mob/living/carbon/human/user) + add_fingerprint(user) + if (!HAS_TRAIT_NOT_FROM(M, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT)) //no scanning if its a husk or DNA-less Species + user.visible_message("[user] analyzes [M]'s genetic sequence.", \ + "You analyze [M]'s genetic sequence.") + gene_scan(M, user) + + else + user.visible_message("[user] failed to analyse [M]'s genetic sequence.", "[M] has no readable genetic sequence!") + +/obj/item/sequence_scanner/attack_self(mob/user) + display_sequence(user) + +/obj/item/sequence_scanner/attack_self_tk(mob/user) + return + +/obj/item/sequence_scanner/afterattack(obj/O, mob/user, proximity) + . = ..() + if(!istype(O) || !proximity) + return + + if(istype(O, /obj/machinery/computer/scan_consolenew)) + var/obj/machinery/computer/scan_consolenew/C = O + if(C.stored_research) + to_chat(user, "[name] linked to central research database.") + discovered = C.stored_research.discovered_mutations + else + to_chat(user,"No database to update from.") + +/obj/item/sequence_scanner/proc/gene_scan(mob/living/carbon/C, mob/living/user) + if(!iscarbon(C) || !C.has_dna()) + return + buffer = C.dna.mutation_index + to_chat(user, "Subject [C.name]'s DNA sequence has been saved to buffer.") + if(LAZYLEN(buffer)) + for(var/A in buffer) + to_chat(user, "[get_display_name(A)]") + + +/obj/item/sequence_scanner/proc/display_sequence(mob/living/user) + if(!LAZYLEN(buffer) || !ready) + return + var/list/options = list() + for(var/A in buffer) + options += get_display_name(A) + + var/answer = input(user, "Analyze Potential", "Sequence Analyzer") as null|anything in sortList(options) + if(answer && ready && user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + var/sequence + for(var/A in buffer) //this physically hurts but i dont know what anything else short of an assoc list + if(get_display_name(A) == answer) + sequence = buffer[A] + break + + if(sequence) + var/display + for(var/i in 0 to length_char(sequence) / DNA_MUTATION_BLOCKS-1) + if(i) + display += "-" + display += copytext_char(sequence, 1 + i*DNA_MUTATION_BLOCKS, DNA_MUTATION_BLOCKS*(1+i) + 1) + + to_chat(user, "[display]
    ") + + ready = FALSE + icon_state = "[icon_state]_recharging" + addtimer(CALLBACK(src, .proc/recharge), cooldown, TIMER_UNIQUE) + +/obj/item/sequence_scanner/proc/recharge() + icon_state = initial(icon_state) + ready = TRUE + +/obj/item/sequence_scanner/proc/get_display_name(mutation) + var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(mutation) + if(!HM) + return "ERROR" + if(mutation in discovered) + return "[HM.name] ([HM.alias])" + else + return HM.alias diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index fc8679aa03..78a1a3bfda 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -83,7 +83,7 @@ eject(usr) -/obj/item/taperecorder/update_icon() +/obj/item/taperecorder/update_icon_state() if(!mytape) icon_state = "taperecorder_empty" else if(recording) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 1d42198a23..4bab5a5bcd 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -44,7 +44,7 @@ effective or pretty fucking useless. for(var/mob/living/carbon/human/M in urange(10, user, 1)) if(prob(50)) - M.Knockdown(rand(200,400)) + M.DefaultCombatKnockdown(rand(200,400)) to_chat(M, "You feel a tremendous, paralyzing wave flood your mind.") else diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 2c101b0ec5..b929642f33 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -63,10 +63,10 @@ if(attached_device) attached_device.holder_movement() -/obj/item/transfer_valve/dropped() +/obj/item/transfer_valve/dropped(mob/user) . = ..() if(attached_device) - attached_device.dropped() + attached_device.dropped(user) /obj/item/transfer_valve/on_found(mob/finder) if(attached_device) diff --git a/code/game/objects/items/dice.dm b/code/game/objects/items/dice.dm index b1dd9be376..f572d0a841 100644 --- a/code/game/objects/items/dice.dm +++ b/code/game/objects/items/dice.dm @@ -134,8 +134,9 @@ w_class = WEIGHT_CLASS_SMALL sides = 100 -/obj/item/dice/d100/update_icon() - return +/obj/item/dice/d100/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/dice/eightbd20 name = "strange d20" @@ -144,8 +145,9 @@ sides = 20 special_faces = list("It is certain","It is decidedly so","Without a doubt","Yes, definitely","You may rely on it","As I see it, yes","Most likely","Outlook good","Yes","Signs point to yes","Reply hazy try again","Ask again later","Better not tell you now","Cannot predict now","Concentrate and ask again","Don't count on it","My reply is no","My sources say no","Outlook not so good","Very doubtful") -/obj/item/dice/eightbd20/update_icon() - return +/obj/item/dice/eightbd20/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/dice/fourdd6 name = "4d d6" @@ -154,8 +156,9 @@ sides = 48 special_faces = list("Cube-Side: 1-1","Cube-Side: 1-2","Cube-Side: 1-3","Cube-Side: 1-4","Cube-Side: 1-5","Cube-Side: 1-6","Cube-Side: 2-1","Cube-Side: 2-2","Cube-Side: 2-3","Cube-Side: 2-4","Cube-Side: 2-5","Cube-Side: 2-6","Cube-Side: 3-1","Cube-Side: 3-2","Cube-Side: 3-3","Cube-Side: 3-4","Cube-Side: 3-5","Cube-Side: 3-6","Cube-Side: 4-1","Cube-Side: 4-2","Cube-Side: 4-3","Cube-Side: 4-4","Cube-Side: 4-5","Cube-Side: 4-6","Cube-Side: 5-1","Cube-Side: 5-2","Cube-Side: 5-3","Cube-Side: 5-4","Cube-Side: 5-5","Cube-Side: 5-6","Cube-Side: 6-1","Cube-Side: 6-2","Cube-Side: 6-3","Cube-Side: 6-4","Cube-Side: 6-5","Cube-Side: 6-6","Cube-Side: 7-1","Cube-Side: 7-2","Cube-Side: 7-3","Cube-Side: 7-4","Cube-Side: 7-5","Cube-Side: 7-6","Cube-Side: 8-1","Cube-Side: 8-2","Cube-Side: 8-3","Cube-Side: 8-4","Cube-Side: 8-5","Cube-Side: 8-6") -/obj/item/dice/fourdd6/update_icon() - return +/obj/item/dice/fourdd6/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/dice/attack_self(mob/user) diceroll(user) @@ -187,9 +190,9 @@ else if(!src.throwing) //Dice was thrown and is coming to rest visible_message("[src] rolls to a stop, landing on [result]. [comment]") -/obj/item/dice/update_icon() - cut_overlays() - add_overlay("[src.icon_state]-[src.result]") +/obj/item/dice/update_overlays() + . = ..() + . += "[icon_state]-[result]" /obj/item/dice/microwave_act(obj/machinery/microwave/M) if(can_be_rigged) diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index a03447c0f0..90c9d78272 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -14,33 +14,25 @@ var/list/add_mutations = list() var/list/remove_mutations = list() - var/list/add_mutations_static = list() - var/list/remove_mutations_static = list() - var/used = 0 /obj/item/dnainjector/attack_paw(mob/user) return attack_hand(user) -/obj/item/dnainjector/proc/prepare() - for(var/mut_key in add_mutations_static) - add_mutations.Add(GLOB.mutations_list[mut_key]) - for(var/mut_key in remove_mutations_static) - remove_mutations.Add(GLOB.mutations_list[mut_key]) - /obj/item/dnainjector/proc/inject(mob/living/carbon/M, mob/user) - prepare() - - if(M.has_dna() && !HAS_TRAIT(M, TRAIT_RADIMMUNE) && !HAS_TRAIT(M, TRAIT_NOCLONE)) + if(M.has_dna() && !HAS_TRAIT_NOT_FROM(M, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) && !HAS_TRAIT(M, TRAIT_NOCLONE)) M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" - for(var/datum/mutation/human/HM in remove_mutations) - HM.force_lose(M) - for(var/datum/mutation/human/HM in add_mutations) - if(HM.name == RACEMUT) + for(var/HM in remove_mutations) + M.dna.remove_mutation(HM) + for(var/HM in add_mutations) + if(HM == RACEMUT) message_admins("[ADMIN_LOOKUPFLW(user)] injected [key_name_admin(M)] with the [name] (MONKEY)") log_msg += " (MONKEY)" - HM.force_give(M) + if(M.dna.mutation_in_sequence(HM)) + M.dna.activate_mutation(HM) + else + M.dna.add_mutation(HM, MUT_EXTRA) if(fields) if(fields["name"] && fields["UE"] && fields["blood_type"]) M.real_name = fields["name"] @@ -90,123 +82,123 @@ /obj/item/dnainjector/antihulk name = "\improper DNA injector (Anti-Hulk)" desc = "Cures green skin." - remove_mutations_static = list(HULK) + remove_mutations = list(HULK) /obj/item/dnainjector/hulkmut name = "\improper DNA injector (Hulk)" desc = "This will make you big and strong, but give you a bad skin condition." - add_mutations_static = list(HULK) + add_mutations = list(HULK) /obj/item/dnainjector/xraymut name = "\improper DNA injector (X-ray)" desc = "Finally you can see what the Captain does." - add_mutations_static = list(XRAY) + add_mutations = list(XRAY) /obj/item/dnainjector/antixray name = "\improper DNA injector (Anti-X-ray)" desc = "It will make you see harder." - remove_mutations_static = list(XRAY) + remove_mutations = list(XRAY) ///////////////////////////////////// /obj/item/dnainjector/antiglasses name = "\improper DNA injector (Anti-Glasses)" desc = "Toss away those glasses!" - remove_mutations_static = list(BADSIGHT) + remove_mutations = list(BADSIGHT) /obj/item/dnainjector/glassesmut name = "\improper DNA injector (Glasses)" desc = "Will make you need dorkish glasses." - add_mutations_static = list(BADSIGHT) + add_mutations = list(BADSIGHT) /obj/item/dnainjector/epimut name = "\improper DNA injector (Epi.)" desc = "Shake shake shake the room!" - add_mutations_static = list(EPILEPSY) + add_mutations = list(EPILEPSY) /obj/item/dnainjector/antiepi name = "\improper DNA injector (Anti-Epi.)" desc = "Will fix you up from shaking the room." - remove_mutations_static = list(EPILEPSY) + remove_mutations = list(EPILEPSY) //////////////////////////////////// /obj/item/dnainjector/anticough name = "\improper DNA injector (Anti-Cough)" desc = "Will stop that awful noise." - remove_mutations_static = list(COUGH) + remove_mutations = list(COUGH) /obj/item/dnainjector/coughmut name = "\improper DNA injector (Cough)" desc = "Will bring forth a sound of horror from your throat." - add_mutations_static = list(COUGH) + add_mutations = list(COUGH) /obj/item/dnainjector/antidwarf name = "\improper DNA injector (Anti-Dwarfism)" desc = "Helps you grow big and strong." - remove_mutations_static = list(DWARFISM) + remove_mutations = list(DWARFISM) /obj/item/dnainjector/dwarf name = "\improper DNA injector (Dwarfism)" desc = "It's a small world after all." - add_mutations_static = list(DWARFISM) + add_mutations = list(DWARFISM) /obj/item/dnainjector/clumsymut name = "\improper DNA injector (Clumsy)" desc = "Makes clown minions." - add_mutations_static = list(CLOWNMUT) + add_mutations = list(CLOWNMUT) /obj/item/dnainjector/anticlumsy name = "\improper DNA injector (Anti-Clumsy)" desc = "Apply this for Security Clown." - remove_mutations_static = list(CLOWNMUT) + remove_mutations = list(CLOWNMUT) /obj/item/dnainjector/antitour name = "\improper DNA injector (Anti-Tour.)" desc = "Will cure Tourette's." - remove_mutations_static = list(TOURETTES) + remove_mutations = list(TOURETTES) /obj/item/dnainjector/tourmut name = "\improper DNA injector (Tour.)" desc = "Gives you a nasty case of Tourette's." - add_mutations_static = list(TOURETTES) + add_mutations = list(TOURETTES) /obj/item/dnainjector/stuttmut name = "\improper DNA injector (Stutt.)" desc = "Makes you s-s-stuttterrr." - add_mutations_static = list(NERVOUS) + add_mutations = list(NERVOUS) /obj/item/dnainjector/antistutt name = "\improper DNA injector (Anti-Stutt.)" desc = "Fixes that speaking impairment." - remove_mutations_static = list(NERVOUS) + remove_mutations = list(NERVOUS) /obj/item/dnainjector/antifire name = "\improper DNA injector (Anti-Fire)" desc = "Cures fire." - remove_mutations_static = list(COLDRES) + remove_mutations = list(SPACEMUT) /obj/item/dnainjector/firemut name = "\improper DNA injector (Fire)" desc = "Gives you fire." - add_mutations_static = list(COLDRES) + add_mutations = list(SPACEMUT) /obj/item/dnainjector/blindmut name = "\improper DNA injector (Blind)" desc = "Makes you not see anything." - add_mutations_static = list(BLINDMUT) + add_mutations = list(BLINDMUT) /obj/item/dnainjector/antiblind name = "\improper DNA injector (Anti-Blind)" desc = "IT'S A MIRACLE!!!" - remove_mutations_static = list(BLINDMUT) + remove_mutations = list(BLINDMUT) /obj/item/dnainjector/antitele name = "\improper DNA injector (Anti-Tele.)" desc = "Will make you not able to control your mind." - remove_mutations_static = list(TK) + remove_mutations = list(TK) /obj/item/dnainjector/telemut name = "\improper DNA injector (Tele.)" desc = "Super brain man!" - add_mutations_static = list(TK) + add_mutations = list(TK) /obj/item/dnainjector/telemut/darkbundle name = "\improper DNA injector" @@ -215,100 +207,258 @@ /obj/item/dnainjector/deafmut name = "\improper DNA injector (Deaf)" desc = "Sorry, what did you say?" - add_mutations_static = list(DEAFMUT) + add_mutations = list(DEAFMUT) /obj/item/dnainjector/antideaf name = "\improper DNA injector (Anti-Deaf)" desc = "Will make you hear once more." - remove_mutations_static = list(DEAFMUT) + remove_mutations = list(DEAFMUT) /obj/item/dnainjector/h2m name = "\improper DNA injector (Human > Monkey)" desc = "Will make you a flea bag." - add_mutations_static = list(RACEMUT) + add_mutations = list(RACEMUT) /obj/item/dnainjector/m2h name = "\improper DNA injector (Monkey > Human)" desc = "Will make you...less hairy." - remove_mutations_static = list(RACEMUT) + remove_mutations = list(RACEMUT) /obj/item/dnainjector/antichameleon name = "\improper DNA injector (Anti-Chameleon)" - remove_mutations_static = list(CHAMELEON) + remove_mutations = list(CHAMELEON) /obj/item/dnainjector/chameleonmut name = "\improper DNA injector (Chameleon)" - add_mutations_static = list(CHAMELEON) + add_mutations = list(CHAMELEON) /obj/item/dnainjector/antiwacky name = "\improper DNA injector (Anti-Wacky)" - remove_mutations_static = list(WACKY) + remove_mutations = list(WACKY) /obj/item/dnainjector/wackymut name = "\improper DNA injector (Wacky)" - add_mutations_static = list(WACKY) + add_mutations = list(WACKY) /obj/item/dnainjector/antimute name = "\improper DNA injector (Anti-Mute)" - remove_mutations_static = list(MUT_MUTE) + remove_mutations = list(MUT_MUTE) /obj/item/dnainjector/mutemut name = "\improper DNA injector (Mute)" - add_mutations_static = list(MUT_MUTE) + add_mutations = list(MUT_MUTE) /obj/item/dnainjector/antismile name = "\improper DNA injector (Anti-Smile)" - remove_mutations_static = list(SMILE) + remove_mutations = list(SMILE) /obj/item/dnainjector/smilemut name = "\improper DNA injector (Smile)" - add_mutations_static = list(SMILE) + add_mutations = list(SMILE) /obj/item/dnainjector/unintelligiblemut name = "\improper DNA injector (Unintelligible)" - add_mutations_static = list(UNINTELLIGIBLE) + add_mutations = list(UNINTELLIGIBLE) /obj/item/dnainjector/antiunintelligible name = "\improper DNA injector (Anti-Unintelligible)" - remove_mutations_static = list(UNINTELLIGIBLE) + remove_mutations = list(UNINTELLIGIBLE) /obj/item/dnainjector/swedishmut name = "\improper DNA injector (Swedish)" - add_mutations_static = list(SWEDISH) + add_mutations = list(SWEDISH) /obj/item/dnainjector/antiswedish name = "\improper DNA injector (Anti-Swedish)" - remove_mutations_static = list(SWEDISH) + remove_mutations = list(SWEDISH) /obj/item/dnainjector/chavmut name = "\improper DNA injector (Chav)" - add_mutations_static = list(CHAV) + add_mutations = list(CHAV) /obj/item/dnainjector/antichav name = "\improper DNA injector (Anti-Chav)" - remove_mutations_static = list(CHAV) + remove_mutations = list(CHAV) /obj/item/dnainjector/elvismut name = "\improper DNA injector (Elvis)" - add_mutations_static = list(ELVIS) + add_mutations = list(ELVIS) /obj/item/dnainjector/antielvis name = "\improper DNA injector (Anti-Elvis)" - remove_mutations_static = list(ELVIS) + remove_mutations = list(ELVIS) /obj/item/dnainjector/lasereyesmut name = "\improper DNA injector (Laser Eyes)" - add_mutations_static = list(LASEREYES) + add_mutations = list(LASEREYES) /obj/item/dnainjector/antilasereyes name = "\improper DNA injector (Anti-Laser Eyes)" - remove_mutations_static = list(LASEREYES) + remove_mutations = list(LASEREYES) + +/obj/item/dnainjector/void + name = "\improper DNA injector (Void)" + add_mutations = list(VOID) + +/obj/item/dnainjector/antivoid + name = "\improper DNA injector (Anti-Void)" + remove_mutations = list(VOID) + +/obj/item/dnainjector/antenna + name = "\improper DNA injector (Antenna)" + add_mutations = list(ANTENNA) + +/obj/item/dnainjector/antiantenna + name = "\improper DNA injector (Anti-Antenna)" + remove_mutations = list(ANTENNA) + +/obj/item/dnainjector/paranoia + name = "\improper DNA injector (Paranoia)" + add_mutations = list(PARANOIA) + +/obj/item/dnainjector/antiparanoia + name = "\improper DNA injector (Anti-Paranoia)" + remove_mutations = list(PARANOIA) + +/obj/item/dnainjector/mindread + name = "\improper DNA injector (Mindread)" + add_mutations = list(MINDREAD) + +/obj/item/dnainjector/antimindread + name = "\improper DNA injector (Anti-Mindread)" + remove_mutations = list(MINDREAD) + +/obj/item/dnainjector/radioactive + name = "\improper DNA injector (Radioactive)" + add_mutations = list(RADIOACTIVE) + +/obj/item/dnainjector/antiradioactive + name = "\improper DNA injector (Anti-Radioactive)" + remove_mutations = list(RADIOACTIVE) +/obj/item/dnainjector/olfaction + name = "\improper DNA injector (Olfaction)" + add_mutations = list(OLFACTION) + +/obj/item/dnainjector/antiolfaction + name = "\improper DNA injector (Anti-Olfaction)" + remove_mutations = list(OLFACTION) + +/obj/item/dnainjector/insulated + name = "\improper DNA injector (Insulated)" + add_mutations = list(INSULATED) + +/obj/item/dnainjector/antiinsulated + name = "\improper DNA injector (Anti-Insulated)" + remove_mutations = list(INSULATED) + +/obj/item/dnainjector/shock + name = "\improper DNA injector (Shock Touch)" + add_mutations = list(SHOCKTOUCH) + +/obj/item/dnainjector/antishock + name = "\improper DNA injector (Anti-Shock Touch)" + remove_mutations = list(SHOCKTOUCH) + +/obj/item/dnainjector/spacialinstability + name = "\improper DNA injector (Spacial Instability)" + add_mutations = list(BADBLINK) + +/obj/item/dnainjector/antispacialinstability + name = "\improper DNA injector (Anti-Spacial Instability)" + remove_mutations = list(BADBLINK) + +/obj/item/dnainjector/acidflesh + name = "\improper DNA injector (Acid Flesh)" + add_mutations = list(ACIDFLESH) + +/obj/item/dnainjector/antiacidflesh + name = "\improper DNA injector (Acid Flesh)" + remove_mutations = list(ACIDFLESH) + +/obj/item/dnainjector/gigantism + name = "\improper DNA injector (Gigantism)" + add_mutations = list(GIGANTISM) + +/obj/item/dnainjector/antigigantism + name = "\improper DNA injector (Anti-Gigantism)" + remove_mutations = list(GIGANTISM) + +/obj/item/dnainjector/spastic + name = "\improper DNA injector (Spastic)" + add_mutations = list(SPASTIC) + +/obj/item/dnainjector/antispastic + name = "\improper DNA injector (Anti-Spastic)" + remove_mutations = list(SPASTIC) + +/obj/item/dnainjector/geladikinesis + name = "\improper DNA injector (Geladikinesis)" + add_mutations = list(GELADIKINESIS) + +/obj/item/dnainjector/antigeladikinesis + name = "\improper DNA injector (Anti-Geladikinesis)" + remove_mutations = list(GELADIKINESIS) + +/obj/item/dnainjector/cryokinesis + name = "\improper DNA injector (Cryokinesis)" + add_mutations = list(CRYOKINESIS) + +/obj/item/dnainjector/anticryokinesis + name = "\improper DNA injector (Anti-Cryokinesis)" + remove_mutations = list(CRYOKINESIS) + +/obj/item/dnainjector/thermal + name = "\improper DNA injector (Thermal Vision)" + add_mutations = list(THERMAL) + +/obj/item/dnainjector/antithermal + name = "\improper DNA injector (Anti-Thermal Vision)" + remove_mutations = list(THERMAL) + +/obj/item/dnainjector/glow + name = "\improper DNA injector (Glowy)" + add_mutations = list(GLOWY) + +/obj/item/dnainjector/removeglow + name = "\improper DNA injector (Anti-Glowy)" + remove_mutations = list(GLOWY) + +/obj/item/dnainjector/antiglow + name = "\improper DNA injector (Antiglowy)" + add_mutations = list(ANTIGLOWY) + +/obj/item/dnainjector/removeantiglow + name = "\improper DNA injector (Anti-Antiglowy)" + remove_mutations = list(ANTIGLOWY) + +/obj/item/dnainjector/firebreath + name = "\improper DNA injector (Firebreath)" + add_mutations = list(FIREBREATH) + +/obj/item/dnainjector/antifirebreath + name = "\improper DNA injector (Anti-Firebreath)" + remove_mutations = list(FIREBREATH) + +/obj/item/dnainjector/tonguespike + name = "\improper DNA injector (Tongue Spike)" + add_mutations = list(TONGUESPIKE) + +/obj/item/dnainjector/antitonguespike + name = "\improper DNA injector (Anti-Tongue Spike)" + remove_mutations = list(TONGUESPIKE) + +/obj/item/dnainjector/spiderweb + name = "\improper DNA injector (Spider Web)" + add_mutations = list(SPIDER_WEB) + +/obj/item/dnainjector/antispiderweb + name = "\improper DNA injector (Anti-Spider Web)" + remove_mutations = list(SPIDER_WEB) /obj/item/dnainjector/timed var/duration = 600 /obj/item/dnainjector/timed/inject(mob/living/carbon/M, mob/user) - prepare() if(M.stat == DEAD) //prevents dead people from having their DNA changed to_chat(user, "You can't modify [M]'s DNA while [M.p_theyre()] dead.") return FALSE @@ -317,23 +467,22 @@ M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" var/endtime = world.time+duration - for(var/datum/mutation/human/HM in remove_mutations) - if(HM.name == RACEMUT) + for(var/mutation in remove_mutations) + if(mutation == RACEMUT) if(ishuman(M)) continue - M = HM.force_lose(M) + M = M.dna.remove_mutation(mutation) else - HM.force_lose(M) - for(var/datum/mutation/human/HM in add_mutations) - if((HM in M.dna.mutations) && !(M.dna.temporary_mutations[HM.name])) + M.dna.remove_mutation(mutation) + for(var/mutation in add_mutations) + if(M.dna.get_mutation(mutation)) continue //Skip permanent mutations we already have. - if(HM.name == RACEMUT && ishuman(M)) + if(mutation == RACEMUT && ishuman(M)) message_admins("[ADMIN_LOOKUPFLW(user)] injected [key_name_admin(M)] with the [name] (MONKEY)") log_msg += " (MONKEY)" - M = HM.force_give(M) + M = M.dna.add_mutation(mutation, MUT_OTHER, endtime) else - HM.force_give(M) - M.dna.temporary_mutations[HM.name] = endtime + M.dna.add_mutation(mutation, MUT_OTHER, endtime) if(fields) if(fields["name"] && fields["UE"] && fields["blood_type"]) if(!M.dna.previous["name"]) @@ -361,9 +510,41 @@ /obj/item/dnainjector/timed/hulk name = "\improper DNA injector (Hulk)" desc = "This will make you big and strong, but give you a bad skin condition." - add_mutations_static = list(HULK) + add_mutations = list(HULK) /obj/item/dnainjector/timed/h2m name = "\improper DNA injector (Human > Monkey)" desc = "Will make you a flea bag." - add_mutations_static = list(RACEMUT) + add_mutations = list(RACEMUT) + +/obj/item/dnainjector/activator + name = "\improper DNA activator" + desc = "Activates the current mutation on injection, if the subject has it." + var/doitanyway = FALSE + var/research = FALSE //Set to true to get expended and filled injectors for chromosomes + var/filled = FALSE + +/obj/item/dnainjector/activator/inject(mob/living/carbon/M, mob/user) + if(M.has_dna() && !HAS_TRAIT_NOT_FROM(M, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) && !HAS_TRAIT(M,TRAIT_NOCLONE)) + M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) + var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" + for(var/mutation in add_mutations) + var/datum/mutation/human/HM = mutation + if(istype(HM, /datum/mutation/human)) + mutation = HM.type + if(!M.dna.activate_mutation(HM)) + if(!doitanyway) + log_msg += "(FAILED)" + else + M.dna.add_mutation(HM, MUT_EXTRA) + name = "expended [name]" + else if(research && M.client) + filled = TRUE + name = "filled [name]" + else + name = "expended [name]" + log_msg += "([mutation])" + log_attack("[log_msg] [loc_name(user)]") + return TRUE + return FALSE + diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index e307b9d626..b0882b6e5d 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -27,6 +27,10 @@ var/igniter_type = /obj/item/assembly/igniter trigger_guard = TRIGGER_GUARD_NORMAL +/obj/item/flamethrower/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/flamethrower/Destroy() if(weldtool) qdel(weldtool) @@ -48,22 +52,17 @@ if(isturf(location)) //start a fire if possible igniter.flamethrower_process(location) +/obj/item/flamethrower/update_icon_state() + item_state = "flamethrower_[lit]" -/obj/item/flamethrower/update_icon() - cut_overlays() +/obj/item/flamethrower/update_overlays() + . = ..() if(igniter) - add_overlay("+igniter[status]") + . += "+igniter[status]" if(ptank) - add_overlay("+ptank") + . += "+ptank" if(lit) - add_overlay("+lit") - item_state = "flamethrower_1" - else - item_state = "flamethrower_0" - if(ismob(loc)) - var/mob/M = loc - M.update_inv_hands() - return + . += "+lit" /obj/item/flamethrower/afterattack(atom/target, mob/user, flag) . = ..() diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 24fc1043d8..9749bae313 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -11,7 +11,7 @@ /obj/item/book/granter/proc/turn_page(mob/user) playsound(user, pick('sound/effects/pageturn1.ogg','sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg'), 30, 1) - if(do_after(user,50, user)) + if(do_after(user,50, TRUE, user)) if(remarks.len) to_chat(user, "[pick(remarks)]") else @@ -53,7 +53,7 @@ on_reading_stopped() reading = FALSE return - if(do_after(user,50, user)) + if(do_after(user,50, TRUE, user)) on_reading_finished(user) reading = FALSE return TRUE @@ -294,7 +294,7 @@ /obj/item/book/granter/spell/knock/recoil(mob/living/user) ..() to_chat(user,"You're knocked down!") - user.Knockdown(40) + user.DefaultCombatKnockdown(40) /obj/item/book/granter/spell/barnyard spell = /obj/effect/proc_holder/spell/targeted/barnyardcurse @@ -402,10 +402,11 @@ martialname = "sleeping carp" desc = "A scroll filled with strange markings. It seems to be drawings of some sort of martial art." greet = "You have learned the ancient martial art of the Sleeping Carp! Your hand-to-hand combat has become much more effective, and you are now able to deflect any projectiles \ - directed toward you. However, you are also unable to use any ranged weaponry. You can learn more about your newfound art by using the Recall Teachings verb in the Sleeping Carp tab." + directed toward you while in Throw Mode. Your body is also honed to protect you from damage and punctures, and even briefly survive space. \ + However, you are also unable to use any ranged weaponry, and some medical supplies will prove useless to you. You can learn more about your newfound art by using the Recall Teachings verb in the Sleeping Carp tab.
    " icon = 'icons/obj/wizard.dmi' icon_state = "scroll2" - remarks = list("I must prove myself worthy to the masters of the sleeping carp...", "Stance means everything...", "Focus... And you'll be able to incapacitate any foe in seconds...", "I must pierce armor for maximum damage...", "I don't think this would combine with other martial arts...", "Grab them first so they don't retaliate...", "I must prove myself worthy of this power...") + remarks = list("Wait, a high protein diet is really all it takes to become bulletproof...?", "Overwhelming force, immovable object...", "Focus... And you'll be able to incapacitate any foe in seconds...", "I must pierce armor for maximum damage...", "I don't think this would combine with other martial arts...", "Become one with the carp...", "Glub...") /obj/item/book/granter/martial/carp/onlearned(mob/living/carbon/user) ..() diff --git a/code/game/objects/items/grenades/flashbang.dm b/code/game/objects/items/grenades/flashbang.dm index 67036bd604..6f79df28fe 100644 --- a/code/game/objects/items/grenades/flashbang.dm +++ b/code/game/objects/items/grenades/flashbang.dm @@ -31,7 +31,7 @@ M.show_message("BANG", MSG_AUDIBLE) var/distance = get_dist(get_turf(M), source) if(!distance || loc == M || loc == M.loc) //Stop allahu akbarring rooms with this. - M.Knockdown(200) + M.DefaultCombatKnockdown(200) M.soundbang_act(1, 200, 10, 15) else M.soundbang_act(1, max(200/max(1,distance), 60), rand(0, 5)) @@ -41,4 +41,4 @@ return var/distance = get_dist(get_turf(M), source) if(M.flash_act(affect_silicon = 1)) - M.Knockdown(max(200/max(1,distance), 60)) + M.DefaultCombatKnockdown(max(200/max(1,distance), 60)) diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index 75e4e0b477..eaecae5a92 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -158,7 +158,7 @@ user.gib(1, 1) qdel(src) -/obj/item/grenade/plastic/update_icon() +/obj/item/grenade/plastic/update_icon_state() if(nadeassembly) icon_state = "[item_state]1" else diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index f458fe7e63..e1b0cbb661 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -128,9 +128,6 @@ item_color = param_color || item_color || pick(cable_colors) if(cable_colors[item_color]) item_color = cable_colors[item_color] - update_icon() - -/obj/item/restraints/handcuffs/cable/update_icon() color = null add_atom_colour(item_color, FIXED_COLOUR_PRIORITY) @@ -286,6 +283,7 @@ if(!C.legcuffed && C.get_num_legs(FALSE) >= 2) //beartrap can't cuff your leg if there's already a beartrap or legcuffs, or you don't have two legs. C.legcuffed = src forceMove(C) + C.update_equipment_speed_mods() C.update_inv_legcuffed() SSblackbox.record_feedback("tally", "handcuffs", 1, type) else if(isanimal(L)) @@ -344,15 +342,25 @@ /obj/item/restraints/legcuffs/bola/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) if(..() || !iscarbon(hit_atom))//if it gets caught or the target can't be cuffed, return//abort - var/mob/living/carbon/C = hit_atom + ensnare(hit_atom) + +/** + * Attempts to legcuff someone with the bola + * + * Arguments: + * * C - the carbon that we will try to ensnare + */ +/obj/item/restraints/legcuffs/bola/proc/ensnare(mob/living/carbon/C) if(!C.legcuffed && C.get_num_legs(FALSE) >= 2) visible_message("\The [src] ensnares [C]!") C.legcuffed = src forceMove(C) + C.update_equipment_speed_mods() C.update_inv_legcuffed() SSblackbox.record_feedback("tally", "handcuffs", 1, type) to_chat(C, "\The [src] ensnares you!") C.Knockdown(knockdown) + playsound(src, 'sound/effects/snap.ogg', 50, TRUE) /obj/item/restraints/legcuffs/bola/tactical//traitor variant name = "reinforced bola" diff --git a/code/game/objects/items/his_grace.dm b/code/game/objects/items/his_grace.dm index da572d4d61..c961134244 100644 --- a/code/game/objects/items/his_grace.dm +++ b/code/game/objects/items/his_grace.dm @@ -92,7 +92,7 @@ master.emote("scream") master.remove_status_effect(STATUS_EFFECT_HISGRACE) REMOVE_TRAIT(src, TRAIT_NODROP, HIS_GRACE_TRAIT) - master.Knockdown(60) + master.DefaultCombatKnockdown(60) master.adjustBruteLoss(master.maxHealth) playsound(master, 'sound/effects/splat.ogg', 100, 0) else diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 45abd4fb49..bd9ac276a2 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -51,43 +51,37 @@ item_state = "knight_hospitaller" // CITADEL CHANGES ENDS HERE -/obj/item/holybeacon +/obj/item/choice_beacon/holy name = "armaments beacon" desc = "Contains a set of armaments for the chaplain." - icon = 'icons/obj/device.dmi' - icon_state = "gangtool-red" - item_state = "radio" -/obj/item/holybeacon/attack_self(mob/user) - if(user.mind && (user.mind.isholy) && !GLOB.holy_armor_type) - beacon_armor(user) +/obj/item/choice_beacon/holy/canUseBeacon(mob/living/user) + if(user.mind && user.mind.isholy) + return ..() else playsound(src, 'sound/machines/buzz-sigh.ogg', 40, 1) + return FALSE -/obj/item/holybeacon/proc/beacon_armor(mob/M) - var/list/holy_armor_list = typesof(/obj/item/storage/box/holy) - var/list/display_names = list() - for(var/V in holy_armor_list) - var/atom/A = V - display_names += list(initial(A.name) = A) +/obj/item/choice_beacon/holy/generate_display_names() + var/static/list/holy_item_list + if(!holy_item_list) + holy_item_list = list() + var/list/templist = typesof(/obj/item/storage/box/holy) + for(var/V in templist) + var/atom/A = V + holy_item_list[initial(A.name)] = A + return holy_item_list - var/choice = input(M,"What holy armor kit would you like to order?","Holy Armor Theme") as null|anything in display_names - var/turf/T = get_turf(M) - if(!T || QDELETED(src) || !choice || M.stat || !in_range(M, src) || M.restrained() || !M.canmove || GLOB.holy_armor_type) +/obj/item/choice_beacon/holy/spawn_option(obj/choice,mob/living/M) + if(!GLOB.holy_armor_type) + ..() + playsound(src, 'sound/effects/pray_chaplain.ogg', 40, 1) + SSblackbox.record_feedback("tally", "chaplain_armor", 1, "[choice]") + GLOB.holy_armor_type = choice + else + to_chat(M, "A selection has already been made. Self-Destructing...") return - var/index = display_names.Find(choice) - var/A = holy_armor_list[index] - - GLOB.holy_armor_type = A - var/holy_armor_box = new A(T) - - SSblackbox.record_feedback("tally", "chaplain_armor", 1, "[choice]") - - if(holy_armor_box) - qdel(src) - M.put_in_hands(holy_armor_box) - /obj/item/storage/box/holy name = "Templar Kit" @@ -244,7 +238,7 @@ if(user.mind && (user.mind.isholy) && !reskinned) reskin_holy_weapon(user) -/obj/item/nullrod/proc/reskin_holy_weapon(mob/M) +/obj/item/nullrod/proc/reskin_holy_weapon(mob/living/L) if(GLOB.holy_weapon_type) return var/obj/item/holy_weapon @@ -255,8 +249,8 @@ if (initial(rodtype.chaplain_spawnable)) display_names[initial(rodtype.name)] = rodtype - var/choice = input(M,"What theme would you like for your holy weapon?","Holy Weapon Theme") as null|anything in display_names - if(QDELETED(src) || !choice || M.stat || !in_range(M, src) || M.restrained() || !M.canmove || reskinned) + var/choice = input(L, "What theme would you like for your holy weapon?","Holy Weapon Theme") as null|anything in display_names + if(QDELETED(src) || !choice || !in_range(L, src) || !CHECK_MOBILITY(L, MOBILITY_USE) || reskinned) return var/A = display_names[choice] // This needs to be on a separate var as list member access is not allowed for new @@ -269,7 +263,7 @@ if(holy_weapon) holy_weapon.reskinned = TRUE qdel(src) - M.put_in_active_hand(holy_weapon) + L.put_in_active_hand(holy_weapon) /obj/item/nullrod/proc/jedi_spin(mob/living/user) for(var/i in list(NORTH,SOUTH,EAST,WEST,EAST,SOUTH,NORTH,SOUTH,EAST,WEST,EAST,SOUTH)) @@ -469,6 +463,16 @@ hitsound = 'sound/weapons/rapierhit.ogg' var/possessed = FALSE +/obj/item/nullrod/scythe/talking/process() + for(var/mob/living/simple_animal/shade/S in contents) + if(S.mind) + return + else + qdel(S) + possessed = FALSE + visible_message("The blade makes a short sigh. The spirit within seems to have passed on...") + return PROCESS_KILL + /obj/item/nullrod/scythe/talking/relaymove(mob/user) return //stops buckled message spam for the ghost. @@ -490,6 +494,8 @@ S.ckey = C.ckey S.status_flags |= GODMODE S.language_holder = user.language_holder.copy(S) + S.AddElement(/datum/element/ghost_role_eligibility) + START_PROCESSING(SSprocessing,src) var/input = stripped_input(S,"What are you named?", ,"", MAX_NAME_LEN) if(src && input) @@ -674,7 +680,7 @@ add_fingerprint(user) if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) to_chat(user, "You club yourself over the head with [src].") - user.Knockdown(60) + user.DefaultCombatKnockdown(60) if(ishuman(user)) var/mob/living/carbon/human/H = user H.apply_damage(2*force, BRUTE, BODY_ZONE_HEAD) diff --git a/code/game/objects/items/hot_potato.dm b/code/game/objects/items/hot_potato.dm index 02ac894e64..5f74830c99 100644 --- a/code/game/objects/items/hot_potato.dm +++ b/code/game/objects/items/hot_potato.dm @@ -71,8 +71,7 @@ if(stimulant) if(isliving(loc)) var/mob/living/L = loc - L.SetStun(0) - L.SetKnockdown(0) + L.SetAllImmobility(0) L.SetSleeping(0) L.SetUnconscious(0) L.reagents.add_reagent(/datum/reagent/medicine/muscle_stimulant, CLAMP(5 - L.reagents.get_reagent_amount(/datum/reagent/medicine/muscle_stimulant), 0, 5)) //If you don't have legs or get bola'd, tough luck! @@ -154,7 +153,7 @@ colorize(null) active = FALSE -/obj/item/hot_potato/update_icon() +/obj/item/hot_potato/update_icon_state() icon_state = active? icon_on : icon_off /obj/item/hot_potato/syndicate diff --git a/code/game/objects/items/implants/implant_explosive.dm b/code/game/objects/items/implants/implant_explosive.dm index bf8d215a11..370924063d 100644 --- a/code/game/objects/items/implants/implant_explosive.dm +++ b/code/game/objects/items/implants/implant_explosive.dm @@ -78,7 +78,7 @@ return if(message && imp_in.stat == CONSCIOUS) imp_in.visible_message("[imp_in] doubles over in pain!") - imp_in.Knockdown(140) + imp_in.DefaultCombatKnockdown(140) /obj/item/implant/explosive/proc/boom_goes_the_weasel() explosion(get_turf(imp_in ? imp_in : src), heavy, medium, weak, weak, flame_range = weak) diff --git a/code/game/objects/items/implants/implantcase.dm b/code/game/objects/items/implants/implantcase.dm index c1734cb24e..481f1a4181 100644 --- a/code/game/objects/items/implants/implantcase.dm +++ b/code/game/objects/items/implants/implantcase.dm @@ -10,18 +10,14 @@ throw_range = 5 w_class = WEIGHT_CLASS_TINY custom_materials = list(/datum/material/glass=500) - var/obj/item/implant/imp = null + var/obj/item/implant/imp var/imp_type - -/obj/item/implantcase/update_icon() +/obj/item/implantcase/update_icon_state() if(imp) icon_state = "implantcase-[imp.item_color]" - reagents = imp.reagents else icon_state = "implantcase-0" - reagents = null - /obj/item/implantcase/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/pen)) @@ -46,6 +42,7 @@ imp = I.imp I.imp = null update_icon() + reagents = imp.reagents I.update_icon() else if(imp) @@ -54,6 +51,7 @@ imp.forceMove(I) I.imp = imp imp = null + reagents = null update_icon() I.update_icon() diff --git a/code/game/objects/items/implants/implantchair.dm b/code/game/objects/items/implants/implantchair.dm index 46a6cb2c35..3ea27c84bb 100644 --- a/code/game/objects/items/implants/implantchair.dm +++ b/code/game/objects/items/implants/implantchair.dm @@ -96,16 +96,17 @@ visible_message("[M] has been implanted by [src].") return TRUE -/obj/machinery/implantchair/update_icon() +/obj/machinery/implantchair/update_icon_state() icon_state = initial(icon_state) if(state_open) icon_state += "_open" if(occupant) icon_state += "_occupied" + +/obj/machinery/implantchair/update_overlays() + . = ..() if(ready) - add_overlay("ready") - else - cut_overlays() + . += "ready" /obj/machinery/implantchair/proc/replenish() if(ready_implants < max_implants) diff --git a/code/game/objects/items/implants/implanter.dm b/code/game/objects/items/implants/implanter.dm index 414bb3ea69..b57ffa27c0 100644 --- a/code/game/objects/items/implants/implanter.dm +++ b/code/game/objects/items/implants/implanter.dm @@ -14,13 +14,12 @@ var/imp_type = null -/obj/item/implanter/update_icon() +/obj/item/implanter/update_icon_state() if(imp) icon_state = "implanter1" else icon_state = "implanter0" - /obj/item/implanter/attack(mob/living/M, mob/user) if(!istype(M)) return diff --git a/code/game/objects/items/implants/implantpad.dm b/code/game/objects/items/implants/implantpad.dm index c49e4d8d42..7c863017a1 100644 --- a/code/game/objects/items/implants/implantpad.dm +++ b/code/game/objects/items/implants/implantpad.dm @@ -18,7 +18,7 @@ if(case) . += "Alt-click [src] to remove the inserted implant case." -/obj/item/implantpad/update_icon() +/obj/item/implantpad/update_icon_state() icon_state = "implantpad-[case ? TRUE : FALSE]" /obj/item/implantpad/AltClick(mob/user) diff --git a/code/game/objects/items/inducer.dm b/code/game/objects/items/inducer.dm index 079e0d79e9..8a596b2e6e 100644 --- a/code/game/objects/items/inducer.dm +++ b/code/game/objects/items/inducer.dm @@ -163,13 +163,14 @@ if(opened) . += "Its battery compartment is open." -/obj/item/inducer/update_icon() - cut_overlays() - if(opened) - if(!cell) - add_overlay("inducer-nobat") - else - add_overlay("inducer-bat") +/obj/item/inducer/update_overlays() + . = ..() + if(!opened) + return + if(!cell) + . += "inducer-nobat" + else + . += "inducer-bat" /obj/item/inducer/sci icon_state = "inducer-sci" diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 22a8d2c92a..5f3524d1c3 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -138,6 +138,12 @@ throwforce = 15 custom_materials = null +/obj/item/kitchen/knife/combat/bone/plastic + name = "plastic knife" + desc = "A plastic knife. Rather harmless to anything." + force = 1 + bayonet = FALSE + /obj/item/kitchen/knife/combat/cyborg name = "cyborg knife" icon = 'icons/obj/items_cyborg.dmi' diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 3ca489542f..aba07c9120 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -7,7 +7,6 @@ var/brightness_on = 3 total_mass = 0.4 //Survival flashlights typically weigh around 5 ounces. - /obj/item/melee/transforming/energy/Initialize() . = ..() total_mass_on = (total_mass_on ? total_mass_on : (w_class_on * 0.75)) @@ -107,8 +106,12 @@ /obj/item/melee/transforming/energy/sword/transform_weapon(mob/living/user, supress_message_text) . = ..() - if(. && active && item_color) - icon_state = "sword[item_color]" + if(active) + if(. && item_color) + icon_state = "sword[item_color]" + AddElement(/datum/element/sword_point) + else + RemoveElement(/datum/element/sword_point) /obj/item/melee/transforming/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(active) @@ -259,15 +262,14 @@ light_color = "#37FFF7" actions_types = list() +/obj/item/melee/transforming/energy/sword/cx/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/melee/transforming/energy/sword/cx/alt_pre_attack(atom/A, mob/living/user, params) //checks if it can do right click memes altafterattack(A, user, TRUE, params) return TRUE -/obj/item/melee/transforming/energy/sword/cx/altafterattack(atom/target, mob/living/carbon/user, proximity_flag, click_parameters) //does right click memes - if(istype(user)) - user.visible_message("[user] points the tip of [src] at [target].", "You point the tip of [src] at [target].") - return TRUE - /obj/item/melee/transforming/energy/sword/cx/transform_weapon(mob/living/user, supress_message_text) active = !active //I'd use a ..() here but it'd inherit from the regular esword's proc instead, so SPAGHETTI CODE if(active) //also I'd need to rip out the iconstate changing bits @@ -301,7 +303,8 @@ if(!supress_message_text) to_chat(user, "[src] [active ? "is now active":"can now be concealed"].") -/obj/item/melee/transforming/energy/sword/cx/update_icon() +/obj/item/melee/transforming/energy/sword/cx/update_overlays() + . = ..() var/mutable_appearance/blade_overlay = mutable_appearance(icon, "cxsword_blade") var/mutable_appearance/gem_overlay = mutable_appearance(icon, "cxsword_gem") @@ -309,15 +312,10 @@ blade_overlay.color = light_color gem_overlay.color = light_color - cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other - - add_overlay(gem_overlay) + . += gem_overlay if(active) - add_overlay(blade_overlay) - if(ismob(loc)) - var/mob/M = loc - M.update_inv_hands() + . += blade_overlay /obj/item/melee/transforming/energy/sword/cx/AltClick(mob/living/user) . = ..() diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index a71e82d865..cbbd50b573 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -73,6 +73,7 @@ /obj/item/melee/sabre/Initialize() . = ..() AddComponent(/datum/component/butchering, 30, 95, 5) //fast and effective, but as a sword, it might damage the results. + AddElement(/datum/element/sword_point) /obj/item/melee/sabre/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(attack_type == PROJECTILE_ATTACK) @@ -142,33 +143,61 @@ /obj/item/melee/rapier name = "plastitanium rapier" - desc = "A impossibly thin blade made of plastitanium with a tip made of diamond. It looks to be able to cut through any armor." + desc = "A thin blade made of plastitanium with a diamond tip. It appears to be coated in a persistent layer of an unknown substance." icon = 'icons/obj/items_and_weapons.dmi' icon_state = "rapier" item_state = "rapier" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - force = 25 - throwforce = 35 - block_chance = 0 - armour_penetration = 100 + force = 15 + throwforce = 25 + block_chance = 50 + armour_penetration = 200 //Apparently this gives it the ability to pierce block flags_1 = CONDUCT_1 obj_flags = UNIQUE_RENAME w_class = WEIGHT_CLASS_BULKY sharpness = IS_SHARP_ACCURATE //It cant be sharpend cook -_- - attack_verb = list("slashed", "cut", "pierces", "pokes") - total_mass = 3.4 + attack_verb = list("stabs", "punctures", "pierces", "pokes") + hitsound = 'sound/weapons/rapierhit.ogg' + total_mass = 0.4 /obj/item/melee/rapier/Initialize() . = ..() AddComponent(/datum/component/butchering, 20, 65, 0) +/obj/item/melee/rapier/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(attack_type == PROJECTILE_ATTACK) + final_block_chance = 0 + return ..() + +/obj/item/melee/rapier/on_exit_storage(datum/component/storage/S) + var/obj/item/storage/belt/sabre/rapier/B = S.parent + if(istype(B)) + playsound(B, 'sound/items/unsheath.ogg', 25, 1) + ..() + +/obj/item/melee/rapier/on_enter_storage(datum/component/storage/S) + var/obj/item/storage/belt/sabre/rapier/B = S.parent + if(istype(B)) + playsound(B, 'sound/items/sheath.ogg', 25, 1) + ..() + /obj/item/melee/rapier/get_belt_overlay() return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "rapier") /obj/item/melee/rapier/get_worn_belt_overlay(icon_file) return mutable_appearance(icon_file, "-rapier") +/obj/item/melee/rapier/attack(mob/living/target, mob/living/user) + . = ..() + if(iscarbon(target)) + var/mob/living/carbon/H = target + var/loss = H.getStaminaLoss() + H.Dizzy(10) + H.adjustStaminaLoss(30) + if((loss > 40) && prob(loss)) // if above 40, roll for sleep using 1% every 1 stamina damage + H.Sleeping(180) + /obj/item/melee/classic_baton name = "police baton" desc = "A wooden truncheon for beating criminal scum." @@ -180,26 +209,73 @@ slot_flags = ITEM_SLOT_BELT force = 12 //9 hit crit w_class = WEIGHT_CLASS_NORMAL - var/cooldown = 13 - var/on = TRUE - var/last_hit = 0 var/stun_stam_cost_coeff = 1.25 - var/hardstun_ds = 1 + var/hardstun_ds = TRUE var/softstun_ds = 0 var/stam_dmg = 30 + var/cooldown_check = 0 // Used internally, you don't want to modify + var/cooldown = 13 // Default wait time until can stun again. + var/stun_time_silicon = 60 // How long it stuns silicons for - 6 seconds. + var/affect_silicon = FALSE // Does it stun silicons. + var/on_sound // "On" sound, played when switching between able to stun or not. + var/on_stun_sound = "sound/effects/woodhit.ogg" // Default path to sound for when we stun. + var/stun_animation = TRUE // Do we animate the "hit" when stunning. + var/on = TRUE // Are we on or off + var/on_icon_state // What is our sprite when turned on + var/off_icon_state // What is our sprite when turned off + var/on_item_state // What is our in-hand sprite when turned on + var/force_on // Damage when on - not stunning + var/force_off // Damage when off - not stunning + var/weight_class_on // What is the new size class when turned on + +/obj/item/melee/classic_baton/Initialize() + . = ..() + +// Description for trying to stun when still on cooldown. +/obj/item/melee/classic_baton/proc/get_wait_description() + return + +// Description for when turning their baton "on" +/obj/item/melee/classic_baton/proc/get_on_description() + . = list() + .["local_on"] = "You extend the baton." + .["local_off"] = "You collapse the baton." + return . + +// Default message for stunning mob. +/obj/item/melee/classic_baton/proc/get_stun_description(mob/living/target, mob/living/user) + . = list() + .["visible"] = "[user] has knocked down [target] with [src]!" + .["local"] = "[user] has knocked down [target] with [src]!" + return . + +// Default message for stunning a silicon. +/obj/item/melee/classic_baton/proc/get_silicon_stun_description(mob/living/target, mob/living/user) + . = list() + .["visible"] = "[user] pulses [target]'s sensors with the baton!" + .["local"] = "You pulse [target]'s sensors with the baton!" + return . + +// Are we applying any special effects when we stun to carbon +/obj/item/melee/classic_baton/proc/additional_effects_carbon(mob/living/target, mob/living/user) + return + +// Are we applying any special effects when we stun to silicon +/obj/item/melee/classic_baton/proc/additional_effects_silicon(mob/living/target, mob/living/user) + return /obj/item/melee/classic_baton/attack(mob/living/target, mob/living/user) if(!on) return ..() - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes batons unusuable in stamina softcrit + if(IS_STAMCRIT(user))//CIT CHANGE - makes batons unusuable in stamina softcrit to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto return //CIT CHANGE - ditto add_fingerprint(user) if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) to_chat(user, "You club yourself over the head.") - user.Knockdown(60 * force) + user.DefaultCombatKnockdown(60 * force) if(ishuman(user)) var/mob/living/carbon/human/H = user H.apply_damage(2*force, BRUTE, BODY_ZONE_HEAD) @@ -207,15 +283,28 @@ user.take_bodypart_damage(2*force) return if(iscyborg(target)) - ..() + if(user.a_intent != INTENT_HARM) // We don't stun if we're on harm. + if(affect_silicon) + var/list/desc = get_silicon_stun_description(target, user) + target.flash_act(affect_silicon = TRUE) + target.Stun(stun_time_silicon) + additional_effects_silicon(target, user) + user.visible_message(desc["visible"], desc["local"]) + playsound(get_turf(src), on_stun_sound, 100, TRUE, -1) + if(stun_animation) + user.do_attack_animation(target) + else + ..() + else + ..() return if(!isliving(target)) return - if (user.a_intent == INTENT_HARM) + if(user.a_intent == INTENT_HARM) if(!..() || !iscyborg(target)) return else - if(last_hit < world.time) + if(cooldown_check < world.time) if(target.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) playsound(target, 'sound/weapons/genhit.ogg', 50, 1) return @@ -223,18 +312,25 @@ var/mob/living/carbon/human/H = target if(check_martial_counter(H, user)) return - playsound(get_turf(src), 'sound/effects/woodhit.ogg', 75, 1, -1) - target.Knockdown(softstun_ds, TRUE, FALSE, hardstun_ds, stam_dmg) + var/list/desc = get_stun_description(target, user) + if(stun_animation) + user.do_attack_animation(target) + playsound(get_turf(src), on_stun_sound, 75, 1, -1) + target.DefaultCombatKnockdown(softstun_ds, TRUE, FALSE, hardstun_ds, stam_dmg) + additional_effects_carbon(target, user) log_combat(user, target, "stunned", src) - src.add_fingerprint(user) - target.visible_message("[user] has knocked down [target] with [src]!", \ - "[user] has knocked down [target] with [src]!") + add_fingerprint(user) + target.visible_message(desc["visible"], desc["local"]) if(!iscarbon(user)) target.LAssailant = null else - target.LAssailant = user - last_hit = world.time + cooldown + target.LAssailant = WEAKREF(user) + cooldown_check = world.time + cooldown user.adjustStaminaLossBuffered(getweight())//CIT CHANGE - makes swinging batons cost stamina + else + var/wait_desc = get_wait_description() + if(wait_desc) + to_chat(user, wait_desc) /obj/item/melee/classic_baton/telescopic name = "telescopic baton" @@ -249,6 +345,13 @@ item_flags = NONE force = 0 on = FALSE + on_sound = 'sound/weapons/batonextend.ogg' + on_icon_state = "telebaton_1" + off_icon_state = "telebaton_0" + on_item_state = "nullrod" + force_on = 10 + force_off = 0 + weight_class_on = WEIGHT_CLASS_BULKY total_mass = TOTAL_MASS_NORMAL_ITEM /obj/item/melee/classic_baton/telescopic/suicide_act(mob/user) @@ -259,7 +362,7 @@ if(!on) src.attack_self(user) else - playsound(loc, 'sound/weapons/batonextend.ogg', 50, 1) + playsound(loc, on_sound, 50, 1) add_fingerprint(user) sleep(3) if (H && !QDELETED(H)) @@ -271,25 +374,57 @@ /obj/item/melee/classic_baton/telescopic/attack_self(mob/user) on = !on + var/list/desc = get_on_description() if(on) - to_chat(user, "You extend the baton.") - icon_state = "telebaton_1" - item_state = "nullrod" - w_class = WEIGHT_CLASS_BULKY //doesnt fit in backpack when its on for balance - force = 10 //stunbaton damage + to_chat(user, desc["local_on"]) + icon_state = on_icon_state + item_state = on_item_state + w_class = weight_class_on + force = force_on attack_verb = list("smacked", "struck", "cracked", "beaten") else - to_chat(user, "You collapse the baton.") - icon_state = "telebaton_0" + to_chat(user, desc["local_off"]) + icon_state = off_icon_state item_state = null //no sprite for concealment even when in hand slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL - force = 0 //not so robust now + force = force_off attack_verb = list("hit", "poked") - - playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, 1) + playsound(src.loc, on_sound, 50, 1) add_fingerprint(user) +/obj/item/melee/classic_baton/telescopic/contractor_baton + name = "contractor baton" + desc = "A compact, specialised baton assigned to Syndicate contractors. Applies light electrical shocks to targets." + icon = 'icons/obj/items_and_weapons.dmi' + icon_state = "contractor_baton_0" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' + item_state = null + slot_flags = ITEM_SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + item_flags = NONE + force = 5 + cooldown = 20 + stam_dmg = 45 //4 hit stamcrit + affect_silicon = TRUE + on_sound = 'sound/weapons/contractorbatonextend.ogg' + on_stun_sound = 'sound/effects/contractorbatonhit.ogg' + on_icon_state = "contractor_baton_1" + off_icon_state = "contractor_baton_0" + on_item_state = "contractor_baton" + force_on = 16 + force_off = 5 + weight_class_on = WEIGHT_CLASS_NORMAL + +/obj/item/melee/classic_baton/telescopic/contractor_baton/get_wait_description() + return "The baton is still charging!" + +/obj/item/melee/classic_baton/telescopic/contractor_baton/additional_effects_carbon(mob/living/target, mob/living/user) + target.Jitter(20) + target.apply_effect(EFFECT_STUTTER, 20) + target.apply_status_effect(/datum/status_effect/electrostaff, 30) //knockdown, disarm, and slowdown, the unholy triumvirate of stam combat + /obj/item/melee/supermatter_sword name = "supermatter sword" desc = "In a station full of bad ideas, this might just be the worst." @@ -453,12 +588,10 @@ held_sausage = null update_icon() -/obj/item/melee/roastingstick/update_icon() +/obj/item/melee/roastingstick/update_overlays() . = ..() - cut_overlays() if (held_sausage) - var/mutable_appearance/sausage = mutable_appearance(icon, "roastingstick_sausage") - add_overlay(sausage) + . += mutable_appearance(icon, "roastingstick_sausage") /obj/item/melee/roastingstick/proc/extend(user) to_chat(user, "You extend [src].") @@ -516,7 +649,7 @@ item_state = "mace_greyscale" lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' - material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR //Material type changes the prefix as well as the color. + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS //Material type changes the prefix as well as the color. custom_materials = list(/datum/material/iron = 12000) //Defaults to an Iron Mace. slot_flags = ITEM_SLOT_BELT force = 14 diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm index ee169cc661..a2145e67ee 100644 --- a/code/game/objects/items/miscellaneous.dm +++ b/code/game/objects/items/miscellaneous.dm @@ -12,6 +12,95 @@ w_class = WEIGHT_CLASS_SMALL attack_verb = list("warned", "cautioned", "smashed") +/obj/item/choice_beacon + name = "choice beacon" + desc = "Hey, why are you viewing this?!! Please let Centcom know about this odd occurance." + icon = 'icons/obj/device.dmi' + icon_state = "gangtool-blue" + item_state = "radio" + +/obj/item/choice_beacon/attack_self(mob/user) + if(canUseBeacon(user)) + generate_options(user) + +/obj/item/choice_beacon/proc/generate_display_names() // return the list that will be used in the choice selection. entries should be in (type.name = type) fashion. see choice_beacon/hero for how this is done. + return list() + +/obj/item/choice_beacon/proc/canUseBeacon(mob/living/user) + if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return TRUE + else + playsound(src, 'sound/machines/buzz-sigh.ogg', 40, 1) + return FALSE + +/obj/item/choice_beacon/proc/generate_options(mob/living/M) + var/list/display_names = generate_display_names() + if(!display_names.len) + return + var/choice = input(M,"Which item would you like to order?","Select an Item") as null|anything in display_names + if(!choice || !M.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + + spawn_option(display_names[choice],M) + qdel(src) + +/obj/item/choice_beacon/proc/spawn_option(obj/choice,mob/living/M) + var/obj/new_item = new choice() + var/obj/structure/closet/supplypod/bluespacepod/pod = new() + pod.explosionSize = list(0,0,0,0) + new_item.forceMove(pod) + var/msg = "After making your selection, you notice a strange target on the ground. It might be best to step back!" + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(istype(H.ears, /obj/item/radio/headset)) + msg = "You hear something crackle in your ears for a moment before a voice speaks. \"Please stand by for a message from Central Command. Message as follows: Item request received. Your package is inbound, please stand back from the landing site. Message ends.\"" + to_chat(M, msg) + + new /obj/effect/abstract/DPtarget(get_turf(src), pod) + +/obj/item/choice_beacon/hero + name = "heroic beacon" + desc = "To summon heroes from the past to protect the future." + +/obj/item/choice_beacon/hero/generate_display_names() + var/static/list/hero_item_list + if(!hero_item_list) + hero_item_list = list() + var/list/templist = typesof(/obj/item/storage/box/hero) //we have to convert type = name to name = type, how lovely! + for(var/V in templist) + var/atom/A = V + hero_item_list[initial(A.name)] = A + return hero_item_list + + +/obj/item/storage/box/hero + name = "Courageous Tomb Raider - 1940's." + +/obj/item/storage/box/hero/PopulateContents() + new /obj/item/clothing/head/fedora/curator(src) + new /obj/item/clothing/suit/curator(src) + new /obj/item/clothing/under/rank/civilian/curator/treasure_hunter(src) + new /obj/item/clothing/shoes/workboots/mining(src) + new /obj/item/melee/curator_whip(src) + +/obj/item/storage/box/hero/astronaut + name = "First Man on the Moon - 1960's." + +/obj/item/storage/box/hero/astronaut/PopulateContents() + new /obj/item/clothing/suit/space/nasavoid(src) + new /obj/item/clothing/head/helmet/space/nasavoid(src) + new /obj/item/tank/internals/emergency_oxygen/double(src) + new /obj/item/gps(src) + +/obj/item/storage/box/hero/scottish + name = "Braveheart, the Scottish rebel - 1300's." + +/obj/item/storage/box/hero/scottish/PopulateContents() + new /obj/item/clothing/under/costume/kilt(src) + new /obj/item/claymore/weak/ceremonial(src) + new /obj/item/toy/crayon/spraycan(src) + new /obj/item/clothing/shoes/sandal(src) + /obj/item/skub desc = "It's skub." name = "skub" diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index 233eabd4ca..3a06c7d7fe 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -42,7 +42,7 @@ var/mob/living/L = user - if(istype(L) && L.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(istype(L) && IS_STAMCRIT(L)) to_chat(user, "You're too exhausted for that.") return diff --git a/code/game/objects/items/pet_carrier.dm b/code/game/objects/items/pet_carrier.dm index 5f49f6b06d..9d9409acf0 100644 --- a/code/game/objects/items/pet_carrier.dm +++ b/code/game/objects/items/pet_carrier.dm @@ -143,14 +143,16 @@ update_icon() remove_occupant(user) -/obj/item/pet_carrier/update_icon() - cut_overlay("unlocked") - cut_overlay("locked") +/obj/item/pet_carrier/update_icon_state() if(open) icon_state = initial(icon_state) else icon_state = "pet_carrier_[!occupants.len ? "closed" : "occupied"]" - add_overlay("[locked ? "" : "un"]locked") + +/obj/item/pet_carrier/update_overlays() + . = ..() + if(!open) + . += "[locked ? "" : "un"]locked" /obj/item/pet_carrier/MouseDrop(atom/over_atom) if(isopenturf(over_atom) && usr.canUseTopic(src, BE_CLOSE, ismonkey(usr)) && usr.Adjacent(over_atom) && open && occupants.len) diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index 57f247cdb2..0c9c1704a9 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -17,6 +17,7 @@ var/active = FALSE var/atom/movable/target //The thing we're searching for var/minimum_range = 0 //at what range the pinpointer declares you to be at your destination + var/ignore_suit_sensor_level = FALSE // Do we find people even if their suit sensors are turned off var/alert = FALSE // TRUE to display things more seriously /obj/item/pinpointer/Initialize() @@ -49,34 +50,36 @@ /obj/item/pinpointer/proc/scan_for_target() return -/obj/item/pinpointer/update_icon() - cut_overlays() +/obj/item/pinpointer/update_overlays() + . = ..() if(!active) return if(!target) - add_overlay("pinon[alert ? "alert" : ""]null") + . += "pinon[alert ? "alert" : ""]null" return var/turf/here = get_turf(src) var/turf/there = get_turf(target) if(!here || !there || here.z != there.z) - add_overlay("pinon[alert ? "alert" : ""]null") + . += "pinon[alert ? "alert" : ""]null" return if(get_dist_euclidian(here,there) <= minimum_range) - add_overlay("pinon[alert ? "alert" : ""]direct") + . += "pinon[alert ? "alert" : ""]direct" else setDir(get_dir(here, there)) switch(get_dist(here, there)) if(1 to 8) - add_overlay("pinon[alert ? "alert" : "close"]") + . += "pinon[alert ? "alert" : "close"]" if(9 to 16) - add_overlay("pinon[alert ? "alert" : "medium"]") + . += "pinon[alert ? "alert" : "medium"]" if(16 to INFINITY) - add_overlay("pinon[alert ? "alert" : "far"]") + . += "pinon[alert ? "alert" : "far"]" /obj/item/pinpointer/crew // A replacement for the old crew monitoring consoles name = "crew pinpointer" desc = "A handheld tracking device that points to crew suit sensors." icon_state = "pinpointer_crew" + var/has_owner = FALSE + var/pinpointer_owner = null /obj/item/pinpointer/crew/proc/trackable(mob/living/carbon/human/H) var/turf/here = get_turf(src) @@ -84,7 +87,7 @@ var/obj/item/clothing/under/U = H.w_uniform // Suit sensors must be on maximum. - if(!U.has_sensor || U.sensor_mode < SENSOR_COORDS) + if(!U.has_sensor || U.sensor_mode < SENSOR_COORDS && !ignore_suit_sensor_level) return FALSE var/turf/there = get_turf(H) @@ -101,7 +104,11 @@ STOP_PROCESSING(SSfastprocess, src) update_icon() return - + if (has_owner && !pinpointer_owner) + pinpointer_owner = user + if (pinpointer_owner && pinpointer_owner != user) + to_chat(user, "The pinpointer doesn't respond. It seems to only recognise its owner.") + return var/list/name_counts = list() var/list/names = list() diff --git a/code/game/objects/items/pneumaticCannon.dm b/code/game/objects/items/pneumaticCannon.dm index e63b4d7a3a..342f756ffc 100644 --- a/code/game/objects/items/pneumaticCannon.dm +++ b/code/game/objects/items/pneumaticCannon.dm @@ -168,7 +168,7 @@ if(pressureSetting >= 3 && iscarbon(user)) var/mob/living/carbon/C = user C.visible_message("[C] is thrown down by the force of the cannon!", "[src] slams into your shoulder, knocking you down!") - C.Knockdown(60) + C.DefaultCombatKnockdown(60) /obj/item/pneumatic_cannon/proc/fire_items(turf/target, mob/user) if(fire_mode == PCANNON_FIREALL) @@ -241,11 +241,11 @@ tank = thetank update_icon() -/obj/item/pneumatic_cannon/update_icon() - cut_overlays() +/obj/item/pneumatic_cannon/update_overlays() + . = ..() if(!tank) return - add_overlay(tank.icon_state) + . += tank.icon_state /obj/item/pneumatic_cannon/proc/fill_with_type(type, amount) if(!ispath(type, /obj) && !ispath(type, /mob)) diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index ac490b0122..b89a2983f5 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -64,8 +64,7 @@ /obj/item/banner/proc/inspiration(mob/living/carbon/human/H) H.adjustBruteLoss(-15) H.adjustFireLoss(-15) - H.AdjustStun(-40) - H.AdjustKnockdown(-40) + H.AdjustAllImmobility(-40) H.AdjustUnconscious(-40) playsound(H, 'sound/magic/staff_healing.ogg', 25, FALSE) @@ -315,3 +314,9 @@ desc = "This one is rusted." force = 30 armour_penetration = 15 + +/obj/item/claymore/weak/ceremonial + desc = "A rusted claymore, once at the heart of a powerful scottish clan struck down and oppressed by tyrants, it has been passed down the ages as a symbol of defiance." + force = 15 + block_chance = 30 + armour_penetration = 5 \ No newline at end of file diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 056d9e4677..0ca2fbd386 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -20,7 +20,7 @@ return user.do_attack_animation(M) - M.Knockdown(100) + M.DefaultCombatKnockdown(100) M.apply_effect(EFFECT_STUTTER, 5) M.visible_message("[user] has prodded [M] with [src]!", \ @@ -80,9 +80,8 @@ else user.visible_message("[user] hugs [M] to make [M.p_them()] feel better!", \ "You hug [M] to make [M.p_them()] feel better!") - if(M.resting && !M.recoveringstam) - M.resting = FALSE - M.update_canmove() + if(M.resting && !(M.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) + M.set_resting(FALSE, TRUE) else user.visible_message("[user] pets [M]!", \ "You pet [M]!") @@ -100,9 +99,8 @@ else user.visible_message("[user] hugs [M] in a firm bear-hug! [M] looks uncomfortable...", \ "You hug [M] firmly to make [M.p_them()] feel better! [M] looks uncomfortable...") - if(M.resting && !M.recoveringstam) - M.resting = FALSE - M.update_canmove() + if(!CHECK_MOBILITY(M, MOBILITY_STAND) && !(M.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) + M.set_resting(FALSE, TRUE) else user.visible_message("[user] bops [M] on the head!", \ "You bop [M] on the head!") @@ -111,10 +109,9 @@ if(scooldown < world.time) if(M.health >= 0) if(ishuman(M)||ismonkey(M)) - M.electrocute_act(5, "[user]", safety = 1) + M.electrocute_act(5, "[user]", flags = SHOCK_NOGLOVES) user.visible_message("[user] electrocutes [M] with [user.p_their()] touch!", \ "You electrocute [M] with your touch!") - M.update_canmove() else if(!iscyborg(M)) M.adjustFireLoss(10) @@ -154,11 +151,7 @@ var/static/list/charge_machines = typecacheof(list(/obj/machinery/cell_charger, /obj/machinery/recharger, /obj/machinery/recharge_station, /obj/machinery/mech_bay_recharge_port)) var/static/list/charge_items = typecacheof(list(/obj/item/stock_parts/cell, /obj/item/gun/energy)) -/obj/item/borg/charger/Initialize() - . = ..() - -/obj/item/borg/charger/update_icon() - ..() +/obj/item/borg/charger/update_icon_state() icon_state = "charger_[mode]" /obj/item/borg/charger/attack_self(mob/user) @@ -330,7 +323,7 @@ C.stuttering += 10 C.Jitter(10) if(2) - C.Knockdown(40) + C.DefaultCombatKnockdown(40) C.confused += 10 C.stuttering += 15 C.Jitter(25) @@ -364,7 +357,7 @@ /obj/item/borg/lollipop/equipped() check_amount() -/obj/item/borg/lollipop/dropped() +/obj/item/borg/lollipop/dropped(mob/user) check_amount() /obj/item/borg/lollipop/proc/check_amount() //Doesn't even use processing ticks. @@ -596,7 +589,7 @@ update_icon() to_chat(user, "You [active? "activate":"deactivate"] [src].") -/obj/item/borg/projectile_dampen/update_icon() +/obj/item/borg/projectile_dampen/update_icon_state() icon_state = "[initial(icon_state)][active]" /obj/item/borg/projectile_dampen/proc/activate_field() @@ -627,7 +620,7 @@ return host.loc return null -/obj/item/borg/projectile_dampen/dropped() +/obj/item/borg/projectile_dampen/dropped(mob/user) . = ..() host = loc diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 2bf9ead4ea..6621095b72 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -39,20 +39,20 @@ chest.cell = new /obj/item/stock_parts/cell/high/plus(chest) ..() -/obj/item/robot_suit/update_icon() - cut_overlays() +/obj/item/robot_suit/update_overlays() + . = ..() if(l_arm) - add_overlay("[l_arm.icon_state]+o") + . += "[l_arm.icon_state]+o" if(r_arm) - add_overlay("[r_arm.icon_state]+o") + . += "[r_arm.icon_state]+o" if(chest) - add_overlay("[chest.icon_state]+o") + . += "[chest.icon_state]+o" if(l_leg) - add_overlay("[l_leg.icon_state]+o") + . += "[l_leg.icon_state]+o" if(r_leg) - add_overlay("[r_leg.icon_state]+o") + . += "[r_leg.icon_state]+o" if(head) - add_overlay("[head.icon_state]+o") + . += "[head.icon_state]+o" /obj/item/robot_suit/proc/check_completion() if(src.l_arm && src.r_arm) @@ -317,8 +317,7 @@ O.robot_suit = src if(!locomotion) - O.lockcharge = 1 - O.update_canmove() + O.SetLockdown(TRUE) to_chat(O, "Error: Servo motors unresponsive.") else @@ -356,8 +355,7 @@ forceMove(O) O.robot_suit = src if(!locomotion) - O.lockcharge = TRUE - O.update_canmove() + O.SetLockdown(TRUE) else if(istype(W, /obj/item/pen)) to_chat(user, "You need to use a multitool to name [src]!") diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 09c2d442e8..b137c5c0f3 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -173,37 +173,6 @@ R.module.basic_modules += S R.module.add_module(S, FALSE, TRUE) -/obj/item/borg/upgrade/premiumka - name = "mining cyborg premium KA" - desc = "A premium kinetic accelerator replacement for the mining module's standard kinetic accelerator." - icon_state = "cyborg_upgrade3" - require_module = 1 - module_type = list(/obj/item/robot_module/miner) - -/obj/item/borg/upgrade/premiumka/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - for(var/obj/item/gun/energy/kinetic_accelerator/cyborg/KA in R.module) - for(var/obj/item/borg/upgrade/modkit/M in KA.modkits) - M.uninstall(src) - R.module.remove_module(KA, TRUE) - - var/obj/item/gun/energy/kinetic_accelerator/premiumka/cyborg/PKA = new /obj/item/gun/energy/kinetic_accelerator/premiumka/cyborg(R.module) - R.module.basic_modules += PKA - R.module.add_module(PKA, FALSE, TRUE) - -/obj/item/borg/upgrade/premiumka/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - for(var/obj/item/gun/energy/kinetic_accelerator/premiumka/cyborg/PKA in R.module) - for(var/obj/item/borg/upgrade/modkit/M in PKA.modkits) - M.uninstall(src) - R.module.remove_module(PKA, TRUE) - - var/obj/item/gun/energy/kinetic_accelerator/cyborg/KA = new (R.module) - R.module.basic_modules += KA - R.module.add_module(KA, FALSE, TRUE) - /obj/item/borg/upgrade/advcutter name = "mining cyborg advanced plasma cutter" @@ -364,12 +333,9 @@ to_chat(toggle_action.owner, "You activate the self-repair module.") activate_sr() -/obj/item/borg/upgrade/selfrepair/update_icon() +/obj/item/borg/upgrade/selfrepair/update_icon_state() if(toggle_action) icon_state = "selfrepair_[on ? "on" : "off"]" - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() else icon_state = "cyborg_upgrade5" @@ -465,7 +431,7 @@ desc = "An upgrade to the Medical module's hypospray, containing \ stronger versions of existing chemicals." additional_reagents = list(/datum/reagent/medicine/oxandrolone, /datum/reagent/medicine/sal_acid, - /datum/reagent/medicine/rezadone, /datum/reagent/medicine/pen_acid) + /datum/reagent/medicine/rezadone, /datum/reagent/medicine/pen_acid, /datum/reagent/medicine/prussian_blue) /obj/item/borg/upgrade/piercing_hypospray name = "cyborg piercing hypospray" @@ -580,7 +546,7 @@ return FALSE R.notransform = TRUE - var/prev_lockcharge = R.lockcharge + var/prev_locked_down = R.locked_down R.SetLockdown(1) R.anchored = TRUE var/datum/effect_system/smoke_spread/smoke = new @@ -590,7 +556,7 @@ for(var/i in 1 to 4) playsound(R, pick('sound/items/drill_use.ogg', 'sound/items/jaws_cut.ogg', 'sound/items/jaws_pry.ogg', 'sound/items/welder.ogg', 'sound/items/ratchet.ogg'), 80, 1, -1) sleep(12) - if(!prev_lockcharge) + if(!prev_locked_down) R.SetLockdown(0) R.anchored = FALSE R.notransform = FALSE diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 4f5f264c0e..07f4cb4e40 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -237,3 +237,19 @@ w_class = WEIGHT_CLASS_HUGE item_flags = SLOWS_WHILE_IN_HAND transparent = FALSE + +/obj/item/shield/riot/implant + name = "riot tower shield" + desc = "A massive shield that can block a lot of attacks and can take a lot of abuse before breaking." //It cant break unless it is removed from the implant + item_state = "metal" + icon_state = "metal" + icon = 'icons/obj/items_and_weapons.dmi' + block_chance = 30 //May be big but hard to move around to block. + slowdown = 1 + transparent = FALSE + item_flags = SLOWS_WHILE_IN_HAND + +/obj/item/shield/riot/implant/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(attack_type == PROJECTILE_ATTACK) + final_block_chance = 60 //Massive shield + return ..() diff --git a/code/game/objects/items/singularityhammer.dm b/code/game/objects/items/singularityhammer.dm index 86f0ad4936..4c64ed9dd4 100644 --- a/code/game/objects/items/singularityhammer.dm +++ b/code/game/objects/items/singularityhammer.dm @@ -31,7 +31,7 @@ charged++ return -/obj/item/twohanded/singularityhammer/update_icon() //Currently only here to fuck with the on-mob icons. +/obj/item/twohanded/singularityhammer/update_icon_state() //Currently only here to fuck with the on-mob icons. icon_state = "mjollnir[wielded]" return @@ -110,6 +110,6 @@ if(isliving(hit_atom)) shock(hit_atom) -/obj/item/twohanded/mjollnir/update_icon() //Currently only here to fuck with the on-mob icons. +/obj/item/twohanded/mjollnir/update_icon_state() //Currently only here to fuck with the on-mob icons. icon_state = "mjollnir[wielded]" return diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index fb5adea3b0..e919f3fe02 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -35,9 +35,9 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ . = ..() . += GLOB.rod_recipes -/obj/item/stack/rods/update_icon() +/obj/item/stack/rods/update_icon_state() var/amount = get_amount() - if((amount <= 5) && (amount > 0)) + if(amount <= 5) icon_state = "rods-[amount]" else icon_state = "rods" @@ -77,8 +77,9 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ is_cyborg = 1 cost = 250 -/obj/item/stack/rods/cyborg/update_icon() - return +/obj/item/stack/rods/cyborg/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/stack/rods/ten amount = 10 diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 2ffa38ea3c..65931db2f5 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -35,7 +35,7 @@ GLOBAL_LIST_INIT(human_recipes, list( \ GLOBAL_LIST_INIT(gondola_recipes, list ( \ new/datum/stack_recipe("gondola mask", /obj/item/clothing/mask/gondola, 1), \ - new/datum/stack_recipe("gondola suit", /obj/item/clothing/under/gondola, 2), \ + new/datum/stack_recipe("gondola suit", /obj/item/clothing/under/costume/gondola, 2), \ new/datum/stack_recipe("gondola bedsheet", /obj/item/bedsheet/gondola, 1), \ )) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 0eefb88417..a54d126abb 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -33,6 +33,12 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corner, one_per_turf = TRUE, on_floor = TRUE), \ )), \ //END OF CIT CHANGES + new/datum/stack_recipe_list("fancy sofas", list( \ + new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa/corp, one_per_turf = TRUE, on_floor = TRUE), \ + new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/corp/left, one_per_turf = TRUE, on_floor = TRUE), \ + new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/corp/right, one_per_turf = TRUE, on_floor = TRUE), \ + new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corp/corner, one_per_turf = TRUE, on_floor = TRUE), \ + )), \ null, \ new/datum/stack_recipe_list("office chairs", list( \ new/datum/stack_recipe("dark office chair", /obj/structure/chair/office/dark, 5, one_per_turf = TRUE, on_floor = TRUE), \ @@ -42,8 +48,10 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new/datum/stack_recipe("beige comfy chair", /obj/structure/chair/comfy/beige, 2, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("black comfy chair", /obj/structure/chair/comfy/black, 2, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("brown comfy chair", /obj/structure/chair/comfy/brown, 2, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("green comfy chair", /obj/structure/chair/comfy/green, 2, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("lime comfy chair", /obj/structure/chair/comfy/lime, 2, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("teal comfy chair", /obj/structure/chair/comfy/teal, 2, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("purple comfy chair", /obj/structure/chair/comfy/purple, 2, one_per_turf = TRUE, on_floor = TRUE), \ )), \ null, \ new/datum/stack_recipe("rack parts", /obj/item/rack_parts), \ @@ -96,6 +104,21 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new/datum/stack_recipe("extinguisher cabinet frame", /obj/item/wallframe/extinguisher_cabinet, 2), \ new/datum/stack_recipe("button frame", /obj/item/wallframe/button, 1), \ null, \ + new /datum/stack_recipe_list("chess pieces", list( \ + new /datum/stack_recipe("White Pawn", /obj/structure/chess/whitepawn, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("White Rook", /obj/structure/chess/whiterook, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("White Knight", /obj/structure/chess/whiteknight, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("White Bishop", /obj/structure/chess/whitebishop, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("White Queen", /obj/structure/chess/whitequeen, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("White King", /obj/structure/chess/whiteking, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("Black Pawn", /obj/structure/chess/blackpawn, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("Black Rook", /obj/structure/chess/blackrook, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("Black Knight", /obj/structure/chess/blackknight, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("Black Bishop", /obj/structure/chess/blackbishop, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("Black Queen", /obj/structure/chess/blackqueen, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("Black King", /obj/structure/chess/blackking, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + )), \ + null, \ new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_floor = TRUE), \ )) @@ -113,6 +136,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ merge_type = /obj/item/stack/sheet/metal grind_results = list(/datum/reagent/iron = 20) point_value = 2 + tableVariant = /obj/structure/table material_type = /datum/material/iron /obj/item/stack/sheet/metal/ratvar_act() @@ -206,6 +230,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ null, \ new/datum/stack_recipe("rifle stock", /obj/item/weaponcrafting/stock, 10, time = 40), \ new/datum/stack_recipe("rolling pin", /obj/item/kitchen/rollingpin, 2, time = 30), \ + new/datum/stack_recipe("wooden bucket", /obj/item/reagent_containers/glass/bucket/wood, 2, time = 30), \ new/datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 40), \ new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 15),\ null, \ @@ -347,6 +372,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ new/datum/stack_recipe("black gloves", /obj/item/clothing/gloves/color/black, 3), \ null, \ new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/sunglasses/blindfold, 2), \ + null, \ )) /obj/item/stack/sheet/cloth @@ -401,7 +427,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ * Durathread */ GLOBAL_LIST_INIT(durathread_recipes, list ( \ - new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/durathread, 4, time = 40), + new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/misc/durathread, 4, time = 40), new/datum/stack_recipe("durathread beret", /obj/item/clothing/head/beret/durathread, 2, time = 40), \ new/datum/stack_recipe("durathread beanie", /obj/item/clothing/head/beanie/durathread, 2, time = 40), \ new/datum/stack_recipe("durathread bandana", /obj/item/clothing/mask/bandana/durathread, 1, time = 25), \ @@ -439,6 +465,7 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ new /datum/stack_recipe("egg box", /obj/item/storage/fancy/egg_box), \ new /datum/stack_recipe("donk-pockets box", /obj/item/storage/box/donkpockets), \ new /datum/stack_recipe("monkey cube box", /obj/item/storage/box/monkeycubes), \ + new /datum/stack_recipe("nugget box", /obj/item/storage/fancy/nugget_box), \ new /datum/stack_recipe("box (internals)", /obj/item/storage/box/otwo), \ null, \ new /datum/stack_recipe("security-styled box", /obj/item/storage/box/seclooking), \ @@ -738,6 +765,7 @@ GLOBAL_LIST_INIT(plastic_recipes, list( new /datum/stack_recipe("opaque plastic flaps", /obj/structure/plasticflaps/opaque, 5, one_per_turf = TRUE, on_floor = TRUE, time = 40), \ new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/glass/beaker/waterbottle/empty), \ new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/glass/beaker/waterbottle/large/empty,3), \ + new /datum/stack_recipe("shower curtain", /obj/structure/curtain, 10, time = 10, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("wet floor sign", /obj/item/caution, 2))) /obj/item/stack/sheet/plastic @@ -790,6 +818,7 @@ new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperfra /obj/item/stack/sheet/cotton name = "raw cotton bundle" desc = "A bundle of raw cotton ready to be spun on the loom." + max_amount = 80 singular_name = "raw cotton ball" icon_state = "sheet-cotton" is_fabric = TRUE diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 131980e43a..5f2795c857 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -48,7 +48,7 @@ merge_type = type if(custom_materials && custom_materials.len) for(var/i in custom_materials) - custom_materials[getmaterialref(i)] = mats_per_stack * amount + custom_materials[SSmaterials.GetMaterialRef(i)] = mats_per_stack * amount . = ..() if(merge) for(var/obj/item/stack/S in loc) @@ -57,7 +57,7 @@ var/list/temp_recipes = get_main_recipes() recipes = temp_recipes.Copy() if(material_type) - var/datum/material/M = getmaterialref(material_type) //First/main material + var/datum/material/M = SSmaterials.GetMaterialRef(material_type) //First/main material for(var/i in M.categories) switch(i) if(MAT_CATEGORY_RIGID) @@ -77,16 +77,15 @@ else w_class = full_w_class -/obj/item/stack/update_icon() +/obj/item/stack/update_icon_state() if(novariants) - return ..() + return if(amount <= (max_amount * (1/3))) icon_state = initial(icon_state) else if (amount <= (max_amount * (2/3))) icon_state = "[initial(icon_state)]_2" else icon_state = "[initial(icon_state)]_3" - ..() /obj/item/stack/Destroy() @@ -220,13 +219,14 @@ O = new R.result_type(usr.drop_location()) if(O) O.setDir(usr.dir) + log_craft("[O] crafted by [usr] at [loc_name(O.loc)]") + use(R.req_amount * multiplier) - log_craft("[O] crafted by [usr] at [loc_name(O.loc)]") if(R.applies_mats && custom_materials && custom_materials.len) var/list/used_materials = list() for(var/i in custom_materials) - used_materials[getmaterialref(i)] = R.req_amount / R.res_amount * (MINERAL_MATERIAL_AMOUNT / custom_materials.len) + used_materials[SSmaterials.GetMaterialRef(i)] = R.req_amount / R.res_amount * (MINERAL_MATERIAL_AMOUNT / custom_materials.len) O.set_custom_materials(used_materials) //START: oh fuck i'm so sorry @@ -348,7 +348,7 @@ src.amount += amount if(custom_materials && custom_materials.len) for(var/i in custom_materials) - custom_materials[getmaterialref(i)] = MINERAL_MATERIAL_AMOUNT * src.amount + custom_materials[SSmaterials.GetMaterialRef(i)] = MINERAL_MATERIAL_AMOUNT * src.amount set_custom_materials() //Refresh update_icon() update_weight() diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm index b438c863a8..10240e902b 100644 --- a/code/game/objects/items/stacks/wrap.dm +++ b/code/game/objects/items/stacks/wrap.dm @@ -66,7 +66,7 @@ return if(!istype(target)) return - if(target.anchored) + if(target.anchored || (user in target)) return if(isitem(target)) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index cee8e0f3ee..a4d9636414 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -54,7 +54,12 @@ icon_state = "holdingsat" item_state = "holdingsat" species_exception = list(/datum/species/angel) - rad_flags = RAD_PROTECT_CONTENTS | RAD_NO_CONTAMINATE + +/obj/item/storage/backpack/holding/duffel + name = "duffel bag of holding" + desc = "A duffel bag that opens into a localized pocket of Blue Space." + icon_state = "holdingduffel" + item_state = "holdingduffel" /obj/item/storage/backpack/holding/ComponentInitialize() . = ..() @@ -453,7 +458,7 @@ item_state = "duffel-syndieammo" /obj/item/storage/backpack/duffelbag/syndie/hitman/PopulateContents() - new /obj/item/clothing/under/lawyer/blacksuit(src) + new /obj/item/clothing/under/suit/black(src) new /obj/item/clothing/accessory/waistcoat(src) new /obj/item/clothing/suit/toggle/lawyer/black(src) new /obj/item/clothing/shoes/laceup(src) @@ -625,7 +630,7 @@ /obj/item/storage/backpack/duffelbag/clown/syndie/PopulateContents() new /obj/item/pda/clown(src) - new /obj/item/clothing/under/rank/clown(src) + new /obj/item/clothing/under/rank/civilian/clown(src) new /obj/item/clothing/shoes/clown_shoes(src) new /obj/item/clothing/mask/gas/clown_hat(src) new /obj/item/bikehorn(src) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 643e426c9d..103dabdeec 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -57,14 +57,16 @@ playsound(loc, 'sound/items/eatfood.ogg', 50, 1, -1) return (TOXLOSS) -/obj/item/storage/bag/trash/update_icon() - if(contents.len == 0) - icon_state = "[initial(icon_state)]" - else if(contents.len < 12) - icon_state = "[initial(icon_state)]1" - else if(contents.len < 21) - icon_state = "[initial(icon_state)]2" - else icon_state = "[initial(icon_state)]3" +/obj/item/storage/bag/trash/update_icon_state() + switch(contents.len) + if(0) + icon_state = "[initial(icon_state)]" + if(0 to 11) + icon_state = "[initial(icon_state)]1" + if(11 to 20) + icon_state = "[initial(icon_state)]2" + else + icon_state = "[initial(icon_state)]3" /obj/item/storage/bag/trash/cyborg insertable = FALSE @@ -130,7 +132,7 @@ RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/Pickup_ores) listeningTo = user -/obj/item/storage/bag/ore/dropped() +/obj/item/storage/bag/ore/dropped(mob/user) . = ..() if(listeningTo) UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) @@ -244,7 +246,8 @@ set name = "Activate Seed Extraction" set category = "Object" set desc = "Activate to convert your plants into plantable seeds." - if(usr.stat || !usr.canmove || usr.restrained()) + var/mob/living/L = usr + if(istype(L) && !CHECK_MOBILITY(L, MOBILITY_USE)) return for(var/obj/item/O in contents) seedify(O, 1) @@ -351,13 +354,16 @@ if(ishuman(M) || ismonkey(M)) if(prob(10)) - M.Knockdown(40) + M.DefaultCombatKnockdown(40) update_icon() -/obj/item/storage/bag/tray/update_icon() - cut_overlays() +/obj/item/storage/bag/tray/update_overlays() + . = ..() for(var/obj/item/I in contents) - add_overlay(new /mutable_appearance(I)) + var/mutable_appearance/I_copy = new(I) + I_copy.plane = FLOAT_PLANE + I_copy.layer = FLOAT_LAYER + . += I_copy /obj/item/storage/bag/tray/Entered() . = ..() diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 829c89be0e..0a29562d6b 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -10,23 +10,21 @@ attack_verb = list("whipped", "lashed", "disciplined") max_integrity = 300 var/content_overlays = FALSE //If this is true, the belt will gain overlays based on what it's holding - var/worn_overlays = FALSE //worn counterpart of the above. + var/onmob_overlays = FALSE //worn counterpart of the above. /obj/item/storage/belt/suicide_act(mob/living/carbon/user) user.visible_message("[user] begins belting [user.p_them()]self with \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") return BRUTELOSS -/obj/item/storage/belt/update_icon() - cut_overlays() +/obj/item/storage/belt/update_overlays() + . = ..() if(content_overlays) for(var/obj/item/I in contents) - var/mutable_appearance/M = I.get_belt_overlay() - add_overlay(M) - ..() + . += I.get_belt_overlay() /obj/item/storage/belt/worn_overlays(isinhands, icon_file, style_flags = NONE) . = ..() - if(!isinhands && worn_overlays) + if(!isinhands && onmob_overlays) for(var/obj/item/I in contents) . += I.get_worn_belt_overlay(icon_file) @@ -34,6 +32,11 @@ . = ..() update_icon() +/obj/item/storage/belt/ComponentInitialize() + . = ..() + if(onmob_overlays) + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/storage/belt/utility name = "toolbelt" //Carn: utility belt is nicer, but it bamboozles the text parsing. desc = "Holds tools." @@ -769,7 +772,7 @@ item_state = "sheath" w_class = WEIGHT_CLASS_BULKY content_overlays = TRUE - worn_overlays = TRUE + onmob_overlays = TRUE var/list/fitting_swords = list(/obj/item/melee/sabre, /obj/item/melee/baton/stunsword) var/starting_sword = /obj/item/melee/sabre @@ -787,29 +790,17 @@ if(length(contents)) . += "Alt-click it to quickly draw the blade." -/obj/item/storage/belt/sabre/update_icon() - . = ..() - if(isliving(loc)) - var/mob/living/L = loc - L.regenerate_icons() - /obj/item/storage/belt/sabre/PopulateContents() new starting_sword(src) /obj/item/storage/belt/sabre/rapier name = "rapier sheath" - desc = "A black, thin sheath that looks to house only a long thin blade. Feels like its made of metal." + desc = "A sinister, thin sheath, suitable for a rapier." icon_state = "rsheath" item_state = "rsheath" force = 5 throwforce = 15 - block_chance = 30 w_class = WEIGHT_CLASS_BULKY attack_verb = list("bashed", "slashes", "prods", "pokes") fitting_swords = list(/obj/item/melee/rapier) starting_sword = /obj/item/melee/rapier - -/obj/item/storage/belt/sabre/rapier/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(attack_type == PROJECTILE_ATTACK) - final_block_chance = 0 //To thin to block bullets - return ..() diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index c4e6c57318..489704dbd5 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -50,11 +50,10 @@ user.visible_message("[user] beating [user.p_them()]self with \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") return BRUTELOSS -/obj/item/storage/box/update_icon() +/obj/item/storage/box/update_overlays() . = ..() if(illustration) - cut_overlays() - add_overlay(illustration) + . += illustration /obj/item/storage/box/attack_self(mob/user) ..() @@ -866,10 +865,11 @@ foldable = null var/design = NODESIGN -/obj/item/storage/box/papersack/update_icon() +/obj/item/storage/box/papersack/update_icon_state() if(contents.len == 0) icon_state = "[item_state]" - else icon_state = "[item_state]_closed" + else + icon_state = "[item_state]_closed" /obj/item/storage/box/papersack/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/pen)) @@ -1333,7 +1333,7 @@ /obj/item/storage/box/beakers/bluespace=1,\ /obj/item/storage/box/beakers/variety=1,\ /obj/item/storage/box/material=1,\ - /obj/item/storage/belt/medical/surgery_belt_adv + /obj/item/storage/belt/medical/surgery_belt_adv=1 ) generate_items_inside(items_inside, src) diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index a0ec1c2306..826a00b90d 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -99,7 +99,7 @@ new /obj/item/ammo_box/magazine/m10mm(src) new /obj/item/ammo_box/magazine/m10mm/soporific(src) new /obj/item/ammo_box/c10mm/soporific(src) - new /obj/item/clothing/under/lawyer/blacksuit(src) + new /obj/item/clothing/under/suit/black(src) new /obj/item/clothing/accessory/waistcoat(src) new /obj/item/clothing/suit/toggle/lawyer/black/syndie(src) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 92e09022b2..3bc90d3615 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -30,7 +30,7 @@ for(var/i = 1 to STR.max_items) new spawn_type(src) -/obj/item/storage/fancy/update_icon() +/obj/item/storage/fancy/update_icon_state() if(fancy_open) icon_state = "[icon_type]box[contents.len]" else @@ -160,30 +160,31 @@ to_chat(user, "There are no [icon_type]s left in the pack.") return TRUE -/obj/item/storage/fancy/cigarettes/update_icon() - if(fancy_open || !contents.len) - cut_overlays() - if(!contents.len) - icon_state = "[initial(icon_state)]_empty" +/obj/item/storage/fancy/cigarettes/update_icon_state() + if(!contents.len) + icon_state = "[initial(icon_state)]_empty" + else if(fancy_open) + icon_state = initial(icon_state) + +/obj/item/storage/fancy/cigarettes/update_overlays() + . = ..() + if(!fancy_open || !contents.len) + return + . += "[icon_state]_open" + var/cig_position = 1 + for(var/C in contents) + var/mutable_appearance/inserted_overlay = mutable_appearance(icon) + + if(istype(C, /obj/item/lighter/greyscale)) + inserted_overlay.icon_state = "lighter_in" + else if(istype(C, /obj/item/lighter)) + inserted_overlay.icon_state = "zippo_in" else - icon_state = initial(icon_state) - add_overlay("[icon_state]_open") - var/cig_position = 1 - for(var/C in contents) - var/mutable_appearance/inserted_overlay = mutable_appearance(icon) + inserted_overlay.icon_state = "cigarette" - if(istype(C, /obj/item/lighter/greyscale)) - inserted_overlay.icon_state = "lighter_in" - else if(istype(C, /obj/item/lighter)) - inserted_overlay.icon_state = "zippo_in" - else - inserted_overlay.icon_state = "cigarette" - - inserted_overlay.icon_state = "[inserted_overlay.icon_state]_[cig_position]" - add_overlay(inserted_overlay) - cig_position++ - else - cut_overlays() + inserted_overlay.icon_state = "[inserted_overlay.icon_state]_[cig_position]" + . += inserted_overlay + cig_position++ /obj/item/storage/fancy/cigarettes/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) if(!ismob(M)) @@ -282,10 +283,10 @@ STR.max_items = 10 STR.can_hold = typecacheof(list(/obj/item/rollingpaper)) -/obj/item/storage/fancy/rollingpapers/update_icon() - cut_overlays() +/obj/item/storage/fancy/rollingpapers/update_overlays() + . = ..() if(!contents.len) - add_overlay("[icon_state]_empty") + . += "[icon_state]_empty" ///////////// //CIGAR BOX// @@ -306,21 +307,23 @@ STR.max_items = 5 STR.can_hold = typecacheof(list(/obj/item/clothing/mask/cigarette/cigar)) -/obj/item/storage/fancy/cigarettes/cigars/update_icon() - cut_overlays() +/obj/item/storage/fancy/cigarettes/cigars/update_icon_state() if(fancy_open) icon_state = "[initial(icon_state)]_open" - - var/cigar_position = 0 //to keep track of the pixel_x offset of each new overlay. - for(var/obj/item/clothing/mask/cigarette/cigar/smokes in contents) - var/mutable_appearance/cigar_overlay = mutable_appearance(icon, "[smokes.icon_off]") - cigar_overlay.pixel_x = 3 * cigar_position - add_overlay(cigar_overlay) - cigar_position++ - else icon_state = "[initial(icon_state)]" +/obj/item/storage/fancy/cigarettes/cigars/update_overlays() + . = ..() + if(!fancy_open) + return + var/cigar_position = 0 //to keep track of the pixel_x offset of each new overlay. + for(var/obj/item/clothing/mask/cigarette/cigar/smokes in contents) + var/mutable_appearance/cigar_overlay = mutable_appearance(icon, "[smokes.icon_off]") + cigar_overlay.pixel_x = 3 * cigar_position + . += cigar_overlay + cigar_position++ + /obj/item/storage/fancy/cigarettes/cigars/cohiba name = "\improper Cohiba Robusto cigar case" desc = "A case of imported Cohiba cigars, renowned for their strong flavor." @@ -354,6 +357,20 @@ STR.max_items = 8 STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/tinychocolate)) +/obj/item/storage/fancy/nugget_box + name = "nugget box" + desc = "A cardboard box used for holding chicken nuggies." + icon = 'icons/obj/food/containers.dmi' + icon_state = "nuggetbox" + icon_type = "nugget" + spawn_type = /obj/item/reagent_containers/food/snacks/nugget + +/obj/item/storage/fancy/nugget_box/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 6 + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/nugget)) + /* * Ring Box */ @@ -382,4 +399,4 @@ icon_state = "silver ringbox" icon_type = "silver ring" spawn_type = /obj/item/clothing/gloves/ring/silver - + diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 0ff20f16c5..01193d0e21 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -189,7 +189,7 @@ new /obj/item/reagent_containers/medspray/silver_sulf(src) new /obj/item/healthanalyzer/advanced(src) new /obj/item/reagent_containers/syringe/lethal/choral(src) // what the fuck does anyone use this piece of shit for - new /obj/item/clothing/glasses/hud/health/night(src) + new /obj/item/clothing/glasses/hud/health/night/syndicate(src) /obj/item/storage/firstaid/tactical/nukeop name = "improved combat medical kit" @@ -204,7 +204,7 @@ new /obj/item/reagent_containers/medspray/silver_sulf(src) new /obj/item/healthanalyzer/advanced(src) new /obj/item/reagent_containers/syringe/lethal/choral(src) // what the fuck does anyone use this piece of shit for - new /obj/item/clothing/glasses/hud/health/night(src) + new /obj/item/clothing/glasses/hud/health/night/syndicate(src) /* * Pill Bottles @@ -525,14 +525,6 @@ desc = "A kit containing a Deluxe hypospray and Vials." icon_state = "tactical-mini" -/obj/item/storage/hypospraykit/cmo/ComponentInitialize() - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 6 - STR.can_hold = typecacheof(list( - /obj/item/hypospray/mkii, - /obj/item/reagent_containers/glass/bottle/vial)) - /obj/item/storage/hypospraykit/cmo/PopulateContents() if(empty) return diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm index 454942f00b..5b6089d430 100644 --- a/code/game/objects/items/storage/lockbox.dm +++ b/code/game/objects/items/storage/lockbox.dm @@ -132,29 +132,34 @@ for(var/i in 1 to 3) new /obj/item/clothing/accessory/medal/conduct(src) -/obj/item/storage/lockbox/medal/update_icon() - cut_overlays() +/obj/item/storage/lockbox/medal/update_icon_state() var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED) if(locked) icon_state = "medalbox+l" - open = FALSE else icon_state = "medalbox" if(open) icon_state += "open" if(broken) icon_state += "+b" - if(contents && open) - for (var/i in 1 to contents.len) - var/obj/item/clothing/accessory/medal/M = contents[i] - var/mutable_appearance/medalicon = mutable_appearance(initial(icon), M.medaltype) - if(i > 1 && i <= 5) - medalicon.pixel_x += ((i-1)*3) - else if(i > 5) - medalicon.pixel_y -= 7 - medalicon.pixel_x -= 2 - medalicon.pixel_x += ((i-6)*3) - add_overlay(medalicon) + +/obj/item/storage/lockbox/medal/update_overlays() + . = ..() + if(!contents || !open) + return + var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED) + if(locked) + return + for (var/i in 1 to contents.len) + var/obj/item/clothing/accessory/medal/M = contents[i] + var/mutable_appearance/medalicon = mutable_appearance(initial(icon), M.medaltype) + if(i > 1 && i <= 5) + medalicon.pixel_x += ((i-1)*3) + else if(i > 5) + medalicon.pixel_y -= 7 + medalicon.pixel_x -= 2 + medalicon.pixel_x += ((i-6)*3) + . += medalicon /obj/item/storage/lockbox/medal/sec name = "security medal box" diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index f1db164b31..50620b90fe 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -33,14 +33,11 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) . = ..() update_icon() -/obj/item/storage/toolbox/update_icon() - ..() - cut_overlays() - if(length(blood_DNA)) - add_blood_overlay() +/obj/item/storage/toolbox/update_overlays() + . = ..() if(has_latches) var/icon/I = icon('icons/obj/storage.dmi', latches) - add_overlay(I) + . += I /obj/item/storage/toolbox/suicide_act(mob/user) @@ -180,7 +177,8 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) STR.max_items = 28 /obj/item/storage/toolbox/brass/prefilled/PopulateContents() - new fabricator_type(src) + if(fabricator_type) + new fabricator_type(src) new /obj/item/screwdriver/brass(src) new /obj/item/wirecutters/brass(src) new /obj/item/wrench/brass(src) @@ -262,6 +260,42 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) new /obj/item/ammo_box/a762(src) new /obj/item/ammo_box/a762(src) +/obj/item/storage/toolbox/infiltrator + name = "insidious case" + desc = "Bearing the emblem of the Syndicate, this case contains a full infiltrator stealth suit, and has enough room to fit weaponry if necessary while being quite the heavy bludgeoning implement when in a pinch." + icon_state = "infiltrator_case" + item_state = "infiltrator_case" + force = 12 + throwforce = 16 + w_class = WEIGHT_CLASS_NORMAL + has_latches = FALSE + +/obj/item/storage/toolbox/infiltrator/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.silent = TRUE + STR.max_items = 10 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.can_hold = typecacheof(list( + /obj/item/clothing/head/helmet/infiltrator, + /obj/item/clothing/suit/armor/vest/infiltrator, + /obj/item/clothing/under/syndicate/bloodred, + /obj/item/clothing/gloves/color/latex/nitrile/infiltrator, + /obj/item/clothing/mask/infiltrator, + /obj/item/clothing/shoes/combat/sneakboots, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/ammo_box + )) + +/obj/item/storage/toolbox/infiltrator/PopulateContents() + new /obj/item/clothing/head/helmet/infiltrator(src) + new /obj/item/clothing/suit/armor/vest/infiltrator(src) + new /obj/item/clothing/under/syndicate/bloodred(src) + new /obj/item/clothing/gloves/color/latex/nitrile/infiltrator(src) + new /obj/item/clothing/mask/infiltrator(src) + new /obj/item/clothing/shoes/combat/sneakboots(src) + /obj/item/storage/toolbox/plastitanium/gold_real name = "golden toolbox" desc = "A larger then normal toolbox made of gold plated plastitanium." diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 611870912c..037ae51e30 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -49,7 +49,7 @@ new /obj/item/grenade/plastic/c4(src) new /obj/item/clothing/gloves/color/latex/nitrile(src) new /obj/item/clothing/mask/gas/clown_hat(src) - new /obj/item/clothing/under/suit_jacket/really_black(src) + new /obj/item/clothing/under/suit/black_really(src) new /obj/item/screwdriver/power(src) //2 tc item if("murder") // 35 tc @@ -130,7 +130,7 @@ new /obj/item/clothing/glasses/thermal/syndi(src) new /obj/item/clothing/gloves/color/latex/nitrile(src) new /obj/item/clothing/mask/gas/clown_hat(src) - new /obj/item/clothing/under/suit_jacket/really_black(src) + new /obj/item/clothing/under/suit/black_really(src) if("metaops") // 30 tc new /obj/item/clothing/suit/space/hardsuit/syndi(src) // 8 tc @@ -343,7 +343,7 @@ new /obj/item/implanter/radio/syndicate(src) /obj/item/storage/box/syndie_kit/centcom_costume/PopulateContents() - new /obj/item/clothing/under/rank/centcom_officer/syndicate(src) + new /obj/item/clothing/under/rank/centcom/officer/syndicate(src) new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/clothing/gloves/color/black(src) new /obj/item/radio/headset/headset_cent/empty(src) @@ -374,6 +374,12 @@ for(var/i in 1 to 3) new /obj/item/grenade/spawnergrenade/buzzkill(src) +/obj/item/storage/box/syndie_kit/sleepytime/PopulateContents() + new /obj/item/clothing/under/syndicate/bloodred/sleepytime(src) + new /obj/item/reagent_containers/food/drinks/mug/coco(src) + new /obj/item/toy/plush/carpplushie(src) + new /obj/item/bedsheet/syndie(src) + /obj/item/storage/box/syndie_kit/kitchen_gun name = "Kitchen Gun (TM) package" @@ -397,3 +403,95 @@ /obj/item/storage/box/syndie_kit/revolver/PopulateContents() new /obj/item/gun/ballistic/revolver(src) new /obj/item/ammo_box/a357(src) + +/obj/item/storage/box/syndie_kit/contract_kit + name = "contractor kit" + desc = "Supplied to Syndicate contractors in active mission areas." + +/obj/item/storage/box/syndicate/contractor_loadout + name = "standard loadout" + desc = "Supplied to Syndicate contractors, providing their specialised space suit and chameleon uniform." + icon_state = "syndiebox" + illustration = "writing_syndie" + +/obj/item/paper/contractor_guide + name = "Contractor Guide" + +/obj/item/paper/contractor_guide/Initialize() + info = {"

    Welcome agent, congratulations on your new position as contractor. On top of your already assigned objectives, + this kit will provide you contracts to take on for TC payments.

    +

    Provided within, we give your specialist contractor space suit. It's even more compact, being able to fit into a pocket, and faster than the + Syndicate space suit available to you on the uplink. We also provide your chameleon jumpsuit and mask, both of which can be changed + to any form you need for the moment. The cigarettes are a special blend - it'll heal your injuries slowly overtime.

    +

    The three additional items, apart from the tablet and loadout box, have been randomly selected from what we had available. We hope + they're useful to you for you mission.

    +

    The contractor hub, available at the top right of the uplink, will provide you unique items and abilities. These are bought using Contractor Rep, + with two Rep being provided each time you complete a contract.

    +

    Using the tablet

    +
      +
    1. Open the Syndicate Contract Uplink program.
    2. +
    3. Assign yourself.
    4. +
    5. Here, you can accept a contract, and redeem your TC payments from completed contracts.
    6. +
    7. The payment number shown in brackets is the bonus you'll recieve when bringing your target alive. You recieve the + other number regardless of if they were alive or dead.
    8. +
    9. Contracts are completed by bringing the target to designated dropoff, calling for extraction, and putting them + inside the pod.
    10. +
    +

    Be careful when accepting a contract. While you'll be able to see the location of the dropoff point, cancelling will make it + unavailable to take on again.

    +

    The tablet can also be recharged at any cell charger.

    +

    Extracting

    +
      +
    1. Make sure both yourself and your target are at the dropoff.
    2. +
    3. Call the extraction, and stand back from the drop point
    4. +
    5. If it fails, make sure your target is inside, and there's a free space for the pod to land.
    6. +
    7. Grab your target, and drag them into the pod.
    8. +
    +

    Ransoms

    +

    We need your target for our own reasons, but we ransom them back to your mission area once their use is served. They will return back + from where you sent them off from in several minutes time. You will be paid in TC for your services.

    + +

    Good luck agent. You can burn this document with the supplied lighter.

    "} + + return ..() + +/obj/item/storage/box/syndicate/contractor_loadout/PopulateContents() + new /obj/item/clothing/head/helmet/space/syndicate/contract(src) + new /obj/item/clothing/suit/space/syndicate/contract(src) + new /obj/item/clothing/under/chameleon(src) + new /obj/item/clothing/mask/chameleon(src) + new /obj/item/card/id/syndicate(src) + new /obj/item/storage/fancy/cigarettes/cigpack_syndicate(src) + new /obj/item/lighter(src) + +/obj/item/storage/box/syndie_kit/contract_kit/PopulateContents() + new /obj/item/modular_computer/tablet/syndicate_contract_uplink/preset/uplink(src) + new /obj/item/storage/box/syndicate/contractor_loadout(src) + new /obj/item/melee/classic_baton/telescopic/contractor_baton(src) + var/list/item_list = list( // All 4 TC or less - some nukeops only items, but fit nicely to the theme. + /obj/item/storage/backpack/duffelbag/syndie/x4, + /obj/item/storage/box/syndie_kit/throwing_weapons, + /obj/item/gun/syringe/syndicate, + /obj/item/pen/edagger, + /obj/item/pen/sleepy, + /obj/item/flashlight/emp, + /obj/item/reagent_containers/syringe/mulligan, + /obj/item/clothing/shoes/chameleon/noslip, + /obj/item/storage/firstaid/tactical, + /obj/item/storage/backpack/duffelbag/syndie/surgery, + /obj/item/encryptionkey/syndicate, + /obj/item/clothing/glasses/thermal/syndi, + /obj/item/storage/box/syndie_kit/imp_uplink, + /obj/item/clothing/gloves/krav_maga/combatglovesplus, + /obj/item/gun/ballistic/automatic/c20r/toy/unrestricted/riot, + /obj/item/reagent_containers/syringe/stimulants, + /obj/item/storage/box/syndie_kit/imp_freedom, + /obj/item/storage/toolbox/infiltrator + ) + var/obj/item1 = pick_n_take(item_list) + var/obj/item2 = pick_n_take(item_list) + var/obj/item3 = pick_n_take(item_list) + new item1(src) // Create three, non repeat items from the list. + new item2(src) + new item3(src) + new /obj/item/paper/contractor_guide(src) //Paper guide \ No newline at end of file diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 2dbe42c159..27cd9c8908 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -66,7 +66,7 @@ . = ..() refreshID() -/obj/item/storage/wallet/update_icon() +/obj/item/storage/wallet/update_icon_state() var/new_state = "wallet" if(front_id) new_state = "wallet_id" diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 52f082fa5c..130bc55244 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -84,7 +84,7 @@ /obj/item/melee/baton/process() deductcharge(round(hitcost * STUNBATON_DEPLETION_RATE), FALSE, FALSE) -/obj/item/melee/baton/update_icon() +/obj/item/melee/baton/update_icon_state() if(status) icon_state = "[initial(name)]_active" else if(!cell) @@ -153,7 +153,7 @@ return FALSE if(status && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) clowning_around(user) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) //CIT CHANGE - makes it impossible to baton in stamina softcrit + if(IS_STAMCRIT(user)) //CIT CHANGE - makes it impossible to baton in stamina softcrit to_chat(user, "You're too exhausted for that.") return TRUE if(ishuman(M)) @@ -191,11 +191,11 @@ if(!disarming) if(knockdown) - L.Knockdown(50, override_stamdmg = 0) //knockdown + L.DefaultCombatKnockdown(50, override_stamdmg = 0) //knockdown L.adjustStaminaLoss(stunpwr) else L.drop_all_held_items() //no knockdown/stamina damage, instead disarm. - + L.apply_effect(EFFECT_STUTTER, stamforce) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) if(user) @@ -218,7 +218,7 @@ user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.Knockdown(stamforce*6) + user.DefaultCombatKnockdown(stamforce*6) playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) deductcharge(hitcost) @@ -282,7 +282,6 @@ throwforce = 5 stamforce = 25 hitcost = 1000 - knockdown = FALSE throw_hit_chance = 10 slot_flags = ITEM_SLOT_BACK var/obj/item/assembly/igniter/sparkler diff --git a/code/game/objects/items/teleprod.dm b/code/game/objects/items/teleprod.dm index bab4d6a488..63bde36976 100644 --- a/code/game/objects/items/teleprod.dm +++ b/code/game/objects/items/teleprod.dm @@ -16,7 +16,7 @@ user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.Knockdown(stamforce * 6) + user.DefaultCombatKnockdown(stamforce * 6) playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) if(do_teleport(user, get_turf(user), 50, channel = TELEPORT_CHANNEL_BLUESPACE)) deductcharge(hitcost) diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index 9b9fae7c8f..6fbf9316ed 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -246,7 +246,7 @@ QDEL_NULL(sliver) return ..() -/obj/item/hemostat/supermatter/update_icon() +/obj/item/hemostat/supermatter/update_icon_state() if(sliver) icon_state = "supermatter_tongs_loaded" else diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index a36314ccb7..0d2892cb4a 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -45,13 +45,13 @@ if(prob(75)) pixel_y = rand(0, 16) -/obj/item/screwdriver/update_icon() +/obj/item/screwdriver/update_overlays() + . = ..() if(!random_color) //icon override return - cut_overlays() var/mutable_appearance/base_overlay = mutable_appearance(icon, "screwdriver_screwybits") base_overlay.appearance_flags = RESET_COLOR - add_overlay(base_overlay) + . += base_overlay /obj/item/screwdriver/worn_overlays(isinhands = FALSE, icon_file, style_flags = NONE) . = list() diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index b172cc25dd..9560f7fab3 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -40,24 +40,24 @@ reagents.add_reagent(/datum/reagent/fuel, max_fuel) update_icon() +/obj/item/weldingtool/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) -/obj/item/weldingtool/proc/update_torch() +/obj/item/weldingtool/update_icon_state() if(welding) - add_overlay("[initial(icon_state)]-on") item_state = "[initial(item_state)]1" else item_state = "[initial(item_state)]" - -/obj/item/weldingtool/update_icon() - cut_overlays() +/obj/item/weldingtool/update_overlays() + . = ..() if(change_icons) var/ratio = get_fuel() / max_fuel ratio = CEILING(ratio*4, 1) * 25 - add_overlay("[initial(icon_state)][ratio]") - update_torch() - return - + . += "[initial(icon_state)][ratio]" + if(welding) + . += "[initial(icon_state)]-on" /obj/item/weldingtool/process() switch(welding) @@ -177,11 +177,6 @@ if(get_fuel() <= 0 && welding) switched_on(user) update_icon() - //mob icon update - if(ismob(loc)) - var/mob/M = loc - M.update_inv_hands(0) - return 0 return 1 diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index 37d8fe8824..ac5a02b9fc 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -40,13 +40,13 @@ add_atom_colour(wirecutter_colors[our_color], FIXED_COLOUR_PRIORITY) update_icon() -/obj/item/wirecutters/update_icon() +/obj/item/wirecutters/update_overlays() + . = ..() if(!random_color) //icon override return - cut_overlays() var/mutable_appearance/base_overlay = mutable_appearance(icon, "cutters_cutty_thingy") base_overlay.appearance_flags = RESET_COLOR - add_overlay(base_overlay) + . += base_overlay /obj/item/wirecutters/attack(mob/living/carbon/C, mob/user) if(istype(C) && C.handcuffed && istype(C.handcuffed, /obj/item/restraints/handcuffs/cable)) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index fd897174cf..ba51fa3d65 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -44,9 +44,13 @@ item_state = "balloon-empty" -/obj/item/toy/balloon/New() +/obj/item/toy/balloon/Initialize() + . = ..() create_reagents(10) - ..() + +/obj/item/toy/balloon/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) /obj/item/toy/balloon/attack(mob/living/carbon/human/M, mob/user) return @@ -102,7 +106,7 @@ icon_state = "burst" qdel(src) -/obj/item/toy/balloon/update_icon() +/obj/item/toy/balloon/update_icon_state() if(src.reagents.total_volume >= 1) icon_state = "waterballoon" item_state = "balloon" @@ -200,8 +204,8 @@ custom_materials = list(/datum/material/iron=10, /datum/material/glass=10) var/amount_left = 7 -/obj/item/toy/ammo/gun/update_icon() - src.icon_state = text("357OLD-[]", src.amount_left) +/obj/item/toy/ammo/gun/update_icon_state() + icon_state = "357OLD-[amount_left]" /obj/item/toy/ammo/gun/examine(mob/user) . = ..() @@ -224,26 +228,39 @@ var/hacked = FALSE total_mass = 0.4 var/total_mass_on = TOTAL_MASS_TOY_SWORD + var/activation_sound = 'sound/weapons/saberon.ogg' + var/deactivation_sound = 'sound/weapons/saberoff.ogg' + var/activation_message = "You extend the plastic blade with a quick flick of your wrist." + var/deactivation_message = "You push the plastic blade back down into the handle." + var/transform_volume = 20 /obj/item/toy/sword/attack_self(mob/user) - active = !( active ) + active = !active if (active) - to_chat(user, "You extend the plastic blade with a quick flick of your wrist.") - playsound(user, 'sound/weapons/saberon.ogg', 20, 1) + to_chat(user, "[activation_message]") + playsound(user, activation_sound, transform_volume, 1) + w_class = WEIGHT_CLASS_BULKY + AddElement(/datum/element/sword_point) + else + to_chat(user, "[deactivation_message]") + playsound(user, deactivation_sound, transform_volume, 1) + w_class = WEIGHT_CLASS_SMALL + RemoveElement(/datum/element/sword_point) + + update_icon() + add_fingerprint(user) + +/obj/item/toy/sword/update_icon_state() + if(active) if(hacked) icon_state = "swordrainbow" item_state = "swordrainbow" else icon_state = "swordblue" item_state = "swordblue" - w_class = WEIGHT_CLASS_BULKY else - to_chat(user, "You push the plastic blade back down into the handle.") - playsound(user, 'sound/weapons/saberoff.ogg', 20, 1) icon_state = "sword0" item_state = "sword0" - w_class = WEIGHT_CLASS_SMALL - add_fingerprint(user) // Copied from /obj/item/melee/transforming/energy/sword/attackby /obj/item/toy/sword/attackby(obj/item/W, mob/living/user, params) @@ -266,7 +283,7 @@ to_chat(user, "RNBW_ENGAGE") if(active) - icon_state = "swordrainbow" + update_icon() user.update_inv_hands() else to_chat(user, "It's already fabulous!") @@ -286,40 +303,27 @@ w_class = WEIGHT_CLASS_SMALL attack_verb = list("poked", "jabbed", "hit") light_color = "#37FFF7" + activation_sound = 'sound/weapons/nebon.ogg' + deactivation_sound = 'sound/weapons/neboff.ogg' + transform_volume = 50 + activation_message = "You activate the holographic blade with a press of a button." + deactivation_message = "You deactivate the holographic blade with a press of a button." var/light_brightness = 3 actions_types = list() -/obj/item/toy/sword/cx/alt_pre_attack(atom/A, mob/living/user, params) //checks if it can do right click memes - altafterattack(A, user, TRUE, params) - return TRUE - -/obj/item/toy/sword/cx/altafterattack(atom/target, mob/living/carbon/user, proximity_flag, click_parameters) //does right click memes - if(istype(user)) - user.visible_message("[user] points the tip of [src] at [target].", "You point the tip of [src] at [target].") - return TRUE +/obj/item/toy/sword/cx/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) /obj/item/toy/sword/cx/attack_self(mob/user) - active = !( active ) + . = ..() + set_light(active ? light_brightness : 0) - if (active) - to_chat(user, "You activate the holographic blade with a press of a button.") - playsound(user, 'sound/weapons/nebon.ogg', 50, 1) - w_class = WEIGHT_CLASS_BULKY - attack_verb = list("slashed", "stabbed", "ravaged") - set_light(light_brightness) - update_icon() +/obj/item/toy/sword/cx/update_icon_state() + return - else - to_chat(user, "You deactivate the holographic blade with a press of a button.") - playsound(user, 'sound/weapons/neboff.ogg', 50, 1) - w_class = WEIGHT_CLASS_SMALL - attack_verb = list("poked", "jabbed", "hit") - set_light(0) - update_icon() - - add_fingerprint(user) - -/obj/item/toy/sword/cx/update_icon() +/obj/item/toy/sword/cx/update_overlays() + . = ..() var/mutable_appearance/blade_overlay = mutable_appearance(icon, "cxsword_blade") var/mutable_appearance/gem_overlay = mutable_appearance(icon, "cxsword_gem") @@ -327,15 +331,10 @@ blade_overlay.color = light_color gem_overlay.color = light_color - cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other - - add_overlay(gem_overlay) + . += gem_overlay if(active) - add_overlay(blade_overlay) - if(ismob(loc)) - var/mob/M = loc - M.update_inv_hands() + . += blade_overlay /obj/item/toy/sword/cx/AltClick(mob/living/user) . = ..() @@ -843,15 +842,16 @@ user.visible_message("[user] draws a card from the deck.", "You draw a card from the deck.") update_icon() -/obj/item/toy/cards/deck/update_icon() - if(cards.len > 26) - icon_state = "deck_[deckstyle]_full" - else if(cards.len > 10) - icon_state = "deck_[deckstyle]_half" - else if(cards.len > 0) - icon_state = "deck_[deckstyle]_low" - else if(cards.len == 0) - icon_state = "deck_[deckstyle]_empty" +/obj/item/toy/cards/deck/update_icon_state() + switch(cards.len) + if(27 to INFINITY) + icon_state = "deck_[deckstyle]_full" + if(11 to 27) + icon_state = "deck_[deckstyle]_half" + if(1 to 11) + icon_state = "deck_[deckstyle]_low" + else + icon_state = "deck_[deckstyle]_empty" /obj/item/toy/cards/deck/attack_self(mob/user) if(cooldown < world.time - 50) @@ -1078,8 +1078,13 @@ else return ..() -/obj/item/toy/cards/singlecard/attack_self(mob/user) - if(usr.stat || !ishuman(usr) || !usr.canmove || usr.restrained()) +/obj/item/toy/cards/singlecard/attack_self(mob/living/user) + . = ..() + if(.) + return + if(!ishuman(user)) + return + if(!CHECK_MOBILITY(user, MOBILITY_USE)) return Flip() diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 24cb265093..b188250fff 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -58,7 +58,7 @@ var/obj/item/twohanded/offhand/O = user.get_inactive_held_item() if(O && istype(O)) O.unwield() - slowdown -= slowdown_wielded + set_slowdown(slowdown - slowdown_wielded) /obj/item/twohanded/proc/wield(mob/living/carbon/user) if(wielded) @@ -88,7 +88,7 @@ O.desc = "Your second grip on [src]." O.wielded = TRUE user.put_in_inactive_hand(O) - slowdown += slowdown_wielded + set_slowdown(slowdown + slowdown_wielded) /obj/item/twohanded/dropped(mob/user) . = ..() @@ -97,9 +97,6 @@ return unwield(user) -/obj/item/twohanded/update_icon() - return - /obj/item/twohanded/attack_self(mob/user) . = ..() if(wielded) //Trying to unwield it @@ -241,7 +238,7 @@ . = ..() AddComponent(/datum/component/butchering, 100, 80, 0 , hitsound) //axes are not known for being precision butchering tools -/obj/item/twohanded/fireaxe/update_icon() //Currently only here to fuck with the on-mob icons. +/obj/item/twohanded/fireaxe/update_icon_state() //Currently only here to fuck with the on-mob icons. icon_state = "fireaxe[wielded]" return @@ -249,11 +246,11 @@ 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/twohanded/fireaxe/afterattack(atom/A, mob/user, proximity) +/obj/item/twohanded/fireaxe/afterattack(atom/A, mob/living/user, proximity) . = ..() - if(!proximity) + if(!proximity || IS_STAMCRIT(user)) //don't make stamcrit message they'll already have gotten one from the primary attack. return - if(wielded) //destroys windows and grilles in one hit + if(wielded) //destroys windows and grilles in one hit (or more if it has a ton of health like plasmaglass) if(istype(A, /obj/structure/window)) var/obj/structure/window/W = A W.take_damage(200, BRUTE, "melee", 0) @@ -342,7 +339,7 @@ STOP_PROCESSING(SSobj, src) . = ..() -/obj/item/twohanded/dualsaber/update_icon() +/obj/item/twohanded/dualsaber/update_icon_state() if(wielded) icon_state = "dualsaber[item_color][wielded]" else @@ -399,6 +396,7 @@ hitsound = 'sound/weapons/blade1.ogg' START_PROCESSING(SSobj, src) set_light(brightness_on) + AddElement(/datum/element/sword_point) /obj/item/twohanded/dualsaber/unwield() //Specific unwield () to switch hitsounds. sharpness = initial(sharpness) @@ -408,6 +406,7 @@ hitsound = "swing_hit" STOP_PROCESSING(SSobj, src) set_light(0) + RemoveElement(/datum/element/sword_point) /obj/item/twohanded/dualsaber/process() if(wielded) @@ -492,34 +491,15 @@ spinnable = FALSE total_mass_on = 4 -/obj/item/twohanded/dualsaber/hypereutactic/chaplain - name = "\improper divine lightblade" - desc = "A giant blade of bright and holy light, said to cut down the wicked with ease." - force = 5 - force_unwielded = 5 - force_wielded = 20 - block_chance = 50 - armour_penetration = 0 - var/chaplain_spawnable = TRUE - obj_flags = UNIQUE_RENAME - -/obj/item/twohanded/dualsaber/hypereutactic/chaplain/Initialize() +/obj/item/twohanded/dualsaber/hypereutactic/ComponentInitialize() . = ..() - AddComponent(/datum/component/anti_magic, TRUE, TRUE, FALSE, null, null, FALSE) + AddElement(/datum/element/update_icon_updates_onmob) -/obj/item/twohanded/dualsaber/hypereutactic/chaplain/IsReflect() - return FALSE +/obj/item/twohanded/dualsaber/hypereutactic/update_icon_state() + return -/obj/item/twohanded/dualsaber/hypereutactic/alt_pre_attack(atom/A, mob/living/user, params) //checks if it can do right click memes - altafterattack(A, user, TRUE, params) - return TRUE - -/obj/item/twohanded/dualsaber/hypereutactic/altafterattack(atom/target, mob/living/user, proximity_flag, click_parameters) //does right click memes - if(istype(user)) - user.visible_message("[user] points the tip of [src] at [target].", "You point the tip of [src] at [target].") - return TRUE - -/obj/item/twohanded/dualsaber/hypereutactic/update_icon() +/obj/item/twohanded/dualsaber/hypereutactic/update_overlays() + . = ..() var/mutable_appearance/blade_overlay = mutable_appearance(icon, "hypereutactic_blade") var/mutable_appearance/gem_overlay = mutable_appearance(icon, "hypereutactic_gem") @@ -527,15 +507,10 @@ blade_overlay.color = light_color gem_overlay.color = light_color - cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other - - add_overlay(gem_overlay) + . += gem_overlay if(wielded) - add_overlay(blade_overlay) - if(ismob(loc)) - var/mob/M = loc - M.update_inv_hands() + . += blade_overlay clean_blood() @@ -576,6 +551,24 @@ update_icon() update_light() +/obj/item/twohanded/dualsaber/hypereutactic/chaplain + name = "divine lightblade" + desc = "A giant blade of bright and holy light, said to cut down the wicked with ease." + force = 5 + force_unwielded = 5 + force_wielded = 20 + block_chance = 50 + armour_penetration = 0 + var/chaplain_spawnable = TRUE + obj_flags = UNIQUE_RENAME + +/obj/item/twohanded/dualsaber/hypereutactic/chaplain/ComponentInitialize() + . = ..() + AddComponent(/datum/component/anti_magic, TRUE, TRUE, FALSE, null, null, FALSE) + +/obj/item/twohanded/dualsaber/hypereutactic/chaplain/IsReflect() + return FALSE + //spears /obj/item/twohanded/spear icon_state = "spearglass0" @@ -605,6 +598,8 @@ /obj/item/twohanded/spear/Initialize() . = ..() AddComponent(/datum/component/butchering, 100, 70) //decent in a pinch, but pretty bad. + AddComponent(/datum/component/jousting) + AddElement(/datum/element/sword_point) /obj/item/twohanded/spear/attack_self(mob/user) if(explosive) @@ -630,16 +625,12 @@ return BRUTELOSS return BRUTELOSS -/obj/item/twohanded/spear/Initialize() - . = ..() - AddComponent(/datum/component/jousting) - /obj/item/twohanded/spear/examine(mob/user) . = ..() if(explosive) . += "Use in your hands to activate the attached explosive.
    Alt-click to set your war cry.
    Right-click in combat mode to wield" -/obj/item/twohanded/spear/update_icon() +/obj/item/twohanded/spear/update_icon_state() if(explosive) icon_state = "spearbomb[wielded]" else @@ -717,9 +708,10 @@ tool_behaviour = TOOL_SAW toolspeed = 0.5 -/obj/item/twohanded/required/chainsaw/Initialize() +/obj/item/twohanded/required/chainsaw/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 30, 100, 0, 'sound/weapons/chainsawhit.ogg', TRUE) + AddElement(/datum/element/update_icon_updates_onmob) /obj/item/twohanded/required/chainsaw/suicide_act(mob/living/carbon/user) if(on) @@ -738,7 +730,7 @@ to_chat(user, "As you pull the starting cord dangling from [src], [on ? "it begins to whirr." : "the chain stops moving."]") force = on ? force_on : initial(force) throwforce = on ? force_on : force - icon_state = "chainsaw_[on ? "on" : "off"]" + update_icon() var/datum/component/butchering/butchering = src.GetComponent(/datum/component/butchering) butchering.butchering_enabled = on @@ -747,11 +739,8 @@ else hitsound = "swing_hit" - if(src == user.get_active_held_item()) //update inhands - user.update_inv_hands() - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() +/obj/item/twohanded/required/chainsaw/update_icon_state() + icon_state = "chainsaw_[on ? "on" : "off"]" /obj/item/twohanded/required/chainsaw/get_dismemberment_chance() if(wielded) @@ -820,6 +809,9 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF +/obj/item/twohanded/pitchfork/Initialize(mapload) + AddElement(/datum/element/sword_point) + /obj/item/twohanded/pitchfork/demonic name = "demonic pitchfork" desc = "A red pitchfork, it looks like the work of the devil." @@ -844,7 +836,7 @@ force_unwielded = 100 force_wielded = 500000 // Kills you DEAD. -/obj/item/twohanded/pitchfork/update_icon() +/obj/item/twohanded/pitchfork/update_icon_state() icon_state = "pitchfork[wielded]" /obj/item/twohanded/pitchfork/suicide_act(mob/user) @@ -903,6 +895,7 @@ /obj/item/twohanded/vibro_weapon/Initialize() . = ..() AddComponent(/datum/component/butchering, 20, 105) + AddElement(/datum/element/sword_point) /obj/item/twohanded/vibro_weapon/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(wielded) @@ -918,7 +911,7 @@ return 1 return 0 -/obj/item/twohanded/vibro_weapon/update_icon() +/obj/item/twohanded/vibro_weapon/update_icon_state() icon_state = "hfrequency[wielded]" /* @@ -930,7 +923,7 @@ desc = "A large, vicious axe crafted out of several sharpened bone plates and crudely tied together. Made of monsters, by killing monsters, for killing monsters." force_wielded = 23 -/obj/item/twohanded/fireaxe/boneaxe/update_icon() +/obj/item/twohanded/fireaxe/boneaxe/update_icon_state() icon_state = "bone_axe[wielded]" /* @@ -956,7 +949,7 @@ attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") sharpness = IS_SHARP -/obj/item/twohanded/bonespear/update_icon() +/obj/item/twohanded/bonespear/update_icon_state() icon_state = "bone_spear[wielded]" /obj/item/twohanded/binoculars @@ -1120,13 +1113,13 @@ turn_off(user) add_fingerprint(user) -/obj/item/twohanded/electrostaff/update_icon() +/obj/item/twohanded/electrostaff/update_icon_state() . = ..() if(!wielded) - icon_state = "electrostaff_3" + icon_state = "electrostaff" item_state = "electrostaff" else - icon_state = item_state = (on? "electrostaff_1" : "electrostaff_3") + icon_state = item_state = (on? "electrostaff_1" : "electrostaff_0") set_light(7, on? 1 : 0, LIGHT_COLOR_CYAN) /obj/item/twohanded/electrostaff/examine(mob/living/user) @@ -1178,7 +1171,7 @@ turn_off() /obj/item/twohanded/electrostaff/attack(mob/living/target, mob/living/user) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes it impossible to baton in stamina softcrit + if(IS_STAMCRIT(user))//CIT CHANGE - makes it impossible to baton in stamina softcrit to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto return //CIT CHANGE - ditto if(on && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) @@ -1224,7 +1217,7 @@ target.lastattackerckey = user.ckey target.visible_message("[user] has shocked [target] with [src]!", \ "[user] has shocked you with [src]!") - log_combat(user, user, "stunned with an electrostaff") + log_combat(user, target, "stunned with an electrostaff") playsound(src, 'sound/weapons/staff.ogg', 50, 1, -1) target.apply_status_effect(stun_status_effect, stun_status_duration) if(ishuman(user)) @@ -1249,9 +1242,9 @@ if(user) target.lastattacker = user.real_name target.lastattackerckey = user.ckey - target.visible_message("[user] has seared [user] with [src]!", \ + target.visible_message("[user] has seared [target] with [src]!", \ "[user] has seared you with [src]!") - log_combat(user, user, "burned with an electrostaff") + log_combat(user, target, "burned with an electrostaff") playsound(src, 'sound/weapons/sear.ogg', 50, 1, -1) return TRUE @@ -1314,6 +1307,8 @@ target = A else target = A.loc + if(!isturf(target)) //read: Mob inventories. + return else target = user.loc if (locate(/obj/structure/table) in target.contents) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 7499d9de09..bc9c3255a6 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -74,6 +74,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/claymore/Initialize() . = ..() AddComponent(/datum/component/butchering, 40, 105) + AddElement(/datum/element/sword_point) /obj/item/claymore/suicide_act(mob/user) user.visible_message("[user] is falling on [src]! It looks like [user.p_theyre()] trying to commit suicide!") @@ -346,25 +347,6 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 user.visible_message("[user] is slitting [user.p_their()] own throat with [src]! It looks like [user.p_theyre()] trying to commit suicide!") return (BRUTELOSS) -/obj/item/switchblade/crafted - icon_state = "switchblade_ms" - desc = "A concealable spring-loaded knife." - force = 2 - throwforce = 3 - extended_force = 15 - extended_throwforce = 18 - extended_icon_state = "switchblade_ext_ms" - retracted_icon_state = "switchblade_ms" - -/obj/item/switchblade/crafted/attackby(obj/item/I, mob/user, params) - . = ..() - if(istype(I, /obj/item/stack/sheet/mineral/silver)) - icon_state = extended ? "switchblade_ext_msf" : "switchblade_msf" - extended_icon_state = "switchblade_ext_msf" - retracted_icon_state = "switchblade_msf" - icon_state = "switchblade_msf" - to_chat(user, "You use part of the silver to improve your Switchblade. Stylish!") - /obj/item/phone name = "red phone" desc = "Should anything ever go wrong..." diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 2fd6cf9f4c..e582aa7e67 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -244,7 +244,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e if(has_buckled_mobs()) for(var/m in buckled_mobs) var/mob/living/buckled_mob = m - buckled_mob.electrocute_act((CLAMP(round(strength/400), 10, 90) + rand(-5, 5)), src, tesla_shock = 1) + buckled_mob.electrocute_act((CLAMP(round(strength/400), 10, 90) + rand(-5, 5)), src, flags = SHOCK_TESLA) /obj/proc/reset_shocked() obj_flags &= ~BEING_SHOCKED diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 3fc183edc6..c92bbdc996 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -127,11 +127,10 @@ if ((M.client && M.machine == src)) is_in_use = TRUE ui_interact(M) - if(isAI(usr) || iscyborg(usr) || IsAdminGhost(usr) || hasSiliconAccessInArea(usr)) - if (!(usr in nearby)) - if (usr.client && usr.machine==src) // && M.machine == src is omitted because if we triggered this by using the dialog, it doesn't matter if our machine changed in between triggering it and this - the dialog is probably still supposed to refresh. - is_in_use = TRUE - ui_interact(usr) + if(usr && hasSiliconAccessInArea(usr) && !(usr in nearby)) + if (usr.client && usr.machine==src) // && M.machine == src is omitted because if we triggered this by using the dialog, it doesn't matter if our machine changed in between triggering it and this - the dialog is probably still supposed to refresh. + is_in_use = TRUE + ui_interact(usr) // check for TK users diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 1d36b2b41b..e185defc0a 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -33,7 +33,7 @@ if(structureclimber && structureclimber != user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) - structureclimber.Knockdown(40) + structureclimber.DefaultCombatKnockdown(40) structureclimber.visible_message("[structureclimber] has been knocked off [src].", "You're knocked off [src]!", "You see [structureclimber] get knocked off [src].") /obj/structure/ui_act(action, params) @@ -45,7 +45,8 @@ if(!climbable) return if(user == O && iscarbon(O)) - if(user.canmove) + var/mob/living/L = O + if(CHECK_MOBILITY(L, MOBILITY_MOVE)) climb_structure(user) return if(!istype(O, /obj/item) || user.get_active_held_item() != O) diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm index fcd1f80a4f..3e35c12314 100644 --- a/code/game/objects/structures/ai_core.dm +++ b/code/game/objects/structures/ai_core.dm @@ -255,7 +255,7 @@ return return ..() -/obj/structure/AIcore/update_icon() +/obj/structure/AIcore/update_icon_state() switch(state) if(EMPTY_CORE) icon_state = "0" diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index 32e40bedec..a793459c5d 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -234,8 +234,7 @@ if(status == BURST) obj_integrity = integrity_failure * max_integrity -/obj/structure/alien/egg/update_icon() - ..() +/obj/structure/alien/egg/update_icon_state() switch(status) if(GROWING) icon_state = "[base_icon]_growing" diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index fbb98f4299..06c1d96711 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -101,7 +101,7 @@ if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) to_chat(user, "You can't do that right now!") return TRUE - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(user)) to_chat(user, "You're too exhausted for that.") return TRUE var/mob/living/poordude = buckled_mobs[1] @@ -110,7 +110,7 @@ user.visible_message("[user] pulls [src] out from under [poordude].", "You pull [src] out from under [poordude].") var/C = new item_chair(loc) user.put_in_hands(C) - poordude.Knockdown(20)//rip in peace + poordude.DefaultCombatKnockdown(20)//rip in peace user.adjustStaminaLoss(5) unbuckle_all_mobs(TRUE) qdel(src) @@ -153,7 +153,7 @@ ///Material chair /obj/structure/chair/greyscale icon_state = "chair_greyscale" - material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS item_chair = /obj/item/chair/greyscale buildstacktype = null //Custom mats handle this @@ -226,9 +226,15 @@ /obj/structure/chair/comfy/black color = rgb(167,164,153) +/obj/structure/chair/comfy/green + color = rgb(81,173,106) + /obj/structure/chair/comfy/lime color = rgb(255,251,0) +/obj/structure/chair/comfy/purple + color = rgb(255,50,230) + /obj/structure/chair/comfy/plywood name = "plywood chair" desc = "A relaxing plywood chair." @@ -371,13 +377,13 @@ if(iscarbon(target)) var/mob/living/carbon/C = target if(C.health < C.maxHealth*0.5) - C.Knockdown(20) + C.DefaultCombatKnockdown(20) smash(user) /obj/item/chair/greyscale icon_state = "chair_greyscale_toppled" item_state = "chair_greyscale" - material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS origin_type = /obj/structure/chair/greyscale /obj/item/chair/stool @@ -407,7 +413,7 @@ buildstackamount = 1 /obj/structure/chair/stool/bar/alien - name = "bronze bar stool" + name = "alien bar stool" desc = "A hard bar stool made of advanced alien alloy." icon_state = "baralien" icon = 'icons/obj/abductor.dmi' @@ -576,40 +582,3 @@ . = ..() if(has_gravity()) playsound(src, 'sound/machines/clockcult/integration_cog_install.ogg', 50, TRUE) - -/obj/structure/chair/sofa - name = "old ratty sofa" - icon_state = "sofamiddle" - icon = 'icons/obj/sofa.dmi' - buildstackamount = 1 - var/mutable_appearance/armrest - -/obj/structure/chair/sofa/Initialize() - armrest = mutable_appearance(icon, "[icon_state]_armrest", ABOVE_MOB_LAYER) - return ..() - -/obj/structure/chair/sofa/post_buckle_mob(mob/living/M) - . = ..() - update_armrest() - -/obj/structure/chair/sofa/proc/update_armrest() - if(has_buckled_mobs()) - add_overlay(armrest) - else - cut_overlay(armrest) - -/obj/structure/chair/sofa/post_unbuckle_mob() - . = ..() - update_armrest() - -/obj/structure/chair/sofa/left - icon_state = "sofaend_left" - -/obj/structure/chair/sofa/right - icon_state = "sofaend_right" - -/obj/structure/chair/sofa/corner - icon_state = "sofacorner" - -/obj/structure/chair/sofa/corner/handle_layer() //only the armrest/back of this chair should cover the mob. - return \ No newline at end of file diff --git a/code/game/objects/structures/beds_chairs/pew.dm b/code/game/objects/structures/beds_chairs/pew.dm index 65440fb5d8..ec257a9898 100644 --- a/code/game/objects/structures/beds_chairs/pew.dm +++ b/code/game/objects/structures/beds_chairs/pew.dm @@ -10,7 +10,7 @@ item_chair = null /obj/structure/chair/pew/left - name = "left wooden pew end" + name = "wooden pew end" icon_state = "pewend_left" var/mutable_appearance/leftpewarmrest @@ -41,7 +41,7 @@ update_leftpewarmrest() /obj/structure/chair/pew/right - name = "left wooden pew end" + name = "wooden pew end" icon_state = "pewend_right" var/mutable_appearance/rightpewarmrest diff --git a/code/game/objects/structures/beds_chairs/sofa.dm b/code/game/objects/structures/beds_chairs/sofa.dm new file mode 100644 index 0000000000..e138e4d314 --- /dev/null +++ b/code/game/objects/structures/beds_chairs/sofa.dm @@ -0,0 +1,52 @@ +/obj/structure/chair/sofa + name = "old ratty sofa" + icon_state = "sofamiddle" + icon = 'icons/obj/sofa.dmi' + buildstackamount = 1 + var/mutable_appearance/armrest + +/obj/structure/chair/sofa/Initialize() + armrest = mutable_appearance(icon, "[icon_state]_armrest", ABOVE_MOB_LAYER) + return ..() + +/obj/structure/chair/sofa/post_buckle_mob(mob/living/M) + . = ..() + update_armrest() + +/obj/structure/chair/sofa/proc/update_armrest() + if(has_buckled_mobs()) + add_overlay(armrest) + else + cut_overlay(armrest) + +/obj/structure/chair/sofa/post_unbuckle_mob() + . = ..() + update_armrest() + +/obj/structure/chair/sofa/left + icon_state = "sofaend_left" + +/obj/structure/chair/sofa/right + icon_state = "sofaend_right" + +/obj/structure/chair/sofa/corner + icon_state = "sofacorner" + +/obj/structure/chair/sofa/corner/handle_layer() //only the armrest/back of this chair should cover the mob. + return + +// Credit for the sprites goes to CEV Eris. The sprites were taken from Hyper Station and modified to fit with armrests which were also added. + +/obj/structure/chair/sofa/corp + name = "sofa" + desc = "Soft, cushy and cozy. These sofas reek of bland faceless corporatism, but they aren't old and ratty at least." + icon_state = "corp_sofamiddle" + +/obj/structure/chair/sofa/corp/left + icon_state = "corp_sofaend_left" + +/obj/structure/chair/sofa/corp/right + icon_state = "corp_sofaend_right" + +/obj/structure/chair/sofa/corp/corner + icon_state = "corp_sofacorner" diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index 8dc7caa5ad..0991351102 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -303,7 +303,7 @@ LINEN BINS . += "There are [amount] sheets in the bin." -/obj/structure/bedsheetbin/update_icon() +/obj/structure/bedsheetbin/update_icon_state() switch(amount) if(0) icon_state = "linenbin-empty" diff --git a/code/game/objects/structures/chess.dm b/code/game/objects/structures/chess.dm new file mode 100644 index 0000000000..8254405fee --- /dev/null +++ b/code/game/objects/structures/chess.dm @@ -0,0 +1,76 @@ +/obj/structure/chess + anchored = FALSE + density = FALSE + icon = 'icons/obj/chess.dmi' + icon_state = "singularity_s1" + name = "Singularity" + desc = "You've just been pranked by the Syndicate Chess Grandmaster! Report this to CentCom." + max_integrity = 100 + +/obj/structure/chess/wrench_act(mob/user, obj/item/tool) + to_chat(user, "You take apart the chess piece.") + var/obj/item/stack/sheet/metal/M = new (drop_location(), 2) + M.add_fingerprint(user) + tool.play_tool_sound(src) + qdel(src) + return TRUE + +/obj/structure/chess/whitepawn + name = "\improper White Pawn" + desc = "A white pawn chess piece. Get accused of cheating when executing a sick En Passant." + icon_state = "white_pawn" + +/obj/structure/chess/whiterook + name = "\improper White Rook" + desc = "A white rook chess piece. Also known as a castle. Can move any number of tiles in a straight line. It has a special move called castling." + icon_state = "white_rook" + +/obj/structure/chess/whiteknight + name = "\improper White Knight" + desc = "A white knight chess piece. Hah. It can hop over other pieces, moving in L shapes." + icon_state = "white_knight" + +/obj/structure/chess/whitebishop + name = "\improper White Bishop" + desc = "A white bishop chess piece. It can move any number of tiles in a diagonal line." + icon_state = "white_bishop" + +/obj/structure/chess/whitequeen + name = "\improper White Queen" + desc = "A white queen chess piece. It can move any number of tiles in diagonal and straight lines." + icon_state = "white_queen" + +/obj/structure/chess/whiteking + name = "\improper White King" + desc = "A white king chess piece. It can move any tile in one direction." + icon_state = "white_king" + +/obj/structure/chess/blackpawn + name = "\improper Black Pawn" + desc = "A black pawn chess piece. Get accused of cheating when executing a sick En Passant." + icon_state = "black_pawn" + +/obj/structure/chess/blackrook + name = "\improper Black Rook" + desc = "A black rook chess piece. Also known as a castle. Can move any number of tiles in a straight line. It has a special move called castling." + icon_state = "black_rook" + +/obj/structure/chess/blackknight + name = "\improper Black Knight" + desc = "A black knight chess piece. It can hop over other pieces, moving in L shapes." + icon_state = "black_knight" + +/obj/structure/chess/blackbishop + name = "\improper Black Bishop" + desc = "A black bishop chess piece. It can move any number of tiles in a diagonal line." + icon_state = "black_bishop" + +/obj/structure/chess/blackqueen + name = "\improper Black Queen" + desc = "A black queen chess piece. It can move any number of tiles in diagonal and straight lines." + icon_state = "black_queen" + +/obj/structure/chess/blackking + name = "\improper Black King" + desc = "A black king chess piece. It can move one tile in any direction." + icon_state = "black_king" \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 71fcef753c..e19feea582 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -58,30 +58,40 @@ return ..() /obj/structure/closet/update_icon() - cut_overlays() - if(opened & icon_door_override) - add_overlay("[icon_door]_open") + . = ..() + if(!opened) layer = OBJ_LAYER - return - else if(opened) - add_overlay("[icon_state]_open") - return - if(icon_door) - add_overlay("[icon_door]_door") else layer = BELOW_OBJ_LAYER - add_overlay("[icon_state]_door") - if(welded) - add_overlay("welded") - if(!secure) - return - if(broken) - add_overlay("off") - add_overlay("sparking") - else if(locked) - add_overlay("locked") + +/obj/structure/closet/update_overlays() + . = ..() + closet_update_overlays(.) + +/obj/structure/closet/proc/closet_update_overlays(list/new_overlays) + . = new_overlays + if(!opened) + if(icon_door) + . += "[icon_door]_door" + else + . += "[icon_state]_door" + if(welded) + . += "welded" + if(!secure) + return + if(broken) + . += "off" + . += "sparking" + else if(locked) + . += "locked" + else + . += "unlocked" else - add_overlay("unlocked") + if(icon_door_override) + . += "[icon_door]_open" + else + . += "[icon_state]_open" + /obj/structure/closet/examine(mob/user) . = ..() @@ -359,7 +369,7 @@ "You hear [welder ? "welding" : "rustling of screws and metal"].") deconstruct(TRUE) return - if(user.transferItemToLoc(W, drop_location())) // so we put in unlit welder too + if(user.a_intent != INTENT_HARM && user.transferItemToLoc(W, drop_location())) // so we put in unlit welder too return TRUE else if(istype(W, /obj/item/electronics/airlock)) handle_lock_addition(user, W) @@ -431,7 +441,7 @@ "You hear a loud metal bang.") var/mob/living/L = O if(!issilicon(L)) - L.Knockdown(40) + L.DefaultCombatKnockdown(40) O.forceMove(T) close() else @@ -474,8 +484,9 @@ set category = "Object" set name = "Toggle Open" - if(!usr.canmove || usr.stat || usr.restrained()) - return + var/mob/living/L = usr + if(!istype(L) || !CHECK_MOBILITY(L, MOBILITY_USE)) + return FALSE if(iscarbon(usr) || issilicon(usr) || isdrone(usr)) return attack_hand(usr) @@ -510,7 +521,7 @@ user.visible_message("[src] begins to shake violently!", \ "You lean on the back of [src] and start pushing the door open... (this will take about [DisplayTimeText(breakout_time)].)", \ "You hear banging from [src].") - if(do_after(user,(breakout_time), target = src)) + if(do_after(user,(breakout_time), target = src, required_mobility_flags = MOBILITY_RESIST)) if(!user || user.stat != CONSCIOUS || user.loc != src || opened || (!locked && !welded) ) return //we check after a while whether there is a point of resisting anymore and whether the user is capable of resisting @@ -603,12 +614,12 @@ step_towards(user, T2) T1 = get_turf(user) if(T1 == T2) - user.resting = TRUE //so people can jump into crates without slamming the lid on their head + user.set_resting(TRUE, TRUE) if(!close(user)) to_chat(user, "You can't get [src] to close!") - user.resting = FALSE + user.set_resting(FALSE, TRUE) return - user.resting = FALSE + user.set_resting(FALSE, TRUE) togglelock(user) T1.visible_message("[user] dives into [src]!") diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index 1c34850274..5ec3851128 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -38,10 +38,10 @@ tagged = 0 update_icon() -/obj/structure/closet/body_bag/update_icon() - ..() +/obj/structure/closet/body_bag/update_overlays() + . = ..() if (tagged) - add_overlay("bodybag_label") + . += "bodybag_label" /obj/structure/closet/body_bag/close() if(..()) diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index 645d1e5d7a..ae2e1a070a 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -18,8 +18,8 @@ var/egged = 0 var/use_mob_movespeed = FALSE //Citadel adds snowflake box handling -/obj/structure/closet/cardboard/relaymove(mob/user, direction) - if(opened || move_delay || user.stat || user.IsStun() || user.IsKnockdown() || user.IsUnconscious() || !isturf(loc) || !has_gravity(loc)) +/obj/structure/closet/cardboard/relaymove(mob/living/user, direction) + if(opened || move_delay || !CHECK_MOBILITY(user, MOBILITY_MOVE) || !isturf(loc) || !has_gravity(loc)) return move_delay = TRUE var/oldloc = loc diff --git a/code/game/objects/structures/crates_lockers/closets/fitness.dm b/code/game/objects/structures/crates_lockers/closets/fitness.dm index 0adfe77853..89a3ccaa7e 100644 --- a/code/game/objects/structures/crates_lockers/closets/fitness.dm +++ b/code/game/objects/structures/crates_lockers/closets/fitness.dm @@ -11,10 +11,10 @@ new /obj/item/clothing/under/shorts/red(src) new /obj/item/clothing/under/shorts/blue(src) new /obj/item/clothing/under/shorts/green(src) - new /obj/item/clothing/under/jabroni(src) - new /obj/item/clothing/under/polychromic/shortpants(src) - new /obj/item/clothing/under/polychromic/shortpants(src) - new /obj/item/clothing/under/polychromic/shortpants(src) + new /obj/item/clothing/under/costume/jabroni(src) + new /obj/item/clothing/under/shorts/polychromic(src) + new /obj/item/clothing/under/shorts/polychromic(src) + new /obj/item/clothing/under/shorts/polychromic(src) /obj/structure/closet/boxinggloves diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 6719800340..83827b56b6 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -27,7 +27,7 @@ for(var/i in 1 to 5) new /obj/item/clothing/head/ushanka(src) for(var/i in 1 to 5) - new /obj/item/clothing/under/soviet(src) + new /obj/item/clothing/under/costume/soviet(src) /obj/structure/closet/gimmick/tacticool name = "tacticool gear closet" diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index a5857029f5..21b75e8af3 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -11,10 +11,10 @@ new /obj/item/radio/headset/headset_srv(src) new /obj/item/radio/headset/headset_srv(src) new /obj/item/clothing/head/that(src) - new /obj/item/clothing/under/sl_suit(src) - new /obj/item/clothing/under/sl_suit(src) - new /obj/item/clothing/under/rank/bartender(src) - new /obj/item/clothing/under/rank/bartender(src) + new /obj/item/clothing/under/suit/sl(src) + new /obj/item/clothing/under/suit/sl(src) + new /obj/item/clothing/under/rank/civilian/bartender(src) + new /obj/item/clothing/under/rank/civilian/bartender(src) new /obj/item/clothing/accessory/waistcoat(src) new /obj/item/clothing/accessory/waistcoat(src) new /obj/item/clothing/head/soft/black(src) @@ -37,8 +37,8 @@ /obj/structure/closet/chefcloset/PopulateContents() ..() - new /obj/item/clothing/under/waiter(src) - new /obj/item/clothing/under/waiter(src) + new /obj/item/clothing/under/suit/waiter(src) + new /obj/item/clothing/under/suit/waiter(src) new /obj/item/radio/headset/headset_srv(src) new /obj/item/radio/headset/headset_srv(src) new /obj/item/clothing/accessory/waistcoat(src) @@ -51,7 +51,7 @@ new /obj/item/storage/box/mousetraps(src) new /obj/item/circuitboard/machine/dish_drive(src) new /obj/item/clothing/suit/toggle/chef(src) - new /obj/item/clothing/under/rank/chef(src) + new /obj/item/clothing/under/rank/civilian/chef(src) new /obj/item/clothing/head/chefhat(src) new /obj/item/reagent_containers/rag(src) @@ -62,7 +62,7 @@ /obj/structure/closet/jcloset/PopulateContents() ..() - new /obj/item/clothing/under/rank/janitor(src) + new /obj/item/clothing/under/rank/civilian/janitor(src) new /obj/item/cartridge/janitor(src) new /obj/item/clothing/gloves/color/black(src) new /obj/item/clothing/head/soft/purple(src) @@ -87,14 +87,14 @@ /obj/structure/closet/lawcloset/PopulateContents() ..() - new /obj/item/clothing/under/lawyer/female(src) - new /obj/item/clothing/under/lawyer/black(src) - new /obj/item/clothing/under/lawyer/red(src) - new /obj/item/clothing/under/lawyer/bluesuit(src) + new /obj/item/clothing/under/rank/civilian/lawyer/female(src) + new /obj/item/clothing/under/rank/civilian/lawyer/black(src) + new /obj/item/clothing/under/rank/civilian/lawyer/red(src) + new /obj/item/clothing/under/rank/civilian/lawyer/bluesuit(src) new /obj/item/clothing/suit/toggle/lawyer(src) - new /obj/item/clothing/under/lawyer/purpsuit(src) + new /obj/item/clothing/under/rank/civilian/lawyer/purpsuit(src) new /obj/item/clothing/suit/toggle/lawyer/purple(src) - new /obj/item/clothing/under/lawyer/blacksuit(src) + new /obj/item/clothing/under/rank/civilian/lawyer/black(src) new /obj/item/clothing/suit/toggle/lawyer/black(src) new /obj/item/clothing/shoes/laceup(src) new /obj/item/clothing/shoes/laceup(src) @@ -107,9 +107,9 @@ icon_door = "black" /obj/structure/closet/wardrobe/chaplain_black/PopulateContents() - new /obj/item/holybeacon(src) + new /obj/item/choice_beacon/holy(src) new /obj/item/clothing/accessory/pocketprotector/cosmetology(src) - new /obj/item/clothing/under/rank/chaplain(src) + new /obj/item/clothing/under/rank/civilian/chaplain(src) new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/clothing/suit/chaplain/nun(src) new /obj/item/clothing/head/nun_hood(src) @@ -130,9 +130,9 @@ new /obj/item/storage/backpack/duffelbag/sec(src) new /obj/item/storage/backpack/duffelbag/sec(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/security(src) + new /obj/item/clothing/under/rank/security/officer(src) for(var/i in 1 to 2) - new /obj/item/clothing/under/rank/security/skirt(src) + new /obj/item/clothing/under/rank/security/officer/skirt(src) for(var/i in 1 to 3) new /obj/item/clothing/shoes/jackboots(src) for(var/i in 1 to 3) @@ -151,7 +151,7 @@ /obj/structure/closet/wardrobe/cargotech/PopulateContents() new /obj/item/clothing/suit/hooded/wintercoat/cargo(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/cargotech(src) + new /obj/item/clothing/under/rank/cargo/tech(src) for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/black(src) for(var/i in 1 to 3) @@ -172,7 +172,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/suit/hooded/wintercoat/engineering/atmos(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/atmospheric_technician(src) + new /obj/item/clothing/under/rank/engineering/atmospheric_technician(src) for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/black(src) return @@ -188,7 +188,7 @@ new /obj/item/storage/backpack/satchel/eng(src) new /obj/item/clothing/suit/hooded/wintercoat/engineering(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/engineer(src) + new /obj/item/clothing/under/rank/engineering/engineer(src) for(var/i in 1 to 3) new /obj/item/clothing/suit/hazardvest(src) for(var/i in 1 to 3) @@ -206,17 +206,17 @@ new /obj/item/storage/backpack/medic(src) new /obj/item/storage/backpack/satchel/med(src) new /obj/item/clothing/suit/hooded/wintercoat/medical(src) - new /obj/item/clothing/under/rank/nursesuit(src) + new /obj/item/clothing/under/rank/medical/doctor/nurse(src) new /obj/item/clothing/head/nursehat(src) - new /obj/item/clothing/under/rank/medical/blue(src) - new /obj/item/clothing/under/rank/medical/green(src) - new /obj/item/clothing/under/rank/medical/purple(src) + new /obj/item/clothing/under/rank/medical/doctor/blue(src) + new /obj/item/clothing/under/rank/medical/doctor/green(src) + new /obj/item/clothing/under/rank/medical/doctor/purple(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/medical(src) + new /obj/item/clothing/under/rank/medical/doctor(src) for(var/i in 1 to 3) new /obj/item/clothing/suit/toggle/labcoat(src) for(var/i in 1 to 3) - new /obj/item/clothing/suit/toggle/labcoat/emt(src) + new /obj/item/clothing/suit/toggle/labcoat/paramedic(src) for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/white(src) for(var/i in 1 to 3) @@ -230,8 +230,8 @@ /obj/structure/closet/wardrobe/robotics_black/PopulateContents() new /obj/item/clothing/glasses/hud/diagnostic(src) new /obj/item/clothing/glasses/hud/diagnostic(src) - new /obj/item/clothing/under/rank/roboticist(src) - new /obj/item/clothing/under/rank/roboticist(src) + new /obj/item/clothing/under/rank/rnd/roboticist(src) + new /obj/item/clothing/under/rank/rnd/roboticist(src) new /obj/item/clothing/suit/toggle/labcoat(src) new /obj/item/clothing/suit/toggle/labcoat(src) new /obj/item/clothing/shoes/sneakers/black(src) @@ -252,8 +252,8 @@ icon_door = "white" /obj/structure/closet/wardrobe/chemistry_white/PopulateContents() - new /obj/item/clothing/under/rank/chemist(src) - new /obj/item/clothing/under/rank/chemist(src) + new /obj/item/clothing/under/rank/medical/chemist(src) + new /obj/item/clothing/under/rank/medical/chemist(src) new /obj/item/clothing/shoes/sneakers/white(src) new /obj/item/clothing/shoes/sneakers/white(src) new /obj/item/clothing/suit/toggle/labcoat/chemist(src) @@ -272,8 +272,8 @@ icon_door = "white" /obj/structure/closet/wardrobe/genetics_white/PopulateContents() - new /obj/item/clothing/under/rank/geneticist(src) - new /obj/item/clothing/under/rank/geneticist(src) + new /obj/item/clothing/under/rank/medical/geneticist(src) + new /obj/item/clothing/under/rank/medical/geneticist(src) new /obj/item/clothing/shoes/sneakers/white(src) new /obj/item/clothing/shoes/sneakers/white(src) new /obj/item/clothing/suit/toggle/labcoat/genetics(src) @@ -290,8 +290,8 @@ icon_door = "white" /obj/structure/closet/wardrobe/virology_white/PopulateContents() - new /obj/item/clothing/under/rank/virologist(src) - new /obj/item/clothing/under/rank/virologist(src) + new /obj/item/clothing/under/rank/medical/virologist(src) + new /obj/item/clothing/under/rank/medical/virologist(src) new /obj/item/clothing/shoes/sneakers/white(src) new /obj/item/clothing/shoes/sneakers/white(src) new /obj/item/clothing/suit/toggle/labcoat/virologist(src) @@ -316,7 +316,7 @@ new /obj/item/storage/backpack/satchel/tox(src) new /obj/item/clothing/suit/hooded/wintercoat/science(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/scientist(src) + new /obj/item/clothing/under/rank/rnd/scientist(src) for(var/i in 1 to 3) new /obj/item/clothing/suit/toggle/labcoat/science(src) for(var/i in 1 to 3) @@ -342,7 +342,7 @@ new /obj/item/clothing/suit/apron/overalls(src) new /obj/item/clothing/suit/apron/overalls(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/hydroponics(src) + new /obj/item/clothing/under/rank/civilian/hydroponics(src) for(var/i in 1 to 3) new /obj/item/clothing/mask/bandana(src) @@ -355,7 +355,7 @@ new /obj/item/clothing/accessory/pocketprotector/full(src) new /obj/item/clothing/head/fedora/curator(src) new /obj/item/clothing/suit/curator(src) - new /obj/item/clothing/under/rank/curator/treasure_hunter(src) + new /obj/item/clothing/under/rank/civilian/curator/treasure_hunter(src) new /obj/item/clothing/shoes/workboots/mining(src) new /obj/item/storage/backpack/satchel/explorer(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index e1537063bd..7f22a49df9 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -8,8 +8,8 @@ new /obj/item/clothing/neck/cloak/qm(src) new /obj/item/clothing/head/beret/qm(src) new /obj/item/storage/lockbox/medal/cargo(src) - new /obj/item/clothing/under/rank/cargo(src) - new /obj/item/clothing/under/rank/cargo/skirt(src) + new /obj/item/clothing/under/rank/cargo/qm(src) + new /obj/item/clothing/under/rank/cargo/qm/skirt(src) new /obj/item/clothing/shoes/sneakers/brown(src) new /obj/item/radio/headset/heads/qm(src) new /obj/item/clothing/suit/fire/firefighter(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index bdbc91554d..58d72e6ee0 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -7,8 +7,8 @@ ..() new /obj/item/clothing/neck/cloak/ce(src) new /obj/item/clothing/head/beret/ce(src) - new /obj/item/clothing/under/rank/chief_engineer(src) - new /obj/item/clothing/under/rank/chief_engineer/skirt(src) + new /obj/item/clothing/under/rank/engineering/chief_engineer(src) + new /obj/item/clothing/under/rank/engineering/chief_engineer/skirt(src) new /obj/item/clothing/head/hardhat/white(src) new /obj/item/clothing/head/hardhat/weldhat/white(src) new /obj/item/clothing/gloves/color/yellow(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index c3a23cb171..ff3f4d8793 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -4,10 +4,10 @@ /obj/structure/closet/secure_closet/freezer/Destroy() recursive_organ_check(src) - ..() + return ..() /obj/structure/closet/secure_closet/freezer/Initialize() - ..() + . = ..() recursive_organ_check(src) /obj/structure/closet/secure_closet/freezer/open(mob/living/user) @@ -17,14 +17,15 @@ return ..() /obj/structure/closet/secure_closet/freezer/close(mob/living/user) - if(..()) //if we actually closed the locker + . = ..() + if(.) //if we actually closed the locker recursive_organ_check(src) /obj/structure/closet/secure_closet/freezer/ex_act() if(!jones) jones = TRUE else - ..() + return ..() /obj/structure/closet/secure_closet/freezer/kitchen name = "kitchen Cabinet" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 90b57471b4..a7ffef1a0c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -60,8 +60,9 @@ new /obj/item/clothing/suit/bio_suit/cmo(src) new /obj/item/clothing/head/bio_hood/cmo(src) new /obj/item/clothing/suit/toggle/labcoat/cmo(src) - new /obj/item/clothing/under/rank/chief_medical_officer(src) - new /obj/item/clothing/under/rank/chief_medical_officer/skirt(src) + new /obj/item/clothing/under/rank/medical/chief_medical_officer(src) + new /obj/item/clothing/under/rank/medical/chief_medical_officer/skirt(src) + new /obj/item/clothing/under/rank/medical/chief_medical_officer/turtleneck(src) new /obj/item/clothing/shoes/sneakers/brown (src) new /obj/item/cartridge/cmo(src) new /obj/item/radio/headset/heads/cmo(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm index 3e4497bb45..135e0685c1 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm @@ -10,12 +10,12 @@ new /obj/item/clothing/suit/bio_suit/scientist(src) new /obj/item/clothing/head/bio_hood/scientist(src) new /obj/item/clothing/suit/toggle/labcoat(src) - new /obj/item/clothing/under/rank/research_director(src) - new /obj/item/clothing/under/rank/research_director/skirt(src) - new /obj/item/clothing/under/rank/research_director/alt(src) - new /obj/item/clothing/under/rank/research_director/alt/skirt(src) - new /obj/item/clothing/under/rank/research_director/turtleneck(src) - new /obj/item/clothing/under/rank/research_director/turtleneck/skirt(src) + new /obj/item/clothing/under/rank/rnd/research_director(src) + new /obj/item/clothing/under/rank/rnd/research_director/skirt(src) + new /obj/item/clothing/under/rank/rnd/research_director/alt(src) + new /obj/item/clothing/under/rank/rnd/research_director/alt/skirt(src) + new /obj/item/clothing/under/rank/rnd/research_director/turtleneck(src) + new /obj/item/clothing/under/rank/rnd/research_director/turtleneck/skirt(src) new /obj/item/clothing/shoes/sneakers/brown(src) new /obj/item/cartridge/rd(src) new /obj/item/clothing/gloves/color/latex(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index bec1c893ae..e5c50af782 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -25,8 +25,8 @@ /obj/structure/closet/secure_closet/hop/PopulateContents() ..() new /obj/item/clothing/neck/cloak/hop(src) - new /obj/item/clothing/under/rank/head_of_personnel(src) - new /obj/item/clothing/under/rank/head_of_personnel/skirt(src) + new /obj/item/clothing/under/rank/civilian/head_of_personnel(src) + new /obj/item/clothing/under/rank/civilian/head_of_personnel/skirt(src) new /obj/item/clothing/head/hopcap(src) new /obj/item/clothing/head/hopcap/beret(src) new /obj/item/cartridge/hop(src) @@ -57,17 +57,17 @@ new /obj/item/clothing/neck/cloak/hos(src) new /obj/item/cartridge/hos(src) new /obj/item/radio/headset/heads/hos(src) - new /obj/item/clothing/under/hosparadefem(src) - new /obj/item/clothing/under/hosparademale(src) + new /obj/item/clothing/under/rank/security/head_of_security/parade/female(src) + new /obj/item/clothing/under/rank/security/head_of_security/parade(src) new /obj/item/clothing/suit/armor/vest/leather(src) new /obj/item/clothing/suit/armor/hos(src) - new /obj/item/clothing/under/rank/head_of_security/skirt(src) - new /obj/item/clothing/under/rank/head_of_security/alt(src) - new /obj/item/clothing/under/rank/head_of_security/alt/skirt(src) + new /obj/item/clothing/under/rank/security/head_of_security/skirt(src) + new /obj/item/clothing/under/rank/security/head_of_security/alt(src) + new /obj/item/clothing/under/rank/security/head_of_security/alt/skirt(src) new /obj/item/clothing/head/HoS(src) new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch(src) new /obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars(src) - new /obj/item/clothing/under/rank/head_of_security/grey(src) + new /obj/item/clothing/under/rank/security/head_of_security/grey(src) new /obj/item/storage/lockbox/medal/sec(src) new /obj/item/megaphone/sec(src) new /obj/item/holosign_creator/security(src) @@ -94,8 +94,8 @@ new /obj/item/clothing/head/warden/drill(src) new /obj/item/clothing/head/beret/sec/navywarden(src) new /obj/item/clothing/suit/armor/vest/warden/alt(src) - new /obj/item/clothing/under/rank/warden/navyblue(src) - new /obj/item/clothing/under/rank/warden/skirt(src) + new /obj/item/clothing/under/rank/security/warden/formal(src) + new /obj/item/clothing/under/rank/security/warden/skirt(src) new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/holosign_creator/security(src) new /obj/item/clothing/mask/gas/sechailer(src) @@ -155,13 +155,13 @@ /obj/structure/closet/secure_closet/detective/PopulateContents() ..() - new /obj/item/clothing/under/rank/det(src) - new /obj/item/clothing/under/rank/det/skirt(src) + new /obj/item/clothing/under/rank/security/detective(src) + new /obj/item/clothing/under/rank/security/detective/skirt(src) new /obj/item/clothing/suit/det_suit(src) new /obj/item/clothing/head/fedora/det_hat(src) new /obj/item/clothing/gloves/color/black(src) - new /obj/item/clothing/under/rank/det/grey(src) - new /obj/item/clothing/under/rank/det/grey/skirt(src) + new /obj/item/clothing/under/rank/security/detective/grey(src) + new /obj/item/clothing/under/rank/security/detective/grey/skirt(src) new /obj/item/clothing/accessory/waistcoat(src) new /obj/item/clothing/suit/det_suit/grey(src) new /obj/item/clothing/head/fedora(src) @@ -286,7 +286,7 @@ ..() new /obj/item/clothing/suit/armor/vest(src) new /obj/item/clothing/head/helmet/sec(src) - new /obj/item/clothing/under/rank/security(src) - new /obj/item/clothing/under/rank/security/skirt(src) + new /obj/item/clothing/under/rank/security/officer(src) + new /obj/item/clothing/under/rank/security/officer/skirt(src) new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/flashlight/seclite(src) diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index b967b4efe1..da11f858f8 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -15,7 +15,7 @@ new /obj/item/ammo_box/magazine/m10mm(src) new /obj/item/storage/belt/military(src) new /obj/item/crowbar/red(src) - new /obj/item/clothing/glasses/night(src) + new /obj/item/clothing/glasses/night/syndicate(src) /obj/structure/closet/syndicate/nuclear desc = "It's a storage unit for a Syndicate boarding party." diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm index 1c09b2fd63..a8f3dc0676 100644 --- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm @@ -170,7 +170,7 @@ if(prob(90)) new /obj/item/wirecutters(src) new /obj/item/clothing/suit/bomb_suit/security(src) - new /obj/item/clothing/under/rank/security(src) + new /obj/item/clothing/under/rank/security/officer(src) new /obj/item/clothing/shoes/jackboots(src) new /obj/item/clothing/head/bomb_hood/security(src) diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index 63c8856ac3..fdf382b3ba 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -7,7 +7,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/under/color/blue(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/skirt/color/blue(src) + new /obj/item/clothing/under/color/jumpskirt/blue(src) for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/brown(src) return @@ -18,7 +18,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/under/color/pink(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/skirt/color/pink(src) + new /obj/item/clothing/under/color/jumpskirt/pink(src) for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/brown(src) return @@ -29,7 +29,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/under/color/black(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/skirt/color/black(src) + new /obj/item/clothing/under/color/jumpskirt/black(src) if(prob(25)) new /obj/item/clothing/suit/jacket/leather(src) if(prob(20)) @@ -52,7 +52,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/under/color/green(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/skirt/color/green(src) + new /obj/item/clothing/under/color/jumpskirt/green(src) for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/clothing/mask/bandana/green(src) @@ -77,7 +77,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/under/color/yellow(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/skirt/color/yellow(src) + new /obj/item/clothing/under/color/jumpskirt/yellow(src) for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/orange(src) new /obj/item/clothing/mask/bandana/gold(src) @@ -90,7 +90,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/under/color/white(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/skirt/color/white(src) + new /obj/item/clothing/under/color/jumpskirt/white(src) for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/white(src) for(var/i in 1 to 3) @@ -100,10 +100,10 @@ name = "pajama wardrobe" icon_door = "white" /obj/structure/closet/wardrobe/pjs/PopulateContents() - new /obj/item/clothing/under/pj/red(src) - new /obj/item/clothing/under/pj/red(src) - new /obj/item/clothing/under/pj/blue(src) - new /obj/item/clothing/under/pj/blue(src) + new /obj/item/clothing/under/misc/pj/red(src) + new /obj/item/clothing/under/misc/pj/red(src) + new /obj/item/clothing/under/misc/pj/blue(src) + new /obj/item/clothing/under/misc/pj/blue(src) for(var/i in 1 to 4) new /obj/item/clothing/shoes/sneakers/white(src) return @@ -114,7 +114,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/under/color/grey(src) for(var/i in 1 to 3) - new /obj/item/clothing/under/skirt/color/grey(src) + new /obj/item/clothing/under/color/jumpskirt/grey(src) for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/black(src) for(var/i in 1 to 3) @@ -125,10 +125,10 @@ new /obj/item/clothing/mask/bandana/black(src) new /obj/item/clothing/mask/bandana/black(src) if(prob(40)) - new /obj/item/clothing/under/assistantformal(src) + new /obj/item/clothing/under/misc/assistantformal(src) new /obj/item/clothing/suit/hooded/wintercoat/aformal(src) if(prob(40)) - new /obj/item/clothing/under/assistantformal(src) + new /obj/item/clothing/under/misc/assistantformal(src) new /obj/item/clothing/suit/hooded/wintercoat/aformal(src) if(prob(30)) new /obj/item/clothing/suit/hooded/wintercoat(src) @@ -144,21 +144,21 @@ new /obj/item/clothing/suit/jacket(src) if(prob(40)) new /obj/item/clothing/suit/jacket(src) - new /obj/item/clothing/under/polychromic/jumpsuit(src) - new /obj/item/clothing/under/polychromic/jumpsuit(src) - new /obj/item/clothing/under/polychromic/jumpsuit(src) - new /obj/item/clothing/under/polychromic/shirt(src) - new /obj/item/clothing/under/polychromic/shirt(src) - new /obj/item/clothing/under/polychromic/shirt(src) - new /obj/item/clothing/under/polychromic/kilt(src) - new /obj/item/clothing/under/polychromic/kilt(src) - new /obj/item/clothing/under/polychromic/kilt(src) - new /obj/item/clothing/under/polychromic/skirt(src) - new /obj/item/clothing/under/polychromic/skirt(src) - new /obj/item/clothing/under/polychromic/skirt(src) - new /obj/item/clothing/under/polychromic/shorts(src) - new /obj/item/clothing/under/polychromic/shorts(src) - new /obj/item/clothing/under/polychromic/shorts(src) + new /obj/item/clothing/under/misc/polyjumpsuit(src) + new /obj/item/clothing/under/misc/polyjumpsuit(src) + new /obj/item/clothing/under/misc/polyjumpsuit(src) + new /obj/item/clothing/under/misc/poly_shirt(src) + new /obj/item/clothing/under/misc/poly_shirt(src) + new /obj/item/clothing/under/misc/poly_shirt(src) + new /obj/item/clothing/under/costume/kilt/polychromic(src) + new /obj/item/clothing/under/costume/kilt/polychromic(src) + new /obj/item/clothing/under/costume/kilt/polychromic(src) + new /obj/item/clothing/under/dress/skirt/polychromic(src) + new /obj/item/clothing/under/dress/skirt/polychromic(src) + new /obj/item/clothing/under/dress/skirt/polychromic(src) + new /obj/item/clothing/under/misc/polyshorts(src) + new /obj/item/clothing/under/misc/polyshorts(src) + new /obj/item/clothing/under/misc/polyshorts(src) new /obj/item/clothing/mask/bandana/red(src) new /obj/item/clothing/mask/bandana/red(src) new /obj/item/clothing/mask/bandana/blue(src) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index b14303984e..b0dfec6318 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -33,12 +33,13 @@ return 1 return !density -/obj/structure/closet/crate/update_icon() +/obj/structure/closet/crate/update_icon_state() icon_state = "[initial(icon_state)][opened ? "open" : ""]" - cut_overlays() +/obj/structure/closet/crate/closet_update_overlays(list/new_overlays) + . = new_overlays if(manifest) - add_overlay("manifest") + . += "manifest" /obj/structure/closet/crate/attack_hand(mob/user) . = ..() @@ -83,9 +84,12 @@ desc = "It's a burial receptacle for the dearly departed." icon_state = "coffin" resistance_flags = FLAMMABLE + can_weld_shut = FALSE + breakout_time = 200 max_integrity = 70 material_drop = /obj/item/stack/sheet/mineral/wood material_drop_amount = 5 + var/pryLidTimer = 250 /obj/structure/closet/crate/coffin/examine(mob/user) . = ..() diff --git a/code/game/objects/structures/crates_lockers/crates/bins.dm b/code/game/objects/structures/crates_lockers/crates/bins.dm index bc3697a550..b57af43d3e 100644 --- a/code/game/objects/structures/crates_lockers/crates/bins.dm +++ b/code/game/objects/structures/crates_lockers/crates/bins.dm @@ -14,15 +14,15 @@ ..() update_icon() -/obj/structure/closet/crate/bin/update_icon() - ..() +/obj/structure/closet/crate/bin/closet_update_overlays(list/new_overlays) + . = new_overlays cut_overlays() if(contents.len == 0) - add_overlay("largebing") + . += "largebing" else if(contents.len >= storage_capacity) - add_overlay("largebinr") + . += "largebinr" else - add_overlay("largebino") + . += "largebino" /obj/structure/closet/crate/bin/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/storage/bag/trash)) diff --git a/code/game/objects/structures/crates_lockers/crates/critter.dm b/code/game/objects/structures/crates_lockers/crates/critter.dm index 3c0021b513..3dbbfd5c23 100644 --- a/code/game/objects/structures/crates_lockers/crates/critter.dm +++ b/code/game/objects/structures/crates_lockers/crates/critter.dm @@ -22,14 +22,14 @@ return ..() -/obj/structure/closet/crate/critter/update_icon() - cut_overlays() +/obj/structure/closet/crate/critter/closet_update_overlays(list/new_overlays) + . = new_overlays if(opened) - add_overlay("crittercrate_door_open") + . += "crittercrate_door_open" else - add_overlay("crittercrate_door") + . += "crittercrate_door" if(manifest) - add_overlay("manifest") + . += "manifest" /obj/structure/closet/crate/critter/return_air() if(tank) diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index 602adfb367..4ac69253d3 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -13,14 +13,14 @@ return 0 . = ..() -/obj/structure/closet/crate/secure/update_icon() - ..() +/obj/structure/closet/crate/secure/update_overlays() + . += ..() if(broken) - add_overlay("securecrateemag") + . += "securecrateemag" else if(locked) - add_overlay("securecrater") + . += "securecrater" else - add_overlay("securecrateg") + . += "securecrateg" /obj/structure/closet/crate/secure/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) if(prob(tamperproof) && damage_amount >= DAMAGE_PRECISION) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 8a5b678f22..c332a07edf 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -84,7 +84,7 @@ alarmed.burglaralert(src) playsound(src, 'sound/effects/alert.ogg', 50, 1) -/obj/structure/displaycase/update_icon() +/obj/structure/displaycase/update_icon_state() var/icon/I if(open) I = icon('icons/obj/stationobjs.dmi',"glassbox_open") diff --git a/code/game/objects/structures/divine.dm b/code/game/objects/structures/divine.dm index 1da8a26b52..bca96e67d1 100644 --- a/code/game/objects/structures/divine.dm +++ b/code/game/objects/structures/divine.dm @@ -44,7 +44,7 @@ addtimer(CALLBACK(src, /atom/.proc/update_icon), time_between_uses) -/obj/structure/healingfountain/update_icon() +/obj/structure/healingfountain/update_icon_state() if(last_process + time_between_uses > world.time) icon_state = "fountain" else diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index f35e9e7d55..79600d5bf2 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -260,13 +260,13 @@ update_name() update_icon() -/obj/structure/door_assembly/update_icon() - cut_overlays() +/obj/structure/door_assembly/update_overlays() + . = ..() if(!glass) - add_overlay(get_airlock_overlay("fill_construction", icon)) + . += get_airlock_overlay("fill_construction", icon) else if(glass) - add_overlay(get_airlock_overlay("glass_construction", overlays_file)) - add_overlay(get_airlock_overlay("panel_c[state+1]", overlays_file)) + . += get_airlock_overlay("glass_construction", overlays_file) + . += get_airlock_overlay("panel_c[state+1]", overlays_file) /obj/structure/door_assembly/proc/update_name() name = "" diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 2124c83d7d..9b736517be 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -116,7 +116,7 @@ opened = !opened update_icon() -/obj/structure/extinguisher_cabinet/update_icon() +/obj/structure/extinguisher_cabinet/update_icon_state() if(!opened) icon_state = "extinguisher_closed" return diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 52441c2987..e44698f96e 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -64,7 +64,7 @@ update_icon() air_update_turf(TRUE) -/obj/structure/falsewall/update_icon()//Calling icon_update will refresh the smoothwalls if it's closed, otherwise it will make sure the icon is correct if it's open +/obj/structure/falsewall/update_icon_state()//Calling icon_update will refresh the smoothwalls if it's closed, otherwise it will make sure the icon is correct if it's open if(opening) if(density) icon_state = "fwall_opening" diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index 8457a397a9..0f3a23dd0f 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -140,30 +140,30 @@ update_icon() return -/obj/structure/fireaxecabinet/update_icon() - cut_overlays() +/obj/structure/fireaxecabinet/update_overlays() + . = ..() if(fireaxe) - add_overlay("axe") + . += "axe" if(!open) var/hp_percent = obj_integrity/max_integrity * 100 if(broken) - add_overlay("glass4") + . += "glass4" else switch(hp_percent) if(-INFINITY to 40) - add_overlay("glass3") + . += "glass3" if(40 to 60) - add_overlay("glass2") + . += "glass2" if(60 to 80) - add_overlay("glass1") + . += "glass1" if(80 to INFINITY) - add_overlay("glass") + . += "glass" if(locked) - add_overlay("locked") + . += "locked" else - add_overlay("unlocked") + . += "unlocked" else - add_overlay("glass_raised") + . += "glass_raised" /obj/structure/fireaxecabinet/proc/toggle_lock(mob/user) to_chat(user, " Resetting circuitry...") diff --git a/code/game/objects/structures/fireplace.dm b/code/game/objects/structures/fireplace.dm index b670fe5cf0..ee8f285230 100644 --- a/code/game/objects/structures/fireplace.dm +++ b/code/game/objects/structures/fireplace.dm @@ -69,21 +69,22 @@ else . = ..() -/obj/structure/fireplace/update_icon() - cut_overlays() - if(lit) - switch(burn_time_remaining()) - if(0 to 500) - add_overlay("fireplace_fire0") - if(500 to 1000) - add_overlay("fireplace_fire1") - if(1000 to 1500) - add_overlay("fireplace_fire2") - if(1500 to 2000) - add_overlay("fireplace_fire3") - if(2000 to MAXIMUM_BURN_TIMER) - add_overlay("fireplace_fire4") - add_overlay("fireplace_glow") +/obj/structure/fireplace/update_overlays() + . = ..() + if(!lit) + return + switch(burn_time_remaining()) + if(0 to 500) + . += "fireplace_fire0" + if(500 to 1000) + . += "fireplace_fire1" + if(1000 to 1500) + . += "fireplace_fire2" + if(1500 to 2000) + . += "fireplace_fire3" + if(2000 to MAXIMUM_BURN_TIMER) + . += "fireplace_fire4" + . += "fireplace_glow" /obj/structure/fireplace/proc/adjust_light() if(!lit) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 116c598235..7469bd2e72 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -59,6 +59,7 @@ new_spawn.real_name = random_unique_lizard_name(gender) if(is_mining_level(z)) to_chat(new_spawn, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Glory to the Necropolis!") + to_chat(new_spawn, "You can expand the weather proof area provided by your shelters by using the 'New Area' key near the bottom right of your HUD.") else to_chat(new_spawn, "You have been born outside of your natural home! Whether you decide to return home, or make due with your new home is your own decision.") @@ -88,7 +89,7 @@ /datum/outfit/ashwalker name ="Ashwalker" head = /obj/item/clothing/head/helmet/gladiator - uniform = /obj/item/clothing/under/gladiator/ash_walker + uniform = /obj/item/clothing/under/costume/gladiator/ash_walker //Timeless prisons: Spawns in Wish Granter prisons in lavaland. Ghosts become age-old users of the Wish Granter and are advised to seek repentance for their past. @@ -194,9 +195,7 @@ return if(isgolem(user) && can_transfer) var/transfer_choice = alert("Transfer your soul to [src]? (Warning, your old body will die!)",,"Yes","No") - if(transfer_choice != "Yes") - return - if(QDELETED(src) || uses <= 0) + if(transfer_choice != "Yes" || QDELETED(src) || uses <= 0 || !user.canUseTopic(src, BE_CLOSE, NO_DEXTERY, NO_TK)) return log_game("[key_name(user)] golem-swapped into [src]") user.visible_message("A faint light leaves [user], moving to [src] and animating it!","You leave your old body behind, and transfer into [src]!") @@ -244,7 +243,7 @@ flavour_text += "you were a [pick("arms dealer", "shipwright", "docking manager")]'s assistant on a small trading station several sectors from here. Raiders attacked, and there was \ only one pod left when you got to the escape bay. You took it and launched it alone, and the crowd of terrified faces crowding at the airlock door as your pod's engines burst to \ life and sent you to this hell are forever branded into your memory." - outfit.uniform = /obj/item/clothing/under/assistantformal + outfit.uniform = /obj/item/clothing/under/misc/assistantformal outfit.shoes = /obj/item/clothing/shoes/sneakers/black outfit.back = /obj/item/storage/backpack if(2) @@ -257,7 +256,7 @@ if(3) flavour_text += "you were a doctor on one of Nanotrasen's space stations, but you left behind that damn corporation's tyranny and everything it stood for. From a metaphorical hell \ to a literal one, you find yourself nonetheless missing the recycled air and warm floors of what you left behind... but you'd still rather be here than there." - outfit.uniform = /obj/item/clothing/under/rank/medical + outfit.uniform = /obj/item/clothing/under/rank/medical/doctor outfit.suit = /obj/item/clothing/suit/toggle/labcoat outfit.back = /obj/item/storage/backpack/medic outfit.shoes = /obj/item/clothing/shoes/sneakers/black @@ -352,7 +351,7 @@ /datum/outfit/hotelstaff name = "Hotel Staff" - uniform = /obj/item/clothing/under/telegram + uniform = /obj/item/clothing/under/suit/telegram shoes = /obj/item/clothing/shoes/laceup head = /obj/item/clothing/head/hotel r_pocket = /obj/item/radio/off @@ -372,7 +371,7 @@ /datum/outfit/hotelstaff/security name = "Hotel Secuirty" - uniform = /obj/item/clothing/under/rank/security/blueshirt + uniform = /obj/item/clothing/under/rank/security/officer/blueshirt shoes = /obj/item/clothing/shoes/jackboots suit = /obj/item/clothing/suit/armor/vest/blueshirt head = /obj/item/clothing/head/helmet/blueshirt @@ -434,7 +433,7 @@ /datum/outfit/demonic_friend name = "Demonic Friend" - uniform = /obj/item/clothing/under/assistantformal + uniform = /obj/item/clothing/under/misc/assistantformal shoes = /obj/item/clothing/shoes/laceup r_pocket = /obj/item/radio/off back = /obj/item/storage/backpack @@ -528,7 +527,7 @@ The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod." important_info = "Work as a team with your fellow survivors and do not abandon them." - uniform = /obj/item/clothing/under/rank/security + uniform = /obj/item/clothing/under/rank/security/officer shoes = /obj/item/clothing/shoes/jackboots id = /obj/item/card/id/away/old/sec r_pocket = /obj/item/restraints/handcuffs @@ -556,7 +555,7 @@ you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod." important_info = "Work as a team with your fellow survivors and do not abandon them." - uniform = /obj/item/clothing/under/rank/engineer + uniform = /obj/item/clothing/under/rank/engineering/engineer shoes = /obj/item/clothing/shoes/workboots id = /obj/item/card/id/away/old/eng gloves = /obj/item/clothing/gloves/color/fyellow/old @@ -582,7 +581,7 @@ The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod." important_info = "Work as a team with your fellow survivors and do not abandon them." - uniform = /obj/item/clothing/under/rank/scientist + uniform = /obj/item/clothing/under/rank/rnd/scientist shoes = /obj/item/clothing/shoes/laceup id = /obj/item/card/id/away/old/sci l_pocket = /obj/item/stack/medical/bruise_pack @@ -679,8 +678,9 @@ new_spawn.AddElement(/datum/element/dusts_on_catatonia) new_spawn.AddElement(/datum/element/dusts_on_leaving_area,list(A.type,/area/hilbertshotel)) ADD_TRAIT(new_spawn, TRAIT_SIXTHSENSE, GHOSTROLE_TRAIT) - ADD_TRAIT(new_spawn,TRAIT_EXEMPT_HEALTH_EVENTS,GHOSTROLE_TRAIT) - ADD_TRAIT(new_spawn,TRAIT_PACIFISM,GHOSTROLE_TRAIT) + ADD_TRAIT(new_spawn, TRAIT_EXEMPT_HEALTH_EVENTS, GHOSTROLE_TRAIT) + ADD_TRAIT(new_spawn, TRAIT_NO_MIDROUND_ANTAG, GHOSTROLE_TRAIT) //The mob can't be made into a random antag, they are still elegible for ghost roles popups. + ADD_TRAIT(new_spawn, TRAIT_PACIFISM, GHOSTROLE_TRAIT) to_chat(new_spawn,"You may be sharing your cafe with some ninja-captured individuals, so make sure to only interact with the ghosts you hear as a ghost!") to_chat(new_spawn,"You can turn yourself into a ghost and freely reenter your body with the ghost action.") var/datum/action/ghost/G = new(new_spawn) @@ -703,12 +703,12 @@ if(suited) uniform = /obj/item/clothing/under/color/grey else - uniform = /obj/item/clothing/under/skirt/color/grey + uniform = /obj/item/clothing/under/color/jumpskirt/grey else if(suited) uniform = /obj/item/clothing/under/color/random else - uniform = /obj/item/clothing/under/skirt/color/random + uniform = /obj/item/clothing/under/color/jumpskirt/random /obj/item/storage/box/syndie_kit/chameleon/ghostcafe name = "ghost cafe costuming kit" diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 0f43040c87..61983dcb4f 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -22,7 +22,7 @@ . = ..() update_icon() -/obj/structure/grille/update_icon() +/obj/structure/grille/update_icon_state() if(QDELETED(src) || broken) return diff --git a/code/game/objects/structures/guncase.dm b/code/game/objects/structures/guncase.dm index 701a4d071c..ede7e31e0d 100644 --- a/code/game/objects/structures/guncase.dm +++ b/code/game/objects/structures/guncase.dm @@ -22,17 +22,17 @@ break update_icon() -/obj/structure/guncase/update_icon() - cut_overlays() +/obj/structure/guncase/update_overlays() + . = ..() if(case_type && LAZYLEN(contents)) var/mutable_appearance/gun_overlay = mutable_appearance(icon, case_type) for(var/i in 1 to contents.len) gun_overlay.pixel_x = 3 * (i - 1) - add_overlay(gun_overlay) + . += gun_overlay if(open) - add_overlay("[icon_state]_open") + . += "[icon_state]_open" else - add_overlay("[icon_state]_door") + . += "[icon_state]_door" /obj/structure/guncase/attackby(obj/item/I, mob/user, params) if(iscyborg(user) || isalien(user)) diff --git a/code/game/objects/structures/headpike.dm b/code/game/objects/structures/headpike.dm index 81433b562d..581ce850de 100644 --- a/code/game/objects/structures/headpike.dm +++ b/code/game/objects/structures/headpike.dm @@ -28,14 +28,14 @@ . = ..() pixel_x = rand(-8, 8) -/obj/structure/headpike/update_icon() - ..() +/obj/structure/headpike/update_overlays() + . = ..() var/obj/item/bodypart/head/H = locate() in contents - var/mutable_appearance/MA = new() if(H) + var/mutable_appearance/MA = new() MA.copy_overlays(H) MA.pixel_y = 12 - add_overlay(H) + . += H /obj/structure/headpike/attack_hand(mob/user) . = ..() diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index fc1e642468..7ac3aba246 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -189,7 +189,7 @@ if(!shockcd) if(ismob(user)) var/mob/living/M = user - M.electrocute_act(15,"Energy Barrier", safety=1) + M.electrocute_act(15,"Energy Barrier", flags = SHOCK_NOGLOVES) shockcd = TRUE addtimer(CALLBACK(src, .proc/cooldown), 5) @@ -201,6 +201,6 @@ return var/mob/living/M = AM - M.electrocute_act(15,"Energy Barrier", safety=1) + M.electrocute_act(15,"Energy Barrier", flags = SHOCK_NOGLOVES) shockcd = TRUE addtimer(CALLBACK(src, .proc/cooldown), 5) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 58c8a739dc..b10ca8002c 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -161,20 +161,20 @@ updateUsrDialog() -/obj/structure/janitorialcart/update_icon() - cut_overlays() +/obj/structure/janitorialcart/update_overlays() + . = ..() if(mybag) - add_overlay("cart_garbage") + . += "cart_garbage" if(mymop) - add_overlay("cart_mop") + . += "cart_mop" if(mybroom) - add_overlay("cart_broom") + . += "cart_broom" if(myspray) - add_overlay("cart_spray") + . += "cart_spray" if(myreplacer) - add_overlay("cart_replacer") + . += "cart_replacer" if(signs) - add_overlay("cart_sign[signs]") + . += "cart_sign[signs]" if(reagents.total_volume > 0) - add_overlay("cart_water") + . += "cart_water" diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 21622519c9..05a7e1c958 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -64,6 +64,9 @@ /obj/structure/kitchenspike/attack_hand(mob/user) if(VIABLE_MOB_CHECK(user.pulling) && user.a_intent == INTENT_GRAB && !has_buckled_mobs()) var/mob/living/L = user.pulling + if(HAS_TRAIT(user, TRAIT_PACIFISM) && L.stat != DEAD) + to_chat(user, "You don't want to hurt a living creature!") + return if(do_mob(user, src, 120)) if(has_buckled_mobs()) //to prevent spam/queing up attacks return @@ -136,7 +139,7 @@ src.visible_message(text("[M] falls free of [src]!")) unbuckle_mob(M,force=1) M.emote("scream") - M.AdjustKnockdown(20) + M.DefaultCombatKnockdown(20) /obj/structure/kitchenspike/Destroy() if(has_buckled_mobs()) diff --git a/code/game/objects/structures/ladders.dm b/code/game/objects/structures/ladders.dm index b3f415bafe..53a1f609d1 100644 --- a/code/game/objects/structures/ladders.dm +++ b/code/game/objects/structures/ladders.dm @@ -55,7 +55,7 @@ down.update_icon() up = down = null -/obj/structure/ladder/update_icon() +/obj/structure/ladder/update_icon_state() if(up && down) icon_state = "ladder11" diff --git a/code/game/objects/structures/life_candle.dm b/code/game/objects/structures/life_candle.dm index 0ae0e29459..a64dc6c6a9 100644 --- a/code/game/objects/structures/life_candle.dm +++ b/code/game/objects/structures/life_candle.dm @@ -46,7 +46,7 @@ STOP_PROCESSING(SSobj, src) set_light(0) -/obj/structure/life_candle/update_icon() +/obj/structure/life_candle/update_icon_state() if(linked_minds.len) icon_state = icon_state_active else diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index caad9e7bd4..f52fa0576a 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -118,7 +118,7 @@ update_icon() isSwitchingStates = 0 -/obj/structure/mineral_door/update_icon() +/obj/structure/mineral_door/update_icon_state() if(state) icon_state = "[initial_state]open" else diff --git a/code/game/objects/structures/mop_bucket.dm b/code/game/objects/structures/mop_bucket.dm index a9e12c1404..e1bb143fef 100644 --- a/code/game/objects/structures/mop_bucket.dm +++ b/code/game/objects/structures/mop_bucket.dm @@ -23,7 +23,7 @@ else return ..() -/obj/structure/mopbucket/update_icon() - cut_overlays() +/obj/structure/mopbucket/update_overlays() + . = ..() if(reagents.total_volume > 0) - add_overlay("mopbucket_water") \ No newline at end of file + . += "mopbucket_water" \ No newline at end of file diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index bf891ef223..8cf5b1ee66 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -45,9 +45,6 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an ..() update_icon() -/obj/structure/bodycontainer/update_icon() - return - /obj/structure/bodycontainer/relaymove(mob/user) if(user.stat || !isturf(loc)) return @@ -174,7 +171,7 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an to_chat(user, "You turn the speaker function [beeper ? "on" : "off"].") return TRUE -/obj/structure/bodycontainer/morgue/update_icon() +/obj/structure/bodycontainer/morgue/update_icon_state() if (!connected || connected.loc != src) // Open or tray is gone. icon_state = "morgue0" else @@ -228,20 +225,17 @@ GLOBAL_LIST_EMPTY(crematoriums) GLOB.crematoriums.Add(src) ..() -/obj/structure/bodycontainer/crematorium/update_icon() +/obj/structure/bodycontainer/crematorium/update_icon_state() if(!connected || connected.loc != src) icon_state = "crema0" else - - if(src.contents.len > 1) - src.icon_state = "crema2" + if(contents.len > 1) + icon_state = "crema2" else - src.icon_state = "crema1" + icon_state = "crema1" if(locked) - src.icon_state = "crema_active" - - return + icon_state = "crema_active" /obj/structure/bodycontainer/crematorium/proc/cremate(mob/user) if(locked) diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index df6d033af4..bba51035fe 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -1,7 +1,7 @@ #define MUSICIAN_HEARCHECK_MINDELAY 4 #define MUSIC_MAXLINES 600 -#define MUSIC_MAXLINECHARS 50 +#define MUSIC_MAXLINECHARS 150 /datum/song var/name = "Untitled" @@ -82,7 +82,7 @@ /datum/song/proc/shouldStopPlaying(mob/user) if(instrumentObj) - if(!user.canUseTopic(instrumentObj)) + if(!user.canUseTopic(instrumentObj, TRUE, FALSE, FALSE, FALSE)) return TRUE return !instrumentObj.anchored // add special cases to stop in subclasses else @@ -203,7 +203,8 @@ if(lines.len) var/bpm_string = "BPM: " if(findtext(lines[1], bpm_string, 1, length(bpm_string) + 1)) - tempo = sanitize_tempo(600 / text2num(copytext(lines[1], length(bpm_string) + 1))) + var/divisor = text2num(copytext(lines[1], length(bpm_string) + 1)) || 120 // default + tempo = sanitize_tempo(600 / round(divisor, 1)) lines.Cut(1, 2) else tempo = sanitize_tempo(5) // default 120 BPM @@ -220,7 +221,7 @@ updateDialog(usr) // make sure updates when complete /datum/song/Topic(href, href_list) - if(!usr.canUseTopic(instrumentObj)) + if(!usr.canUseTopic(instrumentObj, TRUE, FALSE, FALSE, FALSE)) usr << browse(null, "window=instrument") usr.unset_machine() return diff --git a/code/game/objects/structures/petrified_statue.dm b/code/game/objects/structures/petrified_statue.dm index 65ffb7e2e5..a8a5a577c2 100644 --- a/code/game/objects/structures/petrified_statue.dm +++ b/code/game/objects/structures/petrified_statue.dm @@ -49,7 +49,7 @@ if(S.mind) if(petrified_mob) S.mind.transfer_to(petrified_mob) - petrified_mob.Knockdown(100) + petrified_mob.DefaultCombatKnockdown(100) to_chat(petrified_mob, "You slowly come back to your senses. You are in control of yourself again!") qdel(S) diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 92c4d0a066..2a7fc9aeb6 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -13,7 +13,7 @@ FLOOR SAFES anchored = TRUE density = TRUE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF - interaction_flags_atom = INTERACT_ATOM_ATTACK_HAND | INTERACT_ATOM_UI_INTERACT + interaction_flags_atom = INTERACT_ATOM_ATTACK_HAND | INTERACT_ATOM_UI_INTERACT var/open = FALSE //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 @@ -73,7 +73,7 @@ FLOOR SAFES num = 0 return num -/obj/structure/safe/update_icon() +/obj/structure/safe/update_icon_state() if(open) icon_state = "[initial(icon_state)]-open" else diff --git a/code/game/objects/structures/stairs.dm b/code/game/objects/structures/stairs.dm index f2c4e628e0..d1a2a6f9f6 100644 --- a/code/game/objects/structures/stairs.dm +++ b/code/game/objects/structures/stairs.dm @@ -54,7 +54,7 @@ return FALSE return ..() -/obj/structure/stairs/update_icon() +/obj/structure/stairs/update_icon_state() if(isTerminator()) icon_state = "stairs_t" else diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index e3cd053d94..7e2922279b 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -41,7 +41,7 @@ make_new_table(material.tableVariant) else if(material.get_amount() < 1) - to_chat(user, "You need one metal sheet to do this!") + to_chat(user, "You need one sheet to do this!") return to_chat(user, "You start adding [material] to [src]...") if(do_after(user, 20, target = src) && material.use(1)) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 4eba21b8f9..550c0216c6 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -109,8 +109,7 @@ /obj/structure/table/proc/tableplace(mob/living/user, mob/living/pushed_mob) pushed_mob.forceMove(src.loc) - pushed_mob.resting = TRUE - pushed_mob.update_canmove() + pushed_mob.set_resting(TRUE, FALSE) pushed_mob.visible_message("[user] places [pushed_mob] onto [src].", \ "[user] places [pushed_mob] onto [src].") log_combat(user, pushed_mob, "placed") @@ -128,7 +127,7 @@ pushed_mob.pass_flags &= ~PASSTABLE if(pushed_mob.loc != loc) //Something prevented the tabling return - pushed_mob.Knockdown(40) + pushed_mob.DefaultCombatKnockdown(40) pushed_mob.visible_message("[user] slams [pushed_mob] onto [src]!", \ "[user] slams you onto [src]!") log_combat(user, pushed_mob, "tabled", null, "onto [src]") @@ -138,11 +137,11 @@ SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "table", /datum/mood_event/table) /obj/structure/table/shove_act(mob/living/target, mob/living/user) - if(!target.resting) - target.Knockdown(SHOVE_KNOCKDOWN_TABLE) + if(CHECK_MOBILITY(target, MOBILITY_STAND)) + target.DefaultCombatKnockdown(SHOVE_KNOCKDOWN_TABLE) user.visible_message("[user.name] shoves [target.name] onto \the [src]!", "You shove [target.name] onto \the [src]!", null, COMBAT_MESSAGE_RANGE) - target.forceMove(src.loc) + target.forceMove(loc) log_combat(user, target, "shoved", "onto [src] (table)") return TRUE @@ -212,7 +211,7 @@ /obj/structure/table/greyscale icon = 'icons/obj/smooth_structures/table_greyscale.dmi' icon_state = "table" - material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS buildstack = null //No buildstack, so generate from mat datums /* @@ -270,7 +269,7 @@ debris -= AM if(istype(AM, /obj/item/shard)) AM.throw_impact(L) - L.Knockdown(100) + L.DefaultCombatKnockdown(100) qdel(src) /obj/structure/table/glass/deconstruct(disassembled = TRUE, wrench_disassembly = 0) @@ -568,23 +567,20 @@ break /obj/structure/table/optable/tablepush(mob/living/user, mob/living/pushed_mob) - pushed_mob.forceMove(src.loc) - pushed_mob.resting = 1 - pushed_mob.update_canmove() + pushed_mob.forceMove(loc) + pushed_mob.set_resting(TRUE, TRUE) visible_message("[user] has laid [pushed_mob] on [src].") check_patient() /obj/structure/table/optable/proc/check_patient() - var/mob/M = locate(/mob/living/carbon/human, loc) - if(M) - if(M.resting) - patient = M - return 1 + var/mob/living/carbon/human/H = locate() in loc + if(H) + if(!CHECK_MOBILITY(H, MOBILITY_STAND)) + patient = H + return TRUE else patient = null - return 0 - - + return FALSE /* * Racks @@ -644,7 +640,7 @@ . = ..() if(.) return - if(user.IsKnockdown() || user.resting || user.lying || user.get_num_legs() < 2) + if(CHECK_MULTIPLE_BITFIELDS(user.mobility_flags, MOBILITY_STAND|MOBILITY_MOVE) || user.get_num_legs() < 2) return user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_KICK) diff --git a/code/game/objects/structures/tank_dispenser.dm b/code/game/objects/structures/tank_dispenser.dm index 5fabcafd75..6a8175b921 100644 --- a/code/game/objects/structures/tank_dispenser.dm +++ b/code/game/objects/structures/tank_dispenser.dm @@ -25,18 +25,18 @@ new /obj/item/tank/internals/plasma(src) update_icon() -/obj/structure/tank_dispenser/update_icon() - cut_overlays() +/obj/structure/tank_dispenser/update_overlays() + . = ..() switch(oxygentanks) if(1 to 3) - add_overlay("oxygen-[oxygentanks]") + . += "oxygen-[oxygentanks]" if(4 to TANK_DISPENSER_CAPACITY) - add_overlay("oxygen-4") + . += "oxygen-4" switch(plasmatanks) if(1 to 4) - add_overlay("plasma-[plasmatanks]") + . += "plasma-[plasmatanks]" if(5 to TANK_DISPENSER_CAPACITY) - add_overlay("plasma-5") + . += "plasma-5" /obj/structure/tank_dispenser/attackby(obj/item/I, mob/user, params) var/full diff --git a/code/game/objects/structures/transit_tubes/station.dm b/code/game/objects/structures/transit_tubes/station.dm index c386726f34..17ca178cd9 100644 --- a/code/game/objects/structures/transit_tubes/station.dm +++ b/code/game/objects/structures/transit_tubes/station.dm @@ -43,10 +43,10 @@ //pod insertion -/obj/structure/transit_tube/station/MouseDrop_T(obj/structure/c_transit_tube_pod/R, mob/user) - if(!user.canmove || user.stat || user.restrained()) +/obj/structure/transit_tube/station/MouseDrop_T(obj/structure/c_transit_tube_pod/R, mob/living/user) + if(!istype(user) || !CHECK_MOBILITY(user, MOBILITY_USE)) return - if (!istype(R) || get_dist(user, src) > 1 || get_dist(src,R) > 1) + if(!istype(R) || get_dist(user, src) > 1 || get_dist(src,R) > 1) return for(var/obj/structure/transit_tube_pod/pod in loc) return //no fun allowed @@ -74,7 +74,7 @@ pod.visible_message("[user] starts putting [GM] into the [pod]!") if(do_after(user, 15, target = src)) if(open_status == STATION_TUBE_OPEN && GM && user.grab_state >= GRAB_AGGRESSIVE && user.pulling == GM && !GM.buckled && !GM.has_buckled_mobs()) - GM.Knockdown(100) + GM.DefaultCombatKnockdown(100) src.Bumped(GM) break else diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 392c802ed8..04f113a0c8 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -19,7 +19,7 @@ empty_pod() return ..() -/obj/structure/transit_tube_pod/update_icon() +/obj/structure/transit_tube_pod/update_icon_state() if(contents.len) icon_state = "pod_occupied" else diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index 3f559382f0..8044bb9bb7 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -82,8 +82,8 @@ icon_state = "trap-shock" /obj/structure/trap/stun/trap_effect(mob/living/L) - L.electrocute_act(30, src, safety=1) // electrocute act does a message. - L.Knockdown(100) + L.electrocute_act(30, src, flags = SHOCK_NOGLOVES) // electrocute act does a message. + L.DefaultCombatKnockdown(100) /obj/structure/trap/fire name = "flame trap" @@ -92,7 +92,7 @@ /obj/structure/trap/fire/trap_effect(mob/living/L) to_chat(L, "Spontaneous combustion!") - L.Knockdown(20) + L.DefaultCombatKnockdown(20) /obj/structure/trap/fire/flare() ..() @@ -106,7 +106,7 @@ /obj/structure/trap/chill/trap_effect(mob/living/L) to_chat(L, "You're frozen solid!") - L.Knockdown(20) + L.DefaultCombatKnockdown(20) L.adjust_bodytemperature(-300) L.apply_status_effect(/datum/status_effect/freon) @@ -119,7 +119,7 @@ /obj/structure/trap/damage/trap_effect(mob/living/L) to_chat(L, "The ground quakes beneath your feet!") - L.Knockdown(100) + L.DefaultCombatKnockdown(100) L.adjustBruteLoss(35) /obj/structure/trap/damage/flare() @@ -146,8 +146,8 @@ /obj/structure/trap/cult/trap_effect(mob/living/L) to_chat(L, "With a crack, the hostile constructs come out of hiding, stunning you!") - L.electrocute_act(10, src, safety = TRUE) // electrocute act does a message. - L.Knockdown(20) + L.electrocute_act(10, src, flags = SHOCK_NOGLOVES) // electrocute act does a message. + L.DefaultCombatKnockdown(20) new /mob/living/simple_animal/hostile/construct/proteon/hostile(loc) new /mob/living/simple_animal/hostile/construct/proteon/hostile(loc) - QDEL_IN(src, 30) \ No newline at end of file + QDEL_IN(src, 30) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 359436dc2e..5f806e7fc4 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -72,7 +72,7 @@ update_icon() -/obj/structure/toilet/update_icon() +/obj/structure/toilet/update_icon_state() icon_state = "toilet[open][cistern]" @@ -216,8 +216,6 @@ density = FALSE use_power = NO_POWER_USE var/on = FALSE - var/obj/effect/mist/mymist = null - var/ismist = 0 //needs a var so we can make it linger~ var/watertemp = "normal" //freezing, normal, or boiling var/datum/looping_sound/showering/soundloop @@ -240,6 +238,7 @@ /obj/machinery/shower/interact(mob/M) on = !on update_icon() + handle_mist() add_fingerprint(M) if(on) START_PROCESSING(SSmachines, src) @@ -280,31 +279,30 @@ return TRUE -/obj/machinery/shower/update_icon() //this is terribly unreadable, but basically it makes the shower mist up - cut_overlays() //once it's been on for a while, in addition to handling the water overlay. - if(mymist) - qdel(mymist) - +/obj/machinery/shower/update_overlays() + . = ..() if(on) - add_overlay(mutable_appearance('icons/obj/watercloset.dmi', "water", ABOVE_MOB_LAYER)) - if(watertemp == "freezing") - return - if(!ismist) - spawn(50) - if(src && on) - ismist = 1 - mymist = new /obj/effect/mist(loc) - else - ismist = 1 - mymist = new /obj/effect/mist(loc) - else if(ismist) - ismist = 1 - mymist = new /obj/effect/mist(loc) - spawn(250) - if(!on && mymist) - qdel(mymist) - ismist = 0 + . += mutable_appearance('icons/obj/watercloset.dmi', "water", ABOVE_MOB_LAYER) +/obj/machinery/shower/proc/handle_mist() + // If there is no mist, and the shower was turned on (on a non-freezing temp): make mist in 5 seconds + // If there was already mist, and the shower was turned off (or made cold): remove the existing mist in 25 sec + var/obj/effect/mist/mist = locate() in loc + if(!mist && on && watertemp != "freezing") + addtimer(CALLBACK(src, .proc/make_mist), 5 SECONDS) + + if(mist && (!on || watertemp == "freezing")) + addtimer(CALLBACK(src, .proc/clear_mist), 25 SECONDS) + +/obj/machinery/shower/proc/make_mist() + var/obj/effect/mist/mist = locate() in loc + if(!mist && on && watertemp != "freezing") + new /obj/effect/mist(loc) + +/obj/machinery/shower/proc/clear_mist() + var/obj/effect/mist/mist = locate() in loc + if(mist && (!on || watertemp == "freezing")) + qdel(mist) /obj/machinery/shower/Crossed(atom/movable/AM) ..() @@ -444,9 +442,6 @@ C.adjustFireLoss(5) to_chat(C, "The water is searing!") - - - /obj/item/bikehorn/rubberducky name = "rubber ducky" desc = "Rubber ducky you're so fine, you make bathtime lots of fuuun. Rubber ducky I'm awfully fooooond of yooooouuuu~" //thanks doohl @@ -454,8 +449,6 @@ icon_state = "rubberducky" item_state = "rubberducky" - - /obj/structure/sink name = "sink" icon = 'icons/obj/watercloset.dmi' @@ -465,7 +458,6 @@ var/busy = FALSE //Something's being washed at the moment var/dispensedreagent = /datum/reagent/water // for whenever plumbing happens - /obj/structure/sink/attack_hand(mob/living/user) . = ..() if(.) @@ -529,7 +521,7 @@ if(B.cell.charge > 0 && B.status == 1) flick("baton_active", src) var/stunforce = B.stamforce - user.Knockdown(stunforce * 2) + user.DefaultCombatKnockdown(stunforce * 2) user.stuttering = stunforce/20 B.deductcharge(B.hitcost) user.visible_message("[user] shocks [user.p_them()]self while attempting to wash the active [B.name]!", \ @@ -578,12 +570,82 @@ new /obj/item/stack/sheet/metal (loc, 3) qdel(src) - - /obj/structure/sink/kitchen name = "kitchen sink" icon_state = "sink_alt" +/obj/structure/sink/well + name = "well" + desc = "A well, used to get water from an underground reservoir." + icon_state = "well" + +//The making of the well +/obj/structure/well_foundation + name = "well foundation" + desc = "A small patch of dirt, ready for a well to be made over it. Just use a shovel!" + icon = 'icons/obj/watercloset.dmi' + icon_state = "well_1" + density = FALSE + anchored = TRUE + max_integrity = 1000 + var/steps = 0 + +/obj/structure/well_foundation/attackby(obj/item/S, mob/user, params) + if(steps == 0 && S.tool_behaviour == TOOL_SHOVEL) + S.use_tool(src, user, 80, volume=100) + steps = 1 + desc = "A deep patch of dirt, ready for a well to be made over it. Just add some sandstone!" + icon_state = "well_1" + return TRUE + if(steps == 1 && istype(S, /obj/item/stack/sheet/mineral/sandstone)) + if(S.use(15)) + steps = 2 + desc = "A patch of dirt and bricks. Just add some more sandstone!" + icon_state = "well_2" + return TRUE + else + to_chat(user, "You need at least fifteen pieces of sandstone!") + return + if(steps == 2 && istype(S, /obj/item/stack/sheet/mineral/sandstone)) + if(S.use(25)) + steps = 3 + desc = "A large well foundation ready to be dug out. Just use a shovel!" + icon_state = "well_3" + return TRUE + else + to_chat(user, "You need at least tweenty-five pieces of sandstone!") + return + if(steps == 3 && S.tool_behaviour == TOOL_SHOVEL) + S.use_tool(src, user, 80, volume=100) + steps = 4 + desc = "A deep patch of dirt, needs something to hold a bucket and rope. Just add some wood planks!" + icon_state = "well_3" + return TRUE + if(steps == 4 && istype(S, /obj/item/stack/sheet/mineral/wood)) + if(S.use(3)) + steps = 5 + desc = "A dug out well, A dug out well with out rope. Just add some cloth!" + icon_state = "well_4" + return TRUE + else + to_chat(user, "You need at least three planks!") + return + if(steps == 5 && istype(S, /obj/item/stack/sheet/cloth)) + if(S.use(2)) + steps = 6 + desc = "A dug out well with a rope. Just add a wooden bucket!" + icon_state = "well_5" + return TRUE + else + to_chat(user, "You need at least two pieces of cloth!") + return + if(steps == 6 && istype(S, /obj/item/reagent_containers/glass/bucket/wood)) + new /obj/structure/sink/well(loc) + qdel(S) + qdel(src) + return + else + return ..() /obj/structure/sink/puddle //splishy splashy ^_^ name = "puddle" @@ -616,9 +678,10 @@ icon = 'icons/obj/watercloset.dmi' icon_state = "open" color = "#ACD1E9" //Default color, didn't bother hardcoding other colors, mappers can and should easily change it. - alpha = 200 //Mappers can also just set this to 255 if they want curtains that can't be seen through + alpha = 200 //Mappers can also just set this to 255 if they want curtains that can't be seen through <- No longer necessary unless you don't want to see through it no matter what. layer = SIGN_LAYER anchored = TRUE + max_integrity = 25 //This makes cloth shower curtains as durable as a directional glass window. 300 integrity buildable shower curtains as a cover mechanic is a meta I don't want to see. opacity = 0 density = FALSE var/open = TRUE @@ -627,18 +690,20 @@ open = !open update_icon() -/obj/structure/curtain/update_icon() +/obj/structure/curtain/update_icon_state() if(!open) icon_state = "closed" layer = WALL_OBJ_LAYER density = TRUE open = FALSE + opacity = TRUE else icon_state = "open" layer = SIGN_LAYER density = FALSE open = TRUE + opacity = FALSE /obj/structure/curtain/attackby(obj/item/W, mob/user) if (istype(W, /obj/item/toy/crayon)) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 7f039598cf..04c3909696 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -47,7 +47,7 @@ setDir(ini_dir) move_update_air(T) -/obj/structure/windoor_assembly/update_icon() +/obj/structure/windoor_assembly/update_icon_state() icon_state = "[facing]_[secure ? "secure_" : ""]windoor_assembly[state]" /obj/structure/windoor_assembly/CanPass(atom/movable/mover, turf/target) @@ -315,13 +315,8 @@ /obj/structure/windoor_assembly/ComponentInitialize() . = ..() - AddComponent( - /datum/component/simple_rotation, - ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS, - null, - CALLBACK(src, .proc/can_be_rotated), - CALLBACK(src,.proc/after_rotation) - ) + var/static/rotation_flags = ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS + AddComponent(/datum/component/simple_rotation, rotation_flags, can_be_rotated=CALLBACK(src, .proc/can_be_rotated), after_rotation=CALLBACK(src,.proc/after_rotation)) /obj/structure/windoor_assembly/proc/can_be_rotated(mob/user,rotation_type) if(anchored) @@ -343,7 +338,8 @@ set name = "Flip Windoor Assembly" set category = "Object" set src in oview(1) - if(usr.stat || !usr.canmove || usr.restrained()) + var/mob/living/L = usr + if(!CHECK_MOBILITY(L, MOBILITY_PULL)) return if(facing == "l") @@ -354,4 +350,3 @@ to_chat(usr, "The windoor will now slide to the left.") update_icon() - return diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index d4925c8604..5dd4e7d987 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -18,7 +18,6 @@ var/obj/item/stack/sheet/glass_type = /obj/item/stack/sheet/glass var/cleanable_type = /obj/effect/decal/cleanable/glass var/glass_amount = 1 - var/mutable_appearance/crack_overlay can_be_unanchored = TRUE resistance_flags = ACID_PROOF armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) @@ -337,22 +336,19 @@ queue_smooth_neighbors(src) //merges adjacent full-tile windows into one -/obj/structure/window/update_icon() - if(!QDELETED(src)) - if(!fulltile) - return +/obj/structure/window/update_overlays() + . = ..() + if(QDELETED(src) || !fulltile) + return + var/ratio = obj_integrity / max_integrity + ratio = CEILING(ratio*4, 1) * 25 - var/ratio = obj_integrity / max_integrity - ratio = CEILING(ratio*4, 1) * 25 + if(smooth) + queue_smooth(src) - if(smooth) - queue_smooth(src) - - cut_overlay(crack_overlay) - if(ratio > 75) - return - crack_overlay = mutable_appearance('icons/obj/structures.dmi', "damage[ratio]", -(layer+0.1)) - add_overlay(crack_overlay) + if(ratio > 75) + return + . += mutable_appearance('icons/obj/structures.dmi', "damage[ratio]", -(layer+0.1)) /obj/structure/window/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) diff --git a/code/game/sound.dm b/code/game/sound.dm index 11e026109a..c285026d5b 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -1,7 +1,6 @@ /proc/playsound(atom/source, soundin, vol as num, vary, extrarange as num, falloff, frequency = null, channel = 0, pressure_affected = TRUE, ignore_walls = TRUE, soundenvwet = -10000, soundenvdry = 0) if(isarea(source)) - throw EXCEPTION("playsound(): source is an area") - return + CRASH("playsound(): source is an area") var/turf/turf_source = get_turf(source) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index c4c7ab2d7b..d5b5cfc695 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -260,7 +260,7 @@ return FALSE if(ishuman(C) && !(lube & SLIP_WHEN_JOGGING)) var/mob/living/carbon/human/H = C - if(!H.sprinting && H.getStaminaLoss() <= 20) + if(!(H.combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) && H.getStaminaLoss() <= 20) return FALSE if(!(lube&SLIDE_ICE)) to_chat(C, "You slipped[ O ? " on the [O.name]" : ""]!") @@ -272,7 +272,7 @@ var/olddir = C.dir if(!(lube & SLIDE_ICE)) - C.Knockdown(knockdown_amount) + C.DefaultCombatKnockdown(knockdown_amount) C.stop_pulling() else C.Stun(20) diff --git a/code/game/turfs/simulated/lava.dm b/code/game/turfs/simulated/lava.dm index 3a474f339c..dd2b9dfa18 100644 --- a/code/game/turfs/simulated/lava.dm +++ b/code/game/turfs/simulated/lava.dm @@ -23,6 +23,10 @@ /turf/open/lava/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return +/turf/open/lava/Melt() + to_be_destroyed = FALSE + return src + /turf/open/lava/acid_act(acidpwr, acid_volume) return diff --git a/code/game/turfs/simulated/river.dm b/code/game/turfs/simulated/river.dm index 83fade33b2..c8ea60c712 100644 --- a/code/game/turfs/simulated/river.dm +++ b/code/game/turfs/simulated/river.dm @@ -6,7 +6,7 @@ #define RIVERGEN_SAFETY_LOCK 1000000 -/proc/spawn_rivers(target_z, nodes = 4, turf_type = /turf/open/lava/smooth/lava_land_surface, whitelist_area = /area/lavaland/surface/outdoors/unexplored, min_x = RANDOM_LOWER_X, min_y = RANDOM_LOWER_Y, max_x = RANDOM_UPPER_X, max_y = RANDOM_UPPER_Y) +/proc/spawn_rivers(target_z, nodes = 4, turf_type = /turf/open/lava/smooth/lava_land_surface, whitelist_area = /area/lavaland/surface/outdoors/unexplored, min_x = RANDOM_LOWER_X, min_y = RANDOM_LOWER_Y, max_x = RANDOM_UPPER_X, max_y = RANDOM_UPPER_Y, new_baseturfs) var/list/river_nodes = list() var/num_spawned = 0 var/list/possible_locs = block(locate(min_x, min_y, target_z), locate(max_x, max_y, target_z)) @@ -28,7 +28,7 @@ continue W.connected = 1 var/turf/cur_turf = get_turf(W) - cur_turf.ChangeTurf(turf_type, null, CHANGETURF_IGNORE_AIR) + cur_turf.ChangeTurf(turf_type, new_baseturfs, CHANGETURF_IGNORE_AIR) var/turf/target_turf = get_turf(pick(river_nodes - W)) if(!target_turf) break @@ -57,7 +57,7 @@ cur_turf = get_step(cur_turf, cur_dir) continue else - var/turf/river_turf = cur_turf.ChangeTurf(turf_type, null, CHANGETURF_IGNORE_AIR) + var/turf/river_turf = cur_turf.ChangeTurf(turf_type, new_baseturfs, CHANGETURF_IGNORE_AIR) river_turf.Spread(25, 11, whitelist_area) for(var/WP in river_nodes) @@ -93,16 +93,16 @@ for(var/F in cardinal_turfs) //cardinal turfs are always changed but don't always spread var/turf/T = F - if(!istype(T, logged_turf_type) && T.ChangeTurf(type, null, CHANGETURF_IGNORE_AIR) && prob(probability)) + if(!istype(T, logged_turf_type) && T.ChangeTurf(type, baseturfs, CHANGETURF_IGNORE_AIR) && prob(probability)) T.Spread(probability - prob_loss, prob_loss, whitelisted_area) for(var/F in diagonal_turfs) //diagonal turfs only sometimes change, but will always spread if changed var/turf/T = F - if(!istype(T, logged_turf_type) && prob(probability) && T.ChangeTurf(type, null, CHANGETURF_IGNORE_AIR)) + if(!istype(T, logged_turf_type) && prob(probability) && T.ChangeTurf(type, baseturfs, CHANGETURF_IGNORE_AIR)) T.Spread(probability - prob_loss, prob_loss, whitelisted_area) else if(ismineralturf(T)) var/turf/closed/mineral/M = T - M.ChangeTurf(M.turf_type, null, CHANGETURF_IGNORE_AIR) + M.ChangeTurf(M.turf_type, M.baseturfs, CHANGETURF_IGNORE_AIR) #undef RANDOM_UPPER_X diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index d26a6efb02..268e8e9109 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -70,7 +70,8 @@ /turf/closed/wall/proc/break_wall() new sheet_type(src, sheet_amount) - return new girder_type(src) + if(girder_type) + return new girder_type(src) /turf/closed/wall/proc/devastate_wall() new sheet_type(src, sheet_amount) diff --git a/code/modules/NTNet/relays.dm b/code/modules/NTNet/relays.dm index 373f6451b9..0d855f15bb 100644 --- a/code/modules/NTNet/relays.dm +++ b/code/modules/NTNet/relays.dm @@ -35,7 +35,7 @@ return FALSE return TRUE -/obj/machinery/ntnet_relay/update_icon() +/obj/machinery/ntnet_relay/update_icon_state() if(is_operational()) icon_state = "bus" else diff --git a/code/modules/VR/vr_sleeper.dm b/code/modules/VR/vr_sleeper.dm index 29d7224950..e79784290b 100644 --- a/code/modules/VR/vr_sleeper.dm +++ b/code/modules/VR/vr_sleeper.dm @@ -63,7 +63,7 @@ addtimer(CALLBACK(src, .proc/emagNotify), 150) return TRUE -/obj/machinery/vr_sleeper/update_icon() +/obj/machinery/vr_sleeper/update_icon_state() icon_state = "[initial(icon_state)][state_open ? "-open" : ""]" /obj/machinery/vr_sleeper/open_machine() diff --git a/code/modules/admin/IsBanned.dm b/code/modules/admin/IsBanned.dm index bbb12b6692..4ddb92ab19 100644 --- a/code/modules/admin/IsBanned.dm +++ b/code/modules/admin/IsBanned.dm @@ -9,9 +9,9 @@ /world/IsBanned(key,address,computer_id,type,real_bans_only=FALSE) var/static/key_cache = list() if(!real_bans_only) - if(key_cache[key]) + if(key_cache[key] >= REALTIMEOFDAY) return list("reason"="concurrent connection attempts", "desc"="You are attempting to connect too fast. Try again.") - key_cache[key] = 1 + key_cache[key] = REALTIMEOFDAY+10 //this shouldn't runtime, but if it does, expiry attempts will cover it to ensure genuine connection attemps wont get trapped in limbo if (!key || !address || !computer_id) if(real_bans_only) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index bb0224bbfc..7be6269589 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -639,15 +639,13 @@ var/almcam = CONFIG_GET(flag/allow_ai_multicam) CONFIG_SET(flag/allow_ai_multicam, !almcam) if (almcam) - to_chat(world, "The AI no longer has multicam.") for(var/i in GLOB.ai_list) var/mob/living/silicon/ai/aiPlayer = i if(aiPlayer.multicam_on) aiPlayer.end_multicam() - else - to_chat(world, "The AI now has multicam.") log_admin("[key_name(usr)] toggled AI multicam.") world.update_status() + to_chat(GLOB.ai_list | GLOB.admins, "The AI [almcam ? "no longer" : "now"] has multicam.") SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Multicam", "[!almcam ? "Disabled" : "Enabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/toggleaban() diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm index b5127929a7..ef4abeb0ad 100644 --- a/code/modules/admin/admin_ranks.dm +++ b/code/modules/admin/admin_ranks.dm @@ -23,8 +23,7 @@ GLOBAL_PROTECT(protected_ranks) name = init_name if(!name) qdel(src) - throw EXCEPTION("Admin rank created without name.") - return + CRASH("Admin rank created without name.") if(init_rights) rights = init_rights include_rights = rights diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index 9784aa7cd1..3336da7267 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -40,6 +40,10 @@ H.dna.features["insect_wings"] = pick(GLOB.insect_wings_list) H.dna.features["deco_wings"] = pick(GLOB.deco_wings_list) H.dna.features["insect_fluff"] = pick(GLOB.insect_fluffs_list) + H.dna.features["flavor_text"] = "" //Oh no. + H.dna.features["body_model"] = H.gender + + SEND_SIGNAL(H, COMSIG_HUMAN_ON_RANDOMIZE) H.update_body() H.update_hair() diff --git a/code/modules/admin/fun_balloon.dm b/code/modules/admin/fun_balloon.dm index 81050e6eae..44dcfc0ae6 100644 --- a/code/modules/admin/fun_balloon.dm +++ b/code/modules/admin/fun_balloon.dm @@ -55,7 +55,7 @@ var/question = "Would you like to be [group_name]?" var/list/candidates = pollCandidatesForMobs(question, ROLE_PAI, null, FALSE, 100, bodies) while(LAZYLEN(candidates) && LAZYLEN(bodies)) - var/mob/dead/observer/C = pick_n_take(candidates) + var/mob/C = pick_n_take(candidates) var/mob/living/body = pick_n_take(bodies) to_chat(body, "Your mob has been taken over by a ghost!") diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index 37fe2a41fc..1d0b6b2a79 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -39,12 +39,10 @@ GLOBAL_PROTECT(href_token) return if(!ckey) QDEL_IN(src, 0) - throw EXCEPTION("Admin datum created without a ckey") - return + CRASH("Admin datum created without a ckey") if(!istype(R)) QDEL_IN(src, 0) - throw EXCEPTION("Admin datum created without a rank") - return + CRASH("Admin datum created without a rank") target = ckey name = "[ckey]'s admin datum ([R])" rank = R diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index 68ae3568af..255b1a10fa 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -415,8 +415,8 @@ H.fully_replace_character_name(H.real_name,newname) H.update_mutant_bodyparts() if(animetype == "Yes") - var/seifuku = pick(typesof(/obj/item/clothing/under/schoolgirl)) - var/obj/item/clothing/under/schoolgirl/I = new seifuku + var/seifuku = pick(typesof(/obj/item/clothing/under/costume/schoolgirl)) + var/obj/item/clothing/under/costume/schoolgirl/I = new seifuku var/olduniform = H.w_uniform H.temporarilyRemoveItemFromInventory(H.w_uniform, TRUE, FALSE) H.equip_to_slot_or_del(I, SLOT_W_UNIFORM) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 6abf2d3f1b..d86211f216 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1732,7 +1732,7 @@ var/mob/M = locate(href_list["makeeligible"]) if(!ismob(M)) to_chat(usr, "this can only be used on instances of type /mob.") - var/datum/element/ghost_role_eligibility/eli = SSdcs.GetElement(/datum/element/ghost_role_eligibility) + var/datum/element/ghost_role_eligibility/eli = SSdcs.GetElement(list(/datum/element/ghost_role_eligibility)) if(M.ckey in eli.timeouts) eli.timeouts -= M.ckey @@ -1880,7 +1880,7 @@ if(ishuman(L)) var/mob/living/carbon/human/observer = L - observer.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket(observer), SLOT_W_UNIFORM) + observer.equip_to_slot_or_del(new /obj/item/clothing/under/suit/black(observer), SLOT_W_UNIFORM) observer.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/black(observer), SLOT_SHOES) L.Unconscious(100) sleep(5) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm index 97a799824b..24149e7e6c 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm @@ -220,4 +220,17 @@ /proc/_instantiate_at(thing, location) new thing(location) +/// Locating turfs +/proc/_turf_in_offset(s = usr, x = 0, y = 0, z = 0) + var/turf/T = get_turf(s) + return locate(clamp(T.x + x, 1, world.maxx), clamp(T.y + y, 1, world.maxy), clamp(T.z + z, 1, world.maxz)) +/proc/_random_turf_in_range(s = usr, r = 7) + return _turf_in_offset(s, rand(-r, r), rand(-r, r)) + +/proc/_random_turf_in_view(s = usr, r = 7) + var/list/v = view(s, r) + . = list() + for(var/turf/T in v) + . += T + return pick(.) diff --git a/code/modules/admin/verbs/bluespacearty.dm b/code/modules/admin/verbs/bluespacearty.dm index 97248b572b..2910d6dd85 100644 --- a/code/modules/admin/verbs/bluespacearty.dm +++ b/code/modules/admin/verbs/bluespacearty.dm @@ -21,6 +21,6 @@ target.gib(1, 1) else target.adjustBruteLoss(min(99,(target.health - 1))) - target.Knockdown(400) + target.DefaultCombatKnockdown(400) target.stuttering = 20 diff --git a/code/modules/admin/verbs/borgpanel.dm b/code/modules/admin/verbs/borgpanel.dm index c0445d588d..8cfd53b300 100644 --- a/code/modules/admin/verbs/borgpanel.dm +++ b/code/modules/admin/verbs/borgpanel.dm @@ -47,7 +47,7 @@ "emagged" = borg.emagged, "active_module" = "[borg.module.type]", "lawupdate" = borg.lawupdate, - "lockdown" = borg.lockcharge, + "lockdown" = borg.locked_down, "scrambledcodes" = borg.scrambledcodes ) .["upgrades"] = list() @@ -122,8 +122,8 @@ message_admins("[key_name_admin(user)] disabled lawsync on [ADMIN_LOOKUPFLW(borg)].") log_admin("[key_name(user)] disabled lawsync on [key_name(borg)].") if ("toggle_lockdown") - borg.SetLockdown(!borg.lockcharge) - if (borg.lockcharge) + borg.SetLockdown(!borg.locked_down) + if (borg.locked_down) message_admins("[key_name_admin(user)] locked down [ADMIN_LOOKUPFLW(borg)].") log_admin("[key_name(user)] locked down [key_name(borg)].") else diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index b8b92b0a58..b8175326ec 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -1315,15 +1315,15 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits var/obj/item/reagent_containers/food/snacks/pie/cream/nostun/creamy = new(get_turf(target)) creamy.splat(target) if (ADMIN_PUNISHMENT_CUSTOM_PIE) - var/obj/item/reagent_containers/food/snacks/pie/cream/nostun/A = new(get_turf(target)) + var/obj/item/reagent_containers/food/snacks/pie/cream/nostun/A = new() if(!A.reagents) - var/amount = input(usr, "Specify the reagent size of [A]", "Set Reagent Size", 50) as num + var/amount = input(usr, "Specify the reagent size of [A]", "Set Reagent Size", 50) as num|null if(amount) A.create_reagents(amount) if(A.reagents) var/chosen_id = choose_reagent_id(usr) if(chosen_id) - var/amount = input(usr, "Choose the amount to add.", "Choose the amount.", A.reagents.maximum_volume) as num + var/amount = input(usr, "Choose the amount to add.", "Choose the amount.", A.reagents.maximum_volume) as num|null if(amount) A.reagents.add_reagent(chosen_id, amount) A.splat(target) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index e73c5de1aa..2e3626dd4c 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -84,9 +84,9 @@ GLOBAL_LIST_EMPTY(antagonists) /datum/antagonist/proc/replace_banned_player() set waitfor = FALSE - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [name]?", "[name]", null, job_rank, 50, owner.current) + var/list/mob/candidates = pollCandidatesForMob("Do you want to play as a [name]?", "[name]", null, job_rank, 50, owner.current) if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) to_chat(owner, "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!") message_admins("[key_name_admin(C)] has taken control of ([key_name_admin(owner.current)]) to replace a jobbaned player.") owner.current.ghostize(0) diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index 51c8ceac44..edfa9caa22 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -248,7 +248,7 @@ if(used || QDELETED(src)) return used = TRUE - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) spawn_antag(C.client, get_turf(src), initial(demon_type.name),user.mind) to_chat(user, shatter_msg) to_chat(user, veil_msg) diff --git a/code/modules/antagonists/_common/antag_team.dm b/code/modules/antagonists/_common/antag_team.dm index 027abc7c94..653853cfb5 100644 --- a/code/modules/antagonists/_common/antag_team.dm +++ b/code/modules/antagonists/_common/antag_team.dm @@ -4,6 +4,7 @@ var/name = "team" var/member_name = "member" var/list/objectives = list() //common objectives, these won't be added or removed automatically, subtypes handle this, this is here for bookkeeping purposes. + var/show_roundend_report = TRUE /datum/team/New(starting_members) . = ..() @@ -25,6 +26,8 @@ //Display members/victory/failure/objectives for the team /datum/team/proc/roundend_report() + if(!show_roundend_report) + return var/list/report = list() report += "[name]:" diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 332329a221..39cdf8a5fa 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -116,14 +116,13 @@ var/mob/living/carbon/human/M = loc M.adjustStaminaLoss(-75) M.SetUnconscious(0) - M.SetStun(0) - M.SetKnockdown(0) + M.SetAllImmobility(0) combat_cooldown = 0 START_PROCESSING(SSobj, src) /obj/item/clothing/suit/armor/abductor/vest/process() combat_cooldown++ - if(combat_cooldown==initial(combat_cooldown)) + if(combat_cooldown == initial(combat_cooldown)) STOP_PROCESSING(SSobj, src) /obj/item/clothing/suit/armor/abductor/Destroy() @@ -420,8 +419,9 @@
    Congratulations! You are now trained for invasive xenobiology research!"} -/obj/item/paper/guides/antag/abductor/update_icon() - return +/obj/item/paper/guides/antag/abductor/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/paper/guides/antag/abductor/AltClick() return //otherwise it would fold into a paperplane. @@ -443,6 +443,10 @@ w_class = WEIGHT_CLASS_NORMAL actions_types = list(/datum/action/item_action/toggle_mode) +/obj/item/abductor/baton/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/abductor/baton/proc/toggle(mob/living/user=usr) mode = (mode+1)%BATON_MODES var/txt @@ -459,7 +463,7 @@ to_chat(usr, "You switch the baton to [txt] mode.") update_icon() -/obj/item/abductor/baton/update_icon() +/obj/item/abductor/baton/update_icon_state() switch(mode) if(BATON_STUN) icon_state = "wonderprodStun" @@ -512,7 +516,7 @@ L.lastattackerckey = user.ckey L.adjustStaminaLoss(35) //because previously it took 5-6 hits to actually "incapacitate" someone for the purposes of the sleep inducement - L.Knockdown(140) + L.DefaultCombatKnockdown(140) L.apply_effect(EFFECT_STUTTER, 7) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) diff --git a/code/modules/antagonists/abductor/machinery/experiment.dm b/code/modules/antagonists/abductor/machinery/experiment.dm index b5233606cf..ca6481bcfe 100644 --- a/code/modules/antagonists/abductor/machinery/experiment.dm +++ b/code/modules/antagonists/abductor/machinery/experiment.dm @@ -61,7 +61,7 @@ /obj/machinery/abductor/experiment/proc/dissection_icon(mob/living/carbon/human/H) var/icon/photo = null - var/g = (H.gender == FEMALE) ? "f" : "m" + var/g = (H.dna.features["body_model"] == FEMALE) ? "f" : "m" if(H.dna.species.use_skintones) photo = icon("icon" = 'icons/mob/human.dmi', "icon_state" = "[H.skin_tone]_[g]") else @@ -223,7 +223,7 @@ return -/obj/machinery/abductor/experiment/update_icon() +/obj/machinery/abductor/experiment/update_icon_state() if(state_open) icon_state = "experiment-open" else diff --git a/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm b/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm index 182fcea0c2..b720d3590e 100644 --- a/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm +++ b/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm @@ -20,7 +20,7 @@ /mob/living/simple_animal/hostile/blob/update_icons() if(overmind) - add_atom_colour(overmind.blob_reagent_datum.color, FIXED_COLOUR_PRIORITY) + add_atom_colour(overmind.blobstrain.color, FIXED_COLOUR_PRIORITY) else remove_atom_colour(FIXED_COLOUR_PRIORITY) @@ -34,7 +34,7 @@ for(var/i in 1 to 2) var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(src)) //hello yes you are being healed if(overmind) - H.color = overmind.blob_reagent_datum.complementary_color + H.color = overmind.blobstrain.complementary_color else H.color = "#000000" adjustHealth(-maxHealth*0.0125) @@ -142,8 +142,10 @@ // Create the reagents to put into the air create_reagents(10) - if(overmind && overmind.blob_reagent_datum) - reagents.add_reagent(overmind.blob_reagent_datum.type, 10) + + + if(overmind && overmind.blobstrain) + overmind.blobstrain.on_sporedeath(src) else reagents.add_reagent(/datum/reagent/toxin/spore, 10) @@ -167,14 +169,14 @@ /mob/living/simple_animal/hostile/blob/blobspore/update_icons() if(overmind) - add_atom_colour(overmind.blob_reagent_datum.complementary_color, FIXED_COLOUR_PRIORITY) + add_atom_colour(overmind.blobstrain.complementary_color, FIXED_COLOUR_PRIORITY) else remove_atom_colour(FIXED_COLOUR_PRIORITY) if(is_zombie) copy_overlays(oldguy, TRUE) var/mutable_appearance/blob_head_overlay = mutable_appearance('icons/mob/blob.dmi', "blob_head") if(overmind) - blob_head_overlay.color = overmind.blob_reagent_datum.complementary_color + blob_head_overlay.color = overmind.blobstrain.complementary_color color = initial(color)//looks better. add_overlay(blob_head_overlay) @@ -218,11 +220,16 @@ /mob/living/simple_animal/hostile/blob/blobbernaut/Initialize() . = ..() - if(!independent) //no pulling people deep into the blob - verbs -= /mob/living/verb/pulled - else + if(independent) pass_flags &= ~PASSBLOB +/mob/living/simple_animal/hostile/blob/blobbernaut/start_pulling(atom/movable/AM, state, force = pull_force, supress_message = FALSE) + if(!independent && ismob(AM)) + if(!supress_message) + to_chat(src, "You are unable to grasp people in this form.") + return FALSE + return ..() + /mob/living/simple_animal/hostile/blob/blobbernaut/Life() if(..()) var/list/blobs_in_area = range(2, src) @@ -238,14 +245,14 @@ adjustHealth(-maxHealth*0.1) var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(src)) //hello yes you are being healed if(overmind) - H.color = overmind.blob_reagent_datum.complementary_color + H.color = overmind.blobstrain.complementary_color else H.color = "#000000" if(locate(/obj/structure/blob/node) in blobs_in_area) adjustHealth(-maxHealth*0.05) var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(src)) if(overmind) - H.color = overmind.blob_reagent_datum.complementary_color + H.color = overmind.blobstrain.complementary_color else H.color = "#000000" if(damagesources) @@ -254,7 +261,7 @@ var/image/I = new('icons/mob/blob.dmi', src, "nautdamage", MOB_LAYER+0.01) I.appearance_flags = RESET_COLOR if(overmind) - I.color = overmind.blob_reagent_datum.complementary_color + I.color = overmind.blobstrain.complementary_color flick_overlay_view(I, src, 8) /mob/living/simple_animal/hostile/blob/blobbernaut/adjustHealth(amount, updating_health = TRUE, forced = FALSE) @@ -269,16 +276,14 @@ /mob/living/simple_animal/hostile/blob/blobbernaut/AttackingTarget() . = ..() if(. && isliving(target) && overmind) - var/mob/living/L = target - var/mob_protection = L.get_permeability_protection() - overmind.blob_reagent_datum.reaction_mob(L, VAPOR, 20, 0, mob_protection, overmind)//this will do between 10 and 20 damage(reduced by mob protection), depending on chemical, plus 4 from base brute damage. + overmind.blobstrain.blobbernaut_attack(target) /mob/living/simple_animal/hostile/blob/blobbernaut/update_icons() ..() if(overmind) //if we have an overmind, we're doing chemical reactions instead of pure damage melee_damage_lower = 4 melee_damage_upper = 4 - attacktext = overmind.blob_reagent_datum.blobbernaut_message + attacktext = overmind.blobstrain.blobbernaut_message else melee_damage_lower = initial(melee_damage_lower) melee_damage_upper = initial(melee_damage_upper) diff --git a/code/modules/antagonists/blob/blob/blobs/core.dm b/code/modules/antagonists/blob/blob/blobs/core.dm index 58f79e1c73..38484c70b0 100644 --- a/code/modules/antagonists/blob/blob/blobs/core.dm +++ b/code/modules/antagonists/blob/blob/blobs/core.dm @@ -8,12 +8,8 @@ explosion_block = 6 point_return = -1 health_regen = 0 //we regen in Life() instead of when pulsed - var/core_regen = 2 - var/resource_delay = 0 - var/point_rate = 2 - -/obj/structure/blob/core/Initialize(mapload, client/new_overmind = null, new_rate = 2, placed = 0) +/obj/structure/blob/core/Initialize(mapload, client/new_overmind = null, placed = 0) GLOB.blob_cores += src START_PROCESSING(SSobj, src) GLOB.poi_list |= src @@ -22,7 +18,6 @@ return INITIALIZE_HINT_QDEL if(overmind) update_icon() - point_rate = new_rate addtimer(CALLBACK(src, .proc/generate_announcement), 1800) . = ..() @@ -37,7 +32,7 @@ color = null var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob") if(overmind) - blob_overlay.color = overmind.blob_reagent_datum.color + blob_overlay.color = overmind.blobstrain.color add_overlay(blob_overlay) add_overlay(mutable_appearance('icons/mob/blob.dmi', "blob_core_overlay")) @@ -60,17 +55,13 @@ if(overmind) //we should have an overmind, but... overmind.update_health_hud() -/obj/structure/blob/core/Life() +/obj/structure/blob/core/process() if(QDELETED(src)) return if(!overmind) qdel(src) - else - if(resource_delay <= world.time) - resource_delay = world.time + 10 // 1 second - overmind.add_points(point_rate) - obj_integrity = min(max_integrity, obj_integrity+core_regen) if(overmind) + overmind.blobstrain.core_process() overmind.update_health_hud() Pulse_Area(overmind, 12, 4, 3) for(var/obj/structure/blob/normal/B in range(1, src)) diff --git a/code/modules/antagonists/blob/blob/blobs/node.dm b/code/modules/antagonists/blob/blob/blobs/node.dm index 23f37bca29..14fbc741c0 100644 --- a/code/modules/antagonists/blob/blob/blobs/node.dm +++ b/code/modules/antagonists/blob/blob/blobs/node.dm @@ -22,7 +22,7 @@ color = null var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob") if(overmind) - blob_overlay.color = overmind.blob_reagent_datum.color + blob_overlay.color = overmind.blobstrain.color add_overlay(blob_overlay) add_overlay(mutable_appearance('icons/mob/blob.dmi', "blob_node_overlay")) @@ -31,6 +31,6 @@ STOP_PROCESSING(SSobj, src) return ..() -/obj/structure/blob/node/Life() +/obj/structure/blob/node/process() if(overmind) Pulse_Area(overmind, 10, 3, 2) diff --git a/code/modules/antagonists/blob/blob/blobs/shield.dm b/code/modules/antagonists/blob/blob/blobs/shield.dm index 481c5e6c8d..bc4e517ced 100644 --- a/code/modules/antagonists/blob/blob/blobs/shield.dm +++ b/code/modules/antagonists/blob/blob/blobs/shield.dm @@ -47,7 +47,7 @@ icon_state = "blob_glow" flags_1 = CHECK_RICOCHET_1 point_return = 8 - max_integrity = 50 + max_integrity = 100 brute_resist = 1 explosion_block = 2 diff --git a/code/modules/antagonists/blob/blob/blobstrains/_blobstrain.dm b/code/modules/antagonists/blob/blob/blobstrains/_blobstrain.dm new file mode 100644 index 0000000000..8b6f4bd687 --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/_blobstrain.dm @@ -0,0 +1,74 @@ +GLOBAL_LIST_INIT(valid_blobstrains, subtypesof(/datum/blobstrain) - list(/datum/blobstrain/reagent, /datum/blobstrain/multiplex)) + +/datum/blobstrain + var/name + var/description + var/color = "#000000" + var/complementary_color = "#000000" //a color that's complementary to the normal blob color + var/shortdesc = null //just damage and on_mob effects, doesn't include special, blob-tile only effects + var/effectdesc = null //any long, blob-tile specific effects + var/analyzerdescdamage = "Unknown. Report this bug to a coder, or just adminhelp." + var/analyzerdesceffect = "N/A" + var/blobbernaut_message = "slams" //blobbernaut attack verb + var/message = "The blob strikes you" //message sent to any mob hit by the blob + var/message_living = null //extension to first mob sent to only living mobs i.e. silicons have no skin to be burnt + var/core_regen = 2 + var/resource_delay = 0 + var/point_rate = 2 + var/mob/camera/blob/overmind + +/datum/blobstrain/New(mob/camera/blob/new_overmind) + if (!istype(new_overmind)) + stack_trace("blobstrain created without overmind") + overmind = new_overmind + +/datum/blobstrain/proc/on_gain() + overmind.color = complementary_color + for(var/BL in GLOB.blobs) + var/obj/structure/blob/B = BL + B.update_icon() + for(var/BLO in overmind.blob_mobs) + var/mob/living/simple_animal/hostile/blob/BM = BLO + BM.update_icons() //If it's getting a new strain, tell it what it does! + to_chat(BM, "Your overmind's blob strain is now: [name]!") + to_chat(BM, "The [name] strain [shortdesc ? "[shortdesc]" : "[description]"]") + +/datum/blobstrain/proc/on_lose() + +/datum/blobstrain/proc/on_sporedeath(mob/living/spore) + +/datum/blobstrain/proc/send_message(mob/living/M) + var/totalmessage = message + if(message_living && !issilicon(M)) + totalmessage += message_living + totalmessage += "!" + to_chat(M, "[totalmessage]") + +/datum/blobstrain/proc/core_process() + if(resource_delay <= world.time) + resource_delay = world.time + 10 // 1 second + overmind.add_points(point_rate) + overmind.blob_core.obj_integrity = min(overmind.blob_core.max_integrity, overmind.blob_core.obj_integrity+core_regen) + +/datum/blobstrain/proc/attack_living(var/mob/living/L) // When the blob attacks people + send_message(L) + +/datum/blobstrain/proc/blobbernaut_attack(mob/living/L) // When this blob's blobbernaut attacks people + +/datum/blobstrain/proc/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag, coefficient = 1) //when the blob takes damage, do this + return coefficient*damage + +/datum/blobstrain/proc/death_reaction(obj/structure/blob/B, damage_flag, coefficient = 1) //when a blob dies, do this + return + +/datum/blobstrain/proc/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O, coefficient = 1) //when the blob expands, do this + return + +/datum/blobstrain/proc/tesla_reaction(obj/structure/blob/B, power, coefficient = 1) //when the blob is hit by a tesla bolt, do this + return 1 //return 0 to ignore damage + +/datum/blobstrain/proc/extinguish_reaction(obj/structure/blob/B, coefficient = 1) //when the blob is hit with water, do this + return + +/datum/blobstrain/proc/emp_reaction(obj/structure/blob/B, severity, coefficient = 1) //when the blob is hit with an emp, do this + return diff --git a/code/modules/antagonists/blob/blob/blobstrains/_reagent.dm b/code/modules/antagonists/blob/blob/blobstrains/_reagent.dm new file mode 100644 index 0000000000..f47c3b3378 --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/_reagent.dm @@ -0,0 +1,33 @@ +/datum/blobstrain/reagent // Blobs that mess with reagents, all "legacy" ones + var/datum/reagent/reagent + +/datum/blobstrain/reagent/New(mob/camera/blob/new_overmind) + . = ..() + reagent = new reagent() + + +/datum/blobstrain/reagent/attack_living(var/mob/living/L) + var/mob_protection = L.get_permeability_protection() + reagent.reaction_mob(L, VAPOR, 25, 1, mob_protection, overmind) + send_message(L) + +/datum/blobstrain/reagent/blobbernaut_attack(mob/living/L) + var/mob_protection = L.get_permeability_protection() + reagent.reaction_mob(L, VAPOR, 20, 0, mob_protection, overmind)//this will do between 10 and 20 damage(reduced by mob protection), depending on chemical, plus 4 from base brute damage. + +/datum/blobstrain/reagent/on_sporedeath(mob/living/spore) + spore.reagents.add_reagent(reagent.type, 10) + +// These can only be applied by blobs. They are what (reagent) blobs are made out of. +/datum/reagent/blob + name = "Unknown" + description = "shouldn't exist and you should adminhelp immediately." + color = "#FFFFFF" + taste_description = "bad code and slime" + can_synth = FALSE + + +/datum/reagent/blob/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + if(M.stat == DEAD || istype(M, /mob/living/simple_animal/hostile/blob)) + return 0 //the dead, and blob mobs, don't cause reactions + return round(reac_volume * min(1.5 - touch_protection, 1), 0.1) //full touch protection means 50% volume, any prot below 0.5 means 100% volume. diff --git a/code/modules/antagonists/blob/blob/blobstrains/blazing_oil.dm b/code/modules/antagonists/blob/blob/blobstrains/blazing_oil.dm new file mode 100644 index 0000000000..97b974e28f --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/blazing_oil.dm @@ -0,0 +1,41 @@ + +//sets you on fire, does burn damage, explodes into flame when burnt, weak to water +/datum/blobstrain/reagent/blazing_oil + name = "Blazing Oil" + description = "will do medium burn damage and set targets on fire." + effectdesc = "will also release bursts of flame when burnt, but takes damage from water." + analyzerdescdamage = "Does medium burn damage and sets targets on fire." + analyzerdesceffect = "Releases fire when burnt, but takes damage from water and other extinguishing liquids." + color = "#B68D00" + complementary_color = "#BE5532" + blobbernaut_message = "splashes" + message = "The blob splashes you with burning oil" + message_living = ", and you feel your skin char and melt" + reagent = /datum/reagent/blob/blazing_oil + +/datum/blobstrain/reagent/blazing_oil/extinguish_reaction(obj/structure/blob/B) + B.take_damage(1.5, BURN, "energy") + +/datum/blobstrain/reagent/blazing_oil/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) + if(damage_type == BURN && damage_flag != "energy") + for(var/turf/open/T in range(1, B)) + var/obj/structure/blob/C = locate() in T + if(!(C && C.overmind && C.overmind.blobstrain.type == B.overmind.blobstrain.type) && prob(80)) + new /obj/effect/hotspot(T) + if(damage_flag == "fire") + return 0 + return ..() + +/datum/reagent/blob/blazing_oil + name = "Blazing Oil" + taste_description = "burning oil" + color = "#B68D00" + +/datum/reagent/blob/blazing_oil/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + M.adjust_fire_stacks(round(reac_volume/10)) + M.IgniteMob() + if(M) + M.apply_damage(0.8*reac_volume, BURN) + if(iscarbon(M)) + M.emote("scream") diff --git a/code/modules/antagonists/blob/blob/blobstrains/cryogenic_poison.dm b/code/modules/antagonists/blob/blob/blobstrains/cryogenic_poison.dm new file mode 100644 index 0000000000..9b8edcd0e5 --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/cryogenic_poison.dm @@ -0,0 +1,32 @@ +//does brute, burn, and toxin damage, and cools targets down +/datum/blobstrain/reagent/cryogenic_poison + name = "Cryogenic Poison" + description = "will inject targets with a freezing poison that does high damage over time." + analyzerdescdamage = "Injects targets with a freezing poison that will gradually solidify the target's internal organs." + color = "#8BA6E9" + complementary_color = "#7D6EB4" + blobbernaut_message = "injects" + message = "The blob stabs you" + message_living = ", and you feel like your insides are solidifying" + reagent = /datum/reagent/blob/cryogenic_poison + +/datum/reagent/blob/cryogenic_poison + name = "Cryogenic Poison" + description = "will inject targets with a freezing poison that does high damage over time." + color = "#8BA6E9" + taste_description = "brain freeze" + +/datum/reagent/blob/cryogenic_poison/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + if(M.reagents) + M.reagents.add_reagent("frostoil", 0.3*reac_volume) + M.reagents.add_reagent("ice", 0.3*reac_volume) + M.reagents.add_reagent("cryogenic_poison", 0.3*reac_volume) + M.apply_damage(0.2*reac_volume, BRUTE) + +/datum/reagent/blob/cryogenic_poison/on_mob_life(mob/living/carbon/M) + M.adjustBruteLoss(0.3*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(0.3*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustToxLoss(0.3*REAGENTS_EFFECT_MULTIPLIER, 0) + . = 1 + ..() diff --git a/code/modules/antagonists/blob/blob/blobstrains/electromagnetic_web.dm b/code/modules/antagonists/blob/blob/blobstrains/electromagnetic_web.dm new file mode 100644 index 0000000000..0e665603c9 --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/electromagnetic_web.dm @@ -0,0 +1,33 @@ +//does burn damage and EMPs, slightly fragile +/datum/blobstrain/reagent/electromagnetic_web + name = "Electromagnetic Web" + color = "#83ECEC" + complementary_color = "#EC8383" + reagent = /datum/reagent/blob/electromagnetic_web + +/datum/blobstrain/reagent/electromagnetic_web/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) + if(damage_type == BRUTE) //take full brute + switch(B.brute_resist) + if(0.5) + return damage * 2 + if(0.25) + return damage * 4 + if(0.1) + return damage * 10 + return damage * 1.25 //a laser will do 25 damage, which will kill any normal blob + +/datum/blobstrain/reagent/electromagnetic_web/death_reaction(obj/structure/blob/B, damage_flag) + if(damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") + empulse(B.loc, 1, 3) //less than screen range, so you can stand out of range to avoid it + +/datum/reagent/blob/electromagnetic_web + name = "Electromagnetic Web" + taste_description = "pop rocks" + color = "#83ECEC" + +/datum/reagent/blob/electromagnetic_web/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + if(prob(reac_volume*2)) + M.emp_act(EMP_LIGHT) + if(M) + M.apply_damage(reac_volume, BURN) diff --git a/code/modules/antagonists/blob/blob/blobstrains/energized_jelly.dm b/code/modules/antagonists/blob/blob/blobstrains/energized_jelly.dm new file mode 100644 index 0000000000..66ce3c303d --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/energized_jelly.dm @@ -0,0 +1,34 @@ +//does tons of oxygen damage and a little stamina, immune to tesla bolts, weak to EMP +/datum/blobstrain/reagent/energized_jelly + name = "Energized Jelly" + description = "will cause low stamina and high oxygen damage, and cause targets to be unable to breathe." + effectdesc = "will also conduct electricity, but takes damage from EMPs." + analyzerdescdamage = "Does low stamina damage, high oxygen damage, and prevents targets from breathing." + analyzerdesceffect = "Is immune to electricity and will easily conduct it, but is weak to EMPs." + color = "#EFD65A" + complementary_color = "#00E5B1" + reagent = /datum/reagent/blob/energized_jelly + +/datum/blobstrain/reagent/energized_jelly/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) + if((damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") && B.obj_integrity - damage <= 0 && prob(10)) + do_sparks(rand(2, 4), FALSE, B) + return ..() + +/datum/blobstrain/reagent/energized_jelly/tesla_reaction(obj/structure/blob/B, power) + return 0 + +/datum/blobstrain/reagent/energized_jelly/emp_reaction(obj/structure/blob/B, severity) + var/damage = rand(30, 50) - severity * rand(10, 15) + B.take_damage(damage, BURN, "energy") + +/datum/reagent/blob/energized_jelly + name = "Energized Jelly" + taste_description = "gelatin" + color = "#EFD65A" + +/datum/reagent/blob/energized_jelly/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + M.losebreath += round(0.2*reac_volume) + M.adjustStaminaLoss(0.4*reac_volume) + if(M) + M.apply_damage(0.6*reac_volume, OXY) diff --git a/code/modules/antagonists/blob/blob/blobstrains/explosive_lattice.dm b/code/modules/antagonists/blob/blob/blobstrains/explosive_lattice.dm new file mode 100644 index 0000000000..f8fd2e2f0d --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/explosive_lattice.dm @@ -0,0 +1,40 @@ +//does aoe brute damage when hitting targets, is immune to explosions +/datum/blobstrain/reagent/explosive_lattice + name = "Explosive Lattice" + description = "will do brute damage in an area around targets." + effectdesc = "will also resist explosions, but takes increased damage from fire and other energy sources." + analyzerdescdamage = "Does medium brute damage and causes damage to everyone near its targets." + analyzerdesceffect = "Is highly resistant to explosions, but takes increased damage from fire and other energy sources." + color = "#8B2500" + complementary_color = "#00668B" + blobbernaut_message = "blasts" + message = "The blob blasts you" + reagent = /datum/reagent/blob/explosive_lattice + +/datum/blobstrain/reagent/explosive_lattice/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) + if(damage_flag == "bomb") + return 0 + else if(damage_flag != "melee" && damage_flag != "bullet" && damage_flag != "laser") + return damage * 1.5 + return ..() + +/datum/reagent/blob/explosive_lattice + name = "Explosive Lattice" + taste_description = "the bomb" + color = "#8B2500" + +/datum/reagent/blob/explosive_lattice/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + var/initial_volume = reac_volume + reac_volume = ..() + if(reac_volume >= 10) //if it's not a spore cloud, bad time incoming + var/obj/effect/temp_visual/explosion/fast/E = new /obj/effect/temp_visual/explosion/fast(get_turf(M)) + E.alpha = 150 + for(var/mob/living/L in orange(get_turf(M), 1)) + if(ROLE_BLOB in L.faction) //no friendly fire + continue + var/aoe_volume = ..(L, TOUCH, initial_volume, 0, L.get_permeability_protection(), O) + L.apply_damage(0.4*aoe_volume, BRUTE) + if(M) + M.apply_damage(0.6*reac_volume, BRUTE) + else + M.apply_damage(0.6*reac_volume, BRUTE) diff --git a/code/modules/antagonists/blob/blob/blobstrains/multiplex.dm b/code/modules/antagonists/blob/blob/blobstrains/multiplex.dm new file mode 100644 index 0000000000..191da6c51f --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/multiplex.dm @@ -0,0 +1,40 @@ +/datum/blobstrain/multiplex + var/list/blobstrains + var/typeshare + +/datum/blobstrain/multiplex/New(mob/camera/blob/new_overmind, list/blobstrains) + . = ..() + for (var/bt in blobstrains) + if (ispath(bt, /datum/blobstrain)) + src.blobstrains += new bt(overmind) + else if (istype(bt, /datum/blobstrain)) + var/datum/blobstrain/bts = bt + bts.overmind = overmind + src.blobstrains += bt + typeshare = (0.8 * length(src.blobstrains)) - (length(src.blobstrains)-1) // 1 is 80%, 2 are 60% etc + +/datum/blobstrain/multiplex/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag, coefficient = 1) //when the blob takes damage, do this + for (var/datum/blobstrain/bt in blobstrains) + . += bt.damage_reaction(B, damage, damage_type, damage_flag, coefficient*typeshare) + +/datum/blobstrain/multiplex/death_reaction(obj/structure/blob/B, damage_flag, coefficient = 1) //when a blob dies, do this + for (var/datum/blobstrain/bt in blobstrains) + . += bt.death_reaction(B, damage_flag, coefficient*typeshare) + +/datum/blobstrain/multiplex/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O, coefficient = 1) //when the blob expands, do this + for (var/datum/blobstrain/bt in blobstrains) + . += bt.expand_reaction(B, newB, T, O, coefficient*typeshare) + +/datum/blobstrain/multiplex/tesla_reaction(obj/structure/blob/B, power, coefficient = 1) //when the blob is hit by a tesla bolt, do this + for (var/datum/blobstrain/bt in blobstrains) + . += bt.tesla_reaction(B, power, coefficient*typeshare) + if (prob(. / length(blobstrains) * 100)) + return 1 + +/datum/blobstrain/multiplex/extinguish_reaction(obj/structure/blob/B, coefficient = 1) //when the blob is hit with water, do this + for (var/datum/blobstrain/bt in blobstrains) + . += bt.extinguish_reaction(B, coefficient*typeshare) + +/datum/blobstrain/multiplex/emp_reaction(obj/structure/blob/B, severity, coefficient = 1) //when the blob is hit with an emp, do this + for (var/datum/blobstrain/bt in blobstrains) + . += bt.emp_reaction(B, severity, coefficient*typeshare) diff --git a/code/modules/antagonists/blob/blob/blobstrains/networked_fibers.dm b/code/modules/antagonists/blob/blob/blobstrains/networked_fibers.dm new file mode 100644 index 0000000000..fac3470c7a --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/networked_fibers.dm @@ -0,0 +1,38 @@ +//does massive brute and burn damage, but can only expand manually +/datum/blobstrain/reagent/networked_fibers + name = "Networked Fibers" + description = "will do high brute and burn damage and will generate resources quicker, but can only expand manually." + shortdesc = "will do high brute and burn damage." + effectdesc = "will move your core when manually expanding near it." + analyzerdescdamage = "Does high brute and burn damage." + analyzerdesceffect = "Is highly mobile and generates resources rapidly." + color = "#CDC0B0" + complementary_color = "#FFF68F" + reagent = /datum/reagent/blob/networked_fibers + +/datum/blobstrain/reagent/networked_fibers/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) + if(!O && newB.overmind) + if(!istype(B, /obj/structure/blob/node)) + newB.overmind.add_points(1) + qdel(newB) + else + var/area/A = get_area(T) + if(!isspaceturf(T) && !istype(A, /area/shuttle)) + for(var/obj/structure/blob/core/C in range(1, newB)) + if(C.overmind == O) + newB.forceMove(get_turf(C)) + C.forceMove(T) + C.setDir(get_dir(newB, C)) + O.add_points(1) + +//does massive brute and burn damage, but can only expand manually +/datum/reagent/blob/networked_fibers + name = "Networked Fibers" + taste_description = "efficiency" + color = "#CDC0B0" + +/datum/reagent/blob/networked_fibers/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + M.apply_damage(0.6*reac_volume, BRUTE) + if(M) + M.apply_damage(0.6*reac_volume, BURN) diff --git a/code/modules/antagonists/blob/blob/blobstrains/pressurized_slime.dm b/code/modules/antagonists/blob/blob/blobstrains/pressurized_slime.dm new file mode 100644 index 0000000000..6a984e66a2 --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/pressurized_slime.dm @@ -0,0 +1,51 @@ +//does low brute damage, oxygen damage, and stamina damage and wets tiles when damaged +/datum/blobstrain/reagent/pressurized_slime + name = "Pressurized Slime" + description = "will do low brute, oxygen, and stamina damage, and wet tiles under targets." + effectdesc = "will also wet tiles near blobs that are attacked or killed." + analyzerdescdamage = "Does low brute damage, low oxygen damage, drains stamina, and wets tiles under targets, extinguishing them." + analyzerdesceffect = "When attacked or killed, lubricates nearby tiles, extinguishing anything on them." + color = "#AAAABB" + complementary_color = "#BBBBAA" + blobbernaut_message = "emits slime at" + message = "The blob splashes into you" + message_living = ", and you gasp for breath" + reagent = /datum/reagent/blob/pressurized_slime + +/datum/blobstrain/reagent/pressurized_slime/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) + if((damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") || damage_type != BURN) + extinguisharea(B, damage) + return ..() + +/datum/blobstrain/reagent/pressurized_slime/death_reaction(obj/structure/blob/B, damage_flag) + if(damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") + B.visible_message("The blob ruptures, spraying the area with liquid!") + extinguisharea(B, 50) + +/datum/blobstrain/reagent/pressurized_slime/proc/extinguisharea(obj/structure/blob/B, probchance) + for(var/turf/open/T in range(1, B)) + if(prob(probchance)) + T.MakeSlippery(TURF_WET_LUBE, min_wet_time = 10 SECONDS, wet_time_to_add = 5 SECONDS) + for(var/obj/O in T) + O.extinguish() + for(var/mob/living/L in T) + L.adjust_fire_stacks(-2.5) + L.ExtinguishMob() + +/datum/reagent/blob/pressurized_slime + name = "Pressurized Slime" + taste_description = "a sponge" + color = "#AAAABB" + +/datum/reagent/blob/pressurized_slime/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + var/turf/open/T = get_turf(M) + if(istype(T) && prob(reac_volume)) + T.MakeSlippery(TURF_WET_LUBE, min_wet_time = 10 SECONDS, wet_time_to_add = 5 SECONDS) + M.adjust_fire_stacks(-(reac_volume / 10)) + M.ExtinguishMob() + M.apply_damage(0.4*reac_volume, BRUTE) + if(M) + M.apply_damage(0.4*reac_volume, OXY) + if(M) + M.adjustStaminaLoss(0.2*reac_volume) diff --git a/code/modules/antagonists/blob/blob/blobstrains/reactive_spines.dm b/code/modules/antagonists/blob/blob/blobstrains/reactive_spines.dm new file mode 100644 index 0000000000..fca56d1402 --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/reactive_spines.dm @@ -0,0 +1,30 @@ +//does brute damage through armor and bio resistance +/datum/blobstrain/reagent/reactive_spines + name = "Reactive Spines" + description = "will do medium brute damage through armor and bio resistance." + effectdesc = "will also react when attacked with brute damage, attacking all near the attacked blob." + analyzerdescdamage = "Does medium brute damage, ignoring armor and bio resistance." + analyzerdesceffect = "When attacked with brute damage, will lash out, attacking everything near it." + color = "#9ACD32" + complementary_color = "#FFA500" + blobbernaut_message = "stabs" + message = "The blob stabs you" + reagent = /datum/reagent/blob/reactive_spines + +/datum/blobstrain/reagent/reactive_spines/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) + if(damage && damage_type == BRUTE && B.obj_integrity - damage > 0) //is there any damage, is it brute, and will we be alive + if(damage_flag == "melee") + B.visible_message("The blob retaliates, lashing out!") + for(var/atom/A in range(1, B)) + A.blob_act(B) + return ..() + +/datum/reagent/blob/reactive_spines + name = "Reactive Spines" + taste_description = "rock" + color = "#9ACD32" + +/datum/reagent/blob/reactive_spines/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + if(M.stat == DEAD || istype(M, /mob/living/simple_animal/hostile/blob)) + return 0 //the dead, and blob mobs, don't cause reactions + M.adjustBruteLoss(0.8*reac_volume) diff --git a/code/modules/antagonists/blob/blob/blobstrains/regenerative_materia.dm b/code/modules/antagonists/blob/blob/blobstrains/regenerative_materia.dm new file mode 100644 index 0000000000..25511e01ff --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/regenerative_materia.dm @@ -0,0 +1,33 @@ +//does toxin damage, hallucination, targets think they're not hurt at all +/datum/blobstrain/reagent/regenerative_materia + name = "Regenerative Materia" + description = "will do toxin damage and cause targets to believe they are fully healed." + analyzerdescdamage = "Does toxin damage and injects a toxin that causes the target to believe they are fully healed." + color = "#C8A5DC" + complementary_color = "#CD7794" + message_living = ", and you feel alive" + reagent = /datum/reagent/blob/regenerative_materia + +/datum/reagent/blob/regenerative_materia + name = "Regenerative Materia" + taste_description = "heaven" + color = "#C8A5DC" + +/datum/reagent/blob/regenerative_materia/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + M.adjust_drugginess(reac_volume) + if(M.reagents) + M.reagents.add_reagent("regenerative_materia", 0.2*reac_volume) + M.reagents.add_reagent("spore", 0.2*reac_volume) + M.apply_damage(0.7*reac_volume, TOX) + +/datum/reagent/blob/regenerative_materia/on_mob_life(mob/living/carbon/C) + C.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER) + C.hal_screwyhud = SCREWYHUD_HEALTHY //fully healed, honest + ..() + +/datum/reagent/blob/regenerative_materia/on_mob_delete(mob/living/M) + if(iscarbon(M)) + var/mob/living/carbon/N = M + N.hal_screwyhud = 0 + ..() diff --git a/code/modules/antagonists/blob/blob/blobstrains/replicating_foam.dm b/code/modules/antagonists/blob/blob/blobstrains/replicating_foam.dm new file mode 100644 index 0000000000..00743c671e --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/replicating_foam.dm @@ -0,0 +1,34 @@ +/datum/blobstrain/reagent/replicating_foam + description = "will do medium brute damage and occasionally expand again when expanding." + shortdesc = "will do medium brute damage." + effectdesc = "will also expand when attacked with burn damage, but takes more brute damage." + color = "#7B5A57" + complementary_color = "#57787B" + analyzerdescdamage = "Does medium brute damage." + analyzerdesceffect = "Expands when attacked with burn damage, will occasionally expand again when expanding, and is fragile to brute damage." + reagent = /datum/reagent/blob/replicating_foam + + +/datum/blobstrain/reagent/replicating_foam/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) + if(damage_type == BRUTE) + damage = damage * 2 + else if(damage_type == BURN && damage > 0 && B.obj_integrity - damage > 0 && prob(60)) + var/obj/structure/blob/newB = B.expand(null, null, 0) + if(newB) + newB.obj_integrity = B.obj_integrity - damage + newB.update_icon() + return ..() + + +/datum/blobstrain/reagent/replicating_foam/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) + if(prob(30)) + newB.expand(null, null, 0) //do it again! + +/datum/reagent/blob/replicating_foam + name = "Replicating Foam" + taste_description = "duplication" + color = "#7B5A57" + +/datum/reagent/blob/replicating_foam/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + M.apply_damage(0.7*reac_volume, BRUTE) diff --git a/code/modules/antagonists/blob/blob/blobstrains/shifting_fragments.dm b/code/modules/antagonists/blob/blob/blobstrains/shifting_fragments.dm new file mode 100644 index 0000000000..dbb3d6fb9b --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/shifting_fragments.dm @@ -0,0 +1,35 @@ +//does brute damage, shifts away when damaged +/datum/blobstrain/reagent/shifting_fragments + description = "will do medium brute damage." + effectdesc = "will also cause blob parts to shift away when attacked." + analyzerdescdamage = "Does medium brute damage." + analyzerdesceffect = "When attacked, may shift away from the attacker." + color = "#C8963C" + complementary_color = "#3C6EC8" + reagent = /datum/reagent/blob/shifting_fragments + +/datum/blobstrain/reagent/shifting_fragments/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) + if(istype(B, /obj/structure/blob/normal) || (istype(B, /obj/structure/blob/shield) && prob(25))) + newB.forceMove(get_turf(B)) + B.forceMove(T) + +/datum/blobstrain/reagent/shifting_fragments/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) + if((damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") && damage > 0 && B.obj_integrity - damage > 0 && prob(60-damage)) + var/list/blobstopick = list() + for(var/obj/structure/blob/OB in orange(1, B)) + if((istype(OB, /obj/structure/blob/normal) || (istype(OB, /obj/structure/blob/shield) && prob(25))) && OB.overmind && OB.overmind.blobstrain.type == B.overmind.blobstrain.type) + blobstopick += OB //as long as the blob picked is valid; ie, a normal or shield blob that has the same chemical as we do, we can swap with it + if(blobstopick.len) + var/obj/structure/blob/targeted = pick(blobstopick) //randomize the blob chosen, because otherwise it'd tend to the lower left + var/turf/T = get_turf(targeted) + targeted.forceMove(get_turf(B)) + B.forceMove(T) //swap the blobs + return ..() + +/datum/reagent/blob/shifting_fragments + name = "Shifting Fragments" + color = "#C8963C" + +/datum/reagent/blob/shifting_fragments/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + M.apply_damage(0.7*reac_volume, BRUTE) diff --git a/code/modules/antagonists/blob/blob/blobstrains/synchronous_mesh.dm b/code/modules/antagonists/blob/blob/blobstrains/synchronous_mesh.dm new file mode 100644 index 0000000000..d58fb5b37d --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/synchronous_mesh.dm @@ -0,0 +1,38 @@ +//does brute damage, bonus damage for each nearby blob, and spreads damage out +/datum/blobstrain/reagent/synchronous_mesh + name = "Synchronous Mesh" + description = "will do massively increased brute damage for each blob near the target." + effectdesc = "will also spread damage between each blob near the attacked blob." + analyzerdescdamage = "Does brute damage, increasing for each blob near the target." + analyzerdesceffect = "When attacked, spreads damage between all blobs near the attacked blob." + color = "#65ADA2" + complementary_color = "#AD6570" + blobbernaut_message = "synchronously strikes" + message = "The blobs strike you" + +/datum/blobstrain/reagent/synchronous_mesh/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) + if(damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") //the cause isn't fire or bombs, so split the damage + var/damagesplit = 1 //maximum split is 9, reducing the damage each blob takes to 11% but doing that damage to 9 blobs + for(var/obj/structure/blob/C in orange(1, B)) + if(!istype(C, /obj/structure/blob/core) && !istype(C, /obj/structure/blob/node) && C.overmind && C.overmind.blobstrain.type == B.overmind.blobstrain.type) //if it doesn't have the same chemical or is a core or node, don't split damage to it + damagesplit += 1 + for(var/obj/structure/blob/C in orange(1, B)) + if(!istype(C, /obj/structure/blob/core) && !istype(C, /obj/structure/blob/node) && C.overmind && C.overmind.blobstrain.type == B.overmind.blobstrain.type) //only hurt blobs that have the same overmind chemical and aren't cores or nodes + C.take_damage(damage/damagesplit, CLONE, 0, 0) + return damage / damagesplit + else + return damage * 1.25 + +/datum/reagent/blob/synchronous_mesh + name = "Synchronous Mesh" + taste_description = "toxic mold" + color = "#65ADA2" + +/datum/reagent/blob/synchronous_mesh/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + M.apply_damage(0.2*reac_volume, BRUTE) + if(M && reac_volume) + for(var/obj/structure/blob/B in range(1, M)) //if the target is completely surrounded, this is 2.4*reac_volume bonus damage, total of 2.6*reac_volume + if(M) + B.blob_attack_animation(M) //show them they're getting a bad time + M.apply_damage(0.3*reac_volume, BRUTE) diff --git a/code/modules/antagonists/blob/blob/blobstrains/zombifying_pods.dm b/code/modules/antagonists/blob/blob/blobstrains/zombifying_pods.dm new file mode 100644 index 0000000000..b2bb9d5115 --- /dev/null +++ b/code/modules/antagonists/blob/blob/blobstrains/zombifying_pods.dm @@ -0,0 +1,46 @@ +//kills sleeping targets and turns them into blob zombies, produces fragile spores when killed or on expanding +/datum/blobstrain/reagent/zombifying_pods + name = "Zombifying Pods" + description = "will do very low toxin damage and harvest sleeping targets for additional resources and a blob zombie." + effectdesc = "will also produce fragile spores when killed and on expanding." + shortdesc = "will do very low toxin damage and harvest sleeping targets for additional resources(for your overmind) and a blob zombie." + analyzerdescdamage = "Does very low toxin damage and kills unconscious humans, turning them into blob zombies." + analyzerdesceffect = "Produces spores when expanding and when killed." + color = "#E88D5D" + complementary_color = "#823ABB" + message_living = ", and you feel tired" + reagent = /datum/reagent/blob/zombifying_pods + +/datum/blobstrain/reagent/zombifying_pods/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) + if((damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") && damage <= 20 && B.obj_integrity - damage <= 0 && prob(30)) //if the cause isn't fire or a bomb, the damage is less than 21, we're going to die from that damage, 20% chance of a shitty spore. + B.visible_message("A spore floats free of the blob!") + var/mob/living/simple_animal/hostile/blob/blobspore/weak/BS = new/mob/living/simple_animal/hostile/blob/blobspore/weak(B.loc) + BS.overmind = B.overmind + BS.update_icons() + B.overmind.blob_mobs.Add(BS) + return ..() + +/datum/blobstrain/reagent/zombifying_pods/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) + if(prob(10)) + var/mob/living/simple_animal/hostile/blob/blobspore/weak/BS = new/mob/living/simple_animal/hostile/blob/blobspore/weak(T) + BS.overmind = B.overmind + BS.update_icons() + newB.overmind.blob_mobs.Add(BS) + +/datum/reagent/blob/zombifying_pods + name = "Zombifying Pods" + color = "#E88D5D" + +/datum/reagent/blob/zombifying_pods/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) + reac_volume = ..() + M.apply_damage(0.6*reac_volume, TOX) + if(O && ishuman(M) && M.stat == UNCONSCIOUS) + M.death() //sleeping in a fight? bad plan. + var/points = rand(5, 10) + var/mob/living/simple_animal/hostile/blob/blobspore/BS = new/mob/living/simple_animal/hostile/blob/blobspore/weak(get_turf(M)) + BS.overmind = O + BS.update_icons() + O.blob_mobs.Add(BS) + BS.Zombify(M) + O.add_points(points) + to_chat(O, "Gained [points] resources from the zombification of [M].") diff --git a/code/modules/antagonists/blob/blob/overmind.dm b/code/modules/antagonists/blob/blob/overmind.dm index 5d3c8cd8ca..aed64e4039 100644 --- a/code/modules/antagonists/blob/blob/overmind.dm +++ b/code/modules/antagonists/blob/blob/overmind.dm @@ -20,25 +20,25 @@ GLOBAL_LIST_EMPTY(blob_nodes) pass_flags = PASSBLOB faction = list(ROLE_BLOB) lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - call_life = TRUE hud_type = /datum/hud/blob_overmind var/obj/structure/blob/core/blob_core = null // The blob overmind's core var/blob_points = 0 - var/max_blob_points = 100 + var/max_blob_points = 250 var/last_attack = 0 - var/datum/reagent/blob/blob_reagent_datum = new/datum/reagent/blob() + var/datum/blobstrain/blobstrain var/list/blob_mobs = list() var/list/resource_blobs = list() - var/free_chem_rerolls = 1 //one free chemical reroll + var/free_strain_rerolls = 1 //one free strain reroll + var/last_reroll_time = 0 //time since we last rerolled, used to give free rerolls var/nodes_required = 1 //if the blob needs nodes to place resource and factory blobs var/placed = 0 - var/base_point_rate = 2 //for blob core placement var/manualplace_min_time = 600 //in deciseconds //a minute, to get bearings var/autoplace_max_time = 3600 //six minutes, as long as should be needed var/list/blobs_legit = list() var/max_count = 0 //The biggest it got before death var/blobwincount = 400 var/victory_in_progress = FALSE + var/rerolling = FALSE /mob/camera/blob/Initialize(mapload, starting_points = 60) validate_location() @@ -50,13 +50,14 @@ GLOBAL_LIST_EMPTY(blob_nodes) name = new_name real_name = new_name last_attack = world.time - var/datum/reagent/blob/BC = pick((subtypesof(/datum/reagent/blob))) - blob_reagent_datum = new BC - color = blob_reagent_datum.complementary_color + var/datum/blobstrain/BS = pick(GLOB.valid_blobstrains) + set_strain(BS) + color = blobstrain.complementary_color if(blob_core) blob_core.update_icon() SSshuttle.registerHostileEnvironment(src) - .= ..() + . = ..() + START_PROCESSING(SSobj, src) /mob/camera/blob/proc/validate_location() var/turf/T = get_turf(src) @@ -70,13 +71,28 @@ GLOBAL_LIST_EMPTY(blob_nodes) CRASH("No blobspawnpoints and blob spawned in nullspace.") forceMove(T) +/mob/camera/blob/proc/set_strain(datum/blobstrain/new_strain) + if (ispath(new_strain)) + var/hadstrain = FALSE + if (istype(blobstrain)) + blobstrain.on_lose() + qdel(blobstrain) + hadstrain = TRUE + blobstrain = new new_strain(src) + blobstrain.on_gain() + if (hadstrain) + to_chat(src, "Your strain is now: [blobstrain.name]!") + to_chat(src, "The [blobstrain.name] strain [blobstrain.description]") + if(blobstrain.effectdesc) + to_chat(src, "The [blobstrain.name] strain [blobstrain.effectdesc]") + /mob/camera/blob/proc/is_valid_turf(turf/T) var/area/A = get_area(T) if((A && !A.blob_allowed) || !T || !is_station_level(T.z) || isspaceturf(T)) return FALSE return TRUE -/mob/camera/blob/Life() +/mob/camera/blob/process() if(!blob_core) if(!placed) if(manualplace_min_time && world.time >= manualplace_min_time) @@ -84,7 +100,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) to_chat(src, "You will automatically place your blob core in [DisplayTimeText(autoplace_max_time - world.time)].") manualplace_min_time = 0 if(autoplace_max_time && world.time >= autoplace_max_time) - place_blob_core(base_point_rate, 1) + place_blob_core(1) else qdel(src) else if(!victory_in_progress && (blobs_legit.len >= blobwincount)) @@ -94,11 +110,12 @@ GLOBAL_LIST_EMPTY(blob_nodes) max_blob_points = INFINITY blob_points = INFINITY addtimer(CALLBACK(src, .proc/victory), 450) + else if(!free_strain_rerolls && (last_reroll_time + BLOB_REROLL_TIMEYou have gained another free strain re-roll.") + free_strain_rerolls = 1 if(!victory_in_progress && max_count < blobs_legit.len) max_count = blobs_legit.len - ..() - /mob/camera/blob/proc/victory() sound_to_playing_players('sound/machines/alarm.ogg') @@ -129,7 +146,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) continue if(!A.blob_allowed) continue - A.color = blob_reagent_datum.color + A.color = blobstrain.color A.name = "blob" A.icon = 'icons/mob/blob.dmi' A.icon_state = "blob_shield" @@ -157,8 +174,12 @@ GLOBAL_LIST_EMPTY(blob_nodes) BM.overmind = null BM.update_icons() GLOB.overminds -= src + blob_mobs = null + resource_blobs = null + blobs_legit = null SSshuttle.clearHostileEnvironment(src) + STOP_PROCESSING(SSobj, src) return ..() @@ -170,9 +191,9 @@ GLOBAL_LIST_EMPTY(blob_nodes) add_points(0) /mob/camera/blob/examine(mob/user) - . = ..() - if(blob_reagent_datum) - . += "Its chemical is [blob_reagent_datum.name]." + ..() + if(blobstrain) + to_chat(user, "Its strain is [blobstrain.name].") /mob/camera/blob/update_health_hud() if(blob_core) @@ -211,7 +232,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) src.log_talk(message, LOG_SAY) var/message_a = say_quote(message) - var/rendered = "\[Blob Telepathy\] [name]([blob_reagent_datum.name]) [message_a]" + var/rendered = "\[Blob Telepathy\] [name]([blobstrain.name]) [message_a]" for(var/mob/M in GLOB.mob_list) if(isovermind(M) || istype(M, /mob/living/simple_animal/hostile/blob)) @@ -230,8 +251,8 @@ GLOBAL_LIST_EMPTY(blob_nodes) stat(null, "Core Health: [blob_core.obj_integrity]") stat(null, "Power Stored: [blob_points]/[max_blob_points]") stat(null, "Blobs to Win: [blobs_legit.len]/[blobwincount]") - if(free_chem_rerolls) - stat(null, "You have [free_chem_rerolls] Free Chemical Reroll\s Remaining") + if(free_strain_rerolls) + stat(null, "You have [free_strain_rerolls] Free Strain Reroll\s Remaining") if(!placed) if(manualplace_min_time) stat(null, "Time Before Manual Placement: [max(round((manualplace_min_time - world.time)*0.1, 0.1), 0)]") diff --git a/code/modules/antagonists/blob/blob/powers.dm b/code/modules/antagonists/blob/blob/powers.dm index aeb1392432..dff8e22552 100644 --- a/code/modules/antagonists/blob/blob/powers.dm +++ b/code/modules/antagonists/blob/blob/powers.dm @@ -7,7 +7,7 @@ // Power verbs -/mob/camera/blob/proc/place_blob_core(point_rate, placement_override , pop_override = FALSE) +/mob/camera/blob/proc/place_blob_core(placement_override, pop_override = FALSE) if(placed && placement_override != -1) return 1 if(!placement_override) @@ -47,7 +47,7 @@ if(placed && blob_core) blob_core.forceMove(loc) else - var/obj/structure/blob/core/core = new(get_turf(src), src, point_rate, 1) + var/obj/structure/blob/core/core = new(get_turf(src), src, 1) core.overmind = src blobs_legit += src blob_core = core @@ -71,13 +71,13 @@ var/list/nodes = list() for(var/i in 1 to GLOB.blob_nodes.len) var/obj/structure/blob/node/B = GLOB.blob_nodes[i] - nodes["Blob Node #[i] ([B.overmind ? "[B.overmind.blob_reagent_datum.name]":"No Chemical"])"] = B + nodes["Blob Node #[i] ([get_area_name(B)])"] = B var/node_name = input(src, "Choose a node to jump to.", "Node Jump") in nodes var/obj/structure/blob/node/chosen_node = nodes[node_name] if(chosen_node) forceMove(chosen_node.loc) -/mob/camera/blob/proc/createSpecial(price, blobType, nearEquals, needsNode, turf/T) +/mob/camera/blob/proc/createSpecial(price, blobstrain, nearEquals, needsNode, turf/T) if(!T) T = get_turf(src) var/obj/structure/blob/B = (locate(/obj/structure/blob) in T) @@ -93,12 +93,12 @@ return //handholdotron 2000 if(nearEquals) for(var/obj/structure/blob/L in orange(nearEquals, T)) - if(L.type == blobType) + if(L.type == blobstrain) to_chat(src, "There is a similar blob nearby, move more than [nearEquals] tiles away from it!") return if(!can_buy(price)) return - var/obj/structure/blob/N = B.change_to(blobType, src) + var/obj/structure/blob/N = B.change_to(blobstrain, src) return N /mob/camera/blob/verb/toggle_node_req() @@ -120,12 +120,13 @@ /mob/camera/blob/proc/create_shield(turf/T) var/obj/structure/blob/shield/S = locate(/obj/structure/blob/shield) in T if(S) - if(!can_buy(15)) + if(!can_buy(BLOB_REFLECTOR_COST)) return if(S.obj_integrity < S.max_integrity * 0.5) + add_points(BLOB_REFLECTOR_COST) to_chat(src, "This shield blob is too damaged to be modified properly!") return - to_chat(src, "You secrete a reflective ooze over the shield blob, allowing it to reflect projectiles at the cost of reduced intregrity.") + to_chat(src, "You secrete a reflective ooze over the shield blob, allowing it to reflect projectiles at the cost of reduced integrity.") S.change_to(/obj/structure/blob/shield/reflective, src) else createSpecial(15, /obj/structure/blob/shield, 0, 0, T) @@ -166,7 +167,9 @@ if(!can_buy(40)) return - var/list/mob/candidates = pollGhostCandidates("Do you want to play as a [blob_reagent_datum.name] blobbernaut?", ROLE_BLOB, null, ROLE_BLOB, 50) //players must answer rapidly + B.naut = TRUE //temporary placeholder to prevent creation of more than one per factory. + to_chat(src, "You attempt to produce a blobbernaut.") + var/list/mob/candidates = pollGhostCandidates("Do you want to play as a [blobstrain.name] blobbernaut?", ROLE_BLOB, null, ROLE_BLOB, 50) //players must answer rapidly if(LAZYLEN(candidates)) //if we got at least one candidate, they're a blobbernaut now. B.max_integrity = initial(B.max_integrity) * 0.25 //factories that produced a blobbernaut have much lower health B.obj_integrity = min(B.obj_integrity, B.max_integrity) @@ -188,8 +191,8 @@ to_chat(blobber, "You are a blobbernaut!") to_chat(blobber, "You are powerful, hard to kill, and slowly regenerate near nodes and cores, but will slowly die if not near the blob or if the factory that made you is killed.") to_chat(blobber, "You can communicate with other blobbernauts and overminds via :b") - to_chat(blobber, "Your overmind's blob reagent is: [blob_reagent_datum.name]!") - to_chat(blobber, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.shortdesc ? "[blob_reagent_datum.shortdesc]" : "[blob_reagent_datum.description]"]") + to_chat(blobber, "Your overmind's blob reagent is: [blobstrain.name]!") + to_chat(blobber, "The [blobstrain.name] reagent [blobstrain.shortdesc ? "[blobstrain.shortdesc]" : "[blobstrain.description]"]") else to_chat(src, "You could not conjure a sentience for your blobbernaut. Your points have been refunded. Try again later.") add_points(40) @@ -244,8 +247,8 @@ /mob/camera/blob/verb/expand_blob_power() set category = "Blob" - set name = "Expand/Attack Blob (4)" - set desc = "Attempts to create a new blob in this tile. If the tile isn't clear, instead attacks it, damaging mobs and objects." + set name = "Expand/Attack Blob ([BLOB_SPREAD_COST])" + set desc = "Attempts to create a new blob in this tile. If the tile isn't clear, instead attacks it, damaging mobs and objects and refunding [BLOB_ATTACK_REFUND] points." var/turf/T = get_turf(src) expand_blob(T) @@ -258,23 +261,21 @@ if(!possibleblobs.len) to_chat(src, "There is no blob adjacent to the target tile!") return - if(can_buy(4)) + if(can_buy(BLOB_SPREAD_COST)) var/attacksuccess = FALSE for(var/mob/living/L in T) if(ROLE_BLOB in L.faction) //no friendly/dead fire continue if(L.stat != DEAD) attacksuccess = TRUE - var/mob_protection = L.get_permeability_protection() - blob_reagent_datum.reaction_mob(L, VAPOR, 25, 1, mob_protection, src) - blob_reagent_datum.send_message(L) + blobstrain.attack_living(L) var/obj/structure/blob/B = locate() in T if(B) - if(attacksuccess) //if we successfully attacked a turf with a blob on it, don't refund shit + if(attacksuccess) //if we successfully attacked a turf with a blob on it, only give an attack refund B.blob_attack_animation(T, src) else to_chat(src, "There is a blob there!") - add_points(4) //otherwise, refund all of the cost + add_points(BLOB_SPREAD_COST) //otherwise, refund all of the cost else var/list/cardinalblobs = list() var/list/diagonalblobs = list() @@ -287,14 +288,15 @@ var/obj/structure/blob/OB if(cardinalblobs.len) OB = pick(cardinalblobs) - OB.expand(T, src) + if(!OB.expand(T, src)) + add_points(BLOB_ATTACK_REFUND) //assume it's attacked SOMETHING, possibly a structure else OB = pick(diagonalblobs) if(attacksuccess) OB.blob_attack_animation(T, src) playsound(OB, 'sound/effects/splat.ogg', 50, 1) else - add_points(4) //if we're attacking diagonally and didn't hit anything, refund + add_points(BLOB_SPREAD_COST) //if we're attacking diagonally and didn't hit anything, refund if(attacksuccess) last_attack = world.time + CLICK_CD_MELEE else @@ -321,7 +323,7 @@ set category = "Blob" set name = "Blob Broadcast" set desc = "Speak with your blob spores and blobbernauts as your mouthpieces." - var/speak_text = input(src, "What would you like to say with your minions?", "Blob Broadcast", null) as text + var/speak_text = stripped_input(src, "What would you like to say with your minions?", "Blob Broadcast", null) if(!speak_text) return else @@ -331,41 +333,38 @@ if(BM.stat == CONSCIOUS) BM.say(speak_text) -/mob/camera/blob/verb/chemical_reroll() +/mob/camera/blob/verb/strain_reroll() set category = "Blob" - set name = "Reactive Chemical Adaptation (40)" - set desc = "Replaces your chemical with a random, different one." - if(free_chem_rerolls || can_buy(40)) - set_chemical() - if(free_chem_rerolls) - free_chem_rerolls-- + set name = "Reactive Strain Adaptation (40)" + set desc = "Replaces your strain with a random, different one." + if(!rerolling && (free_strain_rerolls || can_buy(40))) + rerolling = TRUE + reroll_strain() + rerolling = FALSE + if(free_strain_rerolls) + free_strain_rerolls-- + last_reroll_time = world.time -/mob/camera/blob/proc/set_chemical() - var/datum/reagent/blob/BC = pick((subtypesof(/datum/reagent/blob) - blob_reagent_datum.type)) - blob_reagent_datum = new BC - color = blob_reagent_datum.complementary_color - for(var/BL in GLOB.blobs) - var/obj/structure/blob/B = BL - B.update_icon() - for(var/BLO in blob_mobs) - var/mob/living/simple_animal/hostile/blob/BM = BLO - BM.update_icons() //If it's getting a new chemical, tell it what it does! - to_chat(BM, "Your overmind's blob reagent is now: [blob_reagent_datum.name]!") - to_chat(BM, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.shortdesc ? "[blob_reagent_datum.shortdesc]" : "[blob_reagent_datum.description]"]") - to_chat(src, "Your reagent is now: [blob_reagent_datum.name]!") - to_chat(src, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.description]") - if(blob_reagent_datum.effectdesc) - to_chat(src, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.effectdesc]") +/mob/camera/blob/proc/reroll_strain() + var/list/choices = list() + while (length(choices) < 4) + var/datum/blobstrain/bs = pick((GLOB.valid_blobstrains)) + choices[initial(bs.name)] = bs + + var/choice = input(usr, "Please choose a new strain","Strain") as anything in choices + if (choice && choices[choice] && !QDELETED(src)) + var/datum/blobstrain/bs = choices[choice] + set_strain(bs) /mob/camera/blob/verb/blob_help() set category = "Blob" set name = "*Blob Help*" set desc = "Help on how to blob." to_chat(src, "As the overmind, you can control the blob!") - to_chat(src, "Your blob reagent is: [blob_reagent_datum.name]!") - to_chat(src, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.description]") - if(blob_reagent_datum.effectdesc) - to_chat(src, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.effectdesc]") + to_chat(src, "Your blob reagent is: [blobstrain.name]!") + to_chat(src, "The [blobstrain.name] reagent [blobstrain.description]") + if(blobstrain.effectdesc) + to_chat(src, "The [blobstrain.name] reagent [blobstrain.effectdesc]") to_chat(src, "You can expand, which will attack people, damage objects, or place a Normal Blob if the tile is clear.") to_chat(src, "Normal Blobs will expand your reach and can be upgraded into special blobs that perform certain functions.") to_chat(src, "You can upgrade normal blobs into the following types of blob:") diff --git a/code/modules/antagonists/blob/blob/theblob.dm b/code/modules/antagonists/blob/blob/theblob.dm index 953b876b35..444b10684b 100644 --- a/code/modules/antagonists/blob/blob/theblob.dm +++ b/code/modules/antagonists/blob/blob/theblob.dm @@ -83,16 +83,10 @@ /obj/structure/blob/update_icon() //Updates color based on overmind color if we have an overmind. if(overmind) - add_atom_colour(overmind.blob_reagent_datum.color, FIXED_COLOUR_PRIORITY) + add_atom_colour(overmind.blobstrain.color, FIXED_COLOUR_PRIORITY) else remove_atom_colour(FIXED_COLOUR_PRIORITY) -/obj/structure/blob/process() - Life() - -/obj/structure/blob/proc/Life() - return - /obj/structure/blob/proc/Pulse_Area(mob/camera/blob/pulsing_overmind, claim_range = 10, pulse_range = 3, expand_range = 2) if(QDELETED(pulsing_overmind)) pulsing_overmind = overmind @@ -148,10 +142,10 @@ O.setDir(dir) if(controller) var/mob/camera/blob/BO = controller - O.color = BO.blob_reagent_datum.color + O.color = BO.blobstrain.color O.alpha = 200 else if(overmind) - O.color = overmind.blob_reagent_datum.color + O.color = overmind.blobstrain.color if(A) O.do_attack_animation(A) //visually attack the whatever return O //just in case you want to do something to the animation. @@ -192,7 +186,7 @@ B.forceMove(T) B.update_icon() if(B.overmind && expand_reaction) - B.overmind.blob_reagent_datum.expand_reaction(src, B, T, controller) + B.overmind.blobstrain.expand_reaction(src, B, T, controller) return B else blob_attack_animation(T, controller) @@ -209,14 +203,14 @@ return if(severity > 0) if(overmind) - overmind.blob_reagent_datum.emp_reaction(src, severity) + overmind.blobstrain.emp_reaction(src, severity) if(prob(100 - severity * 30)) new /obj/effect/temp_visual/emp(get_turf(src)) /obj/structure/blob/tesla_act(power) ..() if(overmind) - if(overmind.blob_reagent_datum.tesla_reaction(src, power)) + if(overmind.blobstrain.tesla_reaction(src, power)) take_damage(power/400, BURN, "energy") else take_damage(power/400, BURN, "energy") @@ -224,7 +218,7 @@ /obj/structure/blob/extinguish() ..() if(overmind) - overmind.blob_reagent_datum.extinguish_reaction(src) + overmind.blobstrain.extinguish_reaction(src) /obj/structure/blob/hulk_damage() return 15 @@ -243,13 +237,13 @@ else return ..() -/obj/structure/blob/proc/chemeffectreport() +/obj/structure/blob/proc/chemeffectreport(mob/user) RETURN_TYPE(/list) . = list() if(overmind) - . += "Material: [overmind.blob_reagent_datum.name]." - . += "Material Effects: [overmind.blob_reagent_datum.analyzerdescdamage]" - . += "Material Properties: [overmind.blob_reagent_datum.analyzerdesceffect]
    " + to_chat(user, "Material: [overmind.blobstrain.name].") + to_chat(user, "Material Effects: [overmind.blobstrain.analyzerdescdamage]") + to_chat(user, "Material Properties: [overmind.blobstrain.analyzerdesceffect]
    ") else . += "No Material Detected!
    " @@ -288,7 +282,7 @@ armor_protection = armor.getRating(damage_flag) damage_amount = round(damage_amount * (100 - armor_protection)*0.01, 0.1) if(overmind && damage_flag) - damage_amount = overmind.blob_reagent_datum.damage_reaction(src, damage_amount, damage_type, damage_flag) + damage_amount = overmind.blobstrain.damage_reaction(src, damage_amount, damage_type, damage_flag) return damage_amount /obj/structure/blob/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) @@ -298,13 +292,12 @@ /obj/structure/blob/obj_destruction(damage_flag) if(overmind) - overmind.blob_reagent_datum.death_reaction(src, damage_flag) + overmind.blobstrain.death_reaction(src, damage_flag) ..() /obj/structure/blob/proc/change_to(type, controller) if(!ispath(type)) - throw EXCEPTION("change_to(): invalid type for blob") - return + CRASH("change_to(): invalid type for blob") var/obj/structure/blob/B = new type(src.loc, controller) B.creation_action() B.update_icon() @@ -333,8 +326,8 @@ /obj/structure/blob/proc/get_chem_name() if(overmind) - return overmind.blob_reagent_datum.name - return "an unknown variant" + return overmind.blobstrain.name + return "some kind of organic tissue" /obj/structure/blob/normal name = "normal blob" diff --git a/code/modules/antagonists/blood_contract/blood_contract.dm b/code/modules/antagonists/blood_contract/blood_contract.dm index 4e7238647e..5d2fda08fc 100644 --- a/code/modules/antagonists/blood_contract/blood_contract.dm +++ b/code/modules/antagonists/blood_contract/blood_contract.dm @@ -27,7 +27,7 @@ INVOKE_ASYNC(B, /obj/effect/mine/pickup/bloodbath/.proc/mineEffect, H) //could use moving out from the mine for(var/mob/living/carbon/human/P in GLOB.player_list) - if(P == H) + if(P == H || HAS_TRAIT(P, TRAIT_NO_MIDROUND_ANTAG)) continue to_chat(P, "You have an overwhelming desire to kill [H]. [H.p_theyve(TRUE)] been marked red! Whoever [H.p_they()] [H.p_were()], friend or foe, go kill [H.p_them()]!") P.put_in_hands(new /obj/item/kitchen/knife/butcher(P), TRUE) diff --git a/code/modules/antagonists/bloodsucker/bloodsucker_life.dm b/code/modules/antagonists/bloodsucker/bloodsucker_life.dm index 11d94975b3..b4fe2c012e 100644 --- a/code/modules/antagonists/bloodsucker/bloodsucker_life.dm +++ b/code/modules/antagonists/bloodsucker/bloodsucker_life.dm @@ -316,7 +316,7 @@ bloodsuckerdatum.bloodsucker_disgust(food_nutrition) -/datum/antagonist/bloodsucker/proc/bloodsucker_disgust(var/food_nutrition) // Called from snacks.dm and drinks.dm +/datum/antagonist/bloodsucker/proc/handle_eat_human_food(food_nutrition, puke_blood = TRUE, masquerade_override) // Called from snacks.dm and drinks.dm set waitfor = FALSE if(!owner.current || !iscarbon(owner.current)) return @@ -325,14 +325,14 @@ C.nutrition -= food_nutrition foodInGut += food_nutrition // Already ate some bad clams? Then we can back out, because we're already sick from it. - if (foodInGut != food_nutrition) + if(foodInGut != food_nutrition) return // Haven't eaten, but I'm in a Human Disguise. - else if (poweron_masquerade) + else if(poweron_masquerade && !masquerade_override) to_chat(C, "Your stomach turns, but your \"human disguise\" keeps the food down...for now.") // Keep looping until we purge. If we have activated our Human Disguise, we ignore the food. But it'll come up eventually... var/sickphase = 0 - while (foodInGut) + while(foodInGut) sleep(50) C.adjust_disgust(10 * sickphase) // Wait an interval... @@ -341,24 +341,29 @@ if(C.stat == DEAD) return // Put up disguise? Then hold off the vomit. - if(poweron_masquerade) + if(poweron_masquerade && !masquerade_override) if(sickphase > 0) to_chat(C, "Your stomach settles temporarily. You regain your composure...for now.") sickphase = 0 continue switch(sickphase) - if (1) + if(1) to_chat(C, "You feel unwell. You can taste ash on your tongue.") C.Stun(10) - if (2) + if(2) to_chat(C, "Your stomach turns. Whatever you ate tastes of grave dirt and brimstone.") C.Dizzy(15) C.Stun(13) - if (3) + if(3) to_chat(C, "You purge the food of the living from your viscera! You've never felt worse.") - C.vomit(foodInGut * 4, foodInGut * 2, 0) // (var/lost_nutrition = 10, var/blood = 0, var/stun = 1, var/distance = 0, var/message = 1, var/toxic = 0) - C.blood_volume = max(0, C.blood_volume - foodInGut * 2) + //Puke blood only if puke_blood is true, and loose some blood, else just puke normally. + if(puke_blood) + C.blood_volume = max(0, C.blood_volume - foodInGut * 2) + C.vomit(foodInGut * 4, foodInGut * 2, 0) + else + C.vomit(foodInGut * 4, FALSE, 0) C.Stun(30) //C.Dizzy(50) foodInGut = 0 + SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "vampdisgust", /datum/mood_event/bloodsucker_disgust) sickphase ++ diff --git a/code/modules/antagonists/bloodsucker/bloodsucker_objectives.dm b/code/modules/antagonists/bloodsucker/bloodsucker_objectives.dm index 63e1470576..0c80ce0dee 100644 --- a/code/modules/antagonists/bloodsucker/bloodsucker_objectives.dm +++ b/code/modules/antagonists/bloodsucker/bloodsucker_objectives.dm @@ -43,7 +43,7 @@ // EXPLANATION /datum/objective/bloodsucker/lair/update_explanation_text() - explanation_text = "Create a lair by claiming a coffin, and protect it until the end of the shift"// Make sure to keep it safe!" + explanation_text = "Create a lair by claiming a coffin, and protect it until the end of the shift."// Make sure to keep it safe!" // WIN CONDITIONS? /datum/objective/bloodsucker/lair/check_completion() @@ -208,7 +208,7 @@ ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - +/* // Destroy the Solar Arrays /datum/objective/bloodsucker/solars @@ -228,7 +228,7 @@ if (SC && SC.lastgen > 0 && SC.connected_panels.len > 0 && SC.connected_tracker) return FALSE return TRUE - +*/ ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -250,15 +250,15 @@ // WIN CONDITIONS? /datum/objective/bloodsucker/heartthief/check_completion() // -Must have a body. - if (!owner.current) + if(!owner.current) return FALSE // Taken from /steal in objective.dm var/list/all_items = owner.current.GetAllContents() // Includes items inside other items. var/itemcount = FALSE for(var/obj/I in all_items) //Check for items - if(I == /obj/item/organ/heart) - itemcount ++ - if (itemcount >= target_amount) // Got the right amount? + if(istype(I, /obj/item/organ/heart/)) + itemcount++ + if(itemcount >= target_amount) // Got the right amount? return TRUE return FALSE diff --git a/code/modules/antagonists/bloodsucker/bloodsucker_powers.dm b/code/modules/antagonists/bloodsucker/bloodsucker_powers.dm index 626ad43b10..507e1f2739 100644 --- a/code/modules/antagonists/bloodsucker/bloodsucker_powers.dm +++ b/code/modules/antagonists/bloodsucker/bloodsucker_powers.dm @@ -96,7 +96,7 @@ // Incap? if(must_be_capacitated) var/mob/living/L = owner - if (L.incapacitated(TRUE, TRUE) || L.resting && !can_be_immobilized) + if (L.incapacitated(TRUE, TRUE) || !CHECK_MOBILITY(L, MOBILITY_STAND) && !can_be_immobilized) if(display_error) to_chat(owner, "Not while you're incapacitated!") return FALSE diff --git a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm index fa3666e0e7..20ce602fce 100644 --- a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm +++ b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm @@ -185,10 +185,10 @@ BuyPower(new /datum/action/bloodsucker/veil) // Traits for(var/T in defaultTraits) - ADD_TRAIT(owner.current, T, "bloodsucker") + ADD_TRAIT(owner.current, T, BLOODSUCKER_TRAIT) if(HAS_TRAIT(owner.current, TRAIT_TOXINLOVER)) //No slime bonuses here, no thank you had_toxlover = TRUE - REMOVE_TRAIT(owner.current, TRAIT_TOXINLOVER, "species") + REMOVE_TRAIT(owner.current, TRAIT_TOXINLOVER, SPECIES_TRAIT) // Traits: Species if(ishuman(owner.current)) var/mob/living/carbon/human/H = owner.current @@ -235,9 +235,9 @@ // owner.RemoveSpell(power) // Traits for(var/T in defaultTraits) - REMOVE_TRAIT(owner.current, T, "bloodsucker") + REMOVE_TRAIT(owner.current, T, BLOODSUCKER_TRAIT) if(had_toxlover == TRUE) - ADD_TRAIT(owner.current, TRAIT_TOXINLOVER, "species") + ADD_TRAIT(owner.current, TRAIT_TOXINLOVER, SPECIES_TRAIT) // Traits: Species if(ishuman(owner.current)) @@ -379,20 +379,21 @@ protege_objective.generate_objective() add_objective(protege_objective) - if (rand(0,1) == 0) + //if (rand(0,1) == 0) // Heart Thief Objective - var/datum/objective/bloodsucker/heartthief/heartthief_objective = new - heartthief_objective.owner = owner - heartthief_objective.generate_objective() - add_objective(heartthief_objective) - + var/datum/objective/bloodsucker/heartthief/heartthief_objective = new + heartthief_objective.owner = owner + heartthief_objective.generate_objective() + add_objective(heartthief_objective) + /* else - // Solars Objective + + // Solars Objective, doesnt work due to TG updates. var/datum/objective/bloodsucker/solars/solars_objective = new solars_objective.owner = owner solars_objective.generate_objective() add_objective(solars_objective) - +*/ // Survive Objective var/datum/objective/bloodsucker/survive/survive_objective = new survive_objective.owner = owner diff --git a/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm b/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm index b7c90523b6..4c377f4b82 100644 --- a/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm +++ b/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm @@ -1,9 +1,5 @@ - - // organ_internal.dm -- /obj/item/organ - - // Do I have a stake in my heart? /mob/living/AmStaked() var/obj/item/bodypart/BP = get_bodypart("chest") @@ -13,16 +9,14 @@ if (istype(I,/obj/item/stake/)) return TRUE return FALSE + /mob/proc/AmStaked() return FALSE - /mob/living/proc/StakeCanKillMe() return IsSleeping() || stat >= UNCONSCIOUS || blood_volume <= 0 || HAS_TRAIT(src, TRAIT_DEATHCOMA) // NOTE: You can't go to sleep in a coffin with a stake in you. - -///obj/item/weapon/melee/stake -/obj/item/stake/ +/obj/item/stake name = "wooden stake" desc = "A simple wooden stake carved to a sharp point." icon = 'icons/obj/items_and_weapons.dmi' @@ -96,6 +90,7 @@ user.dropItemToGround(src, TRUE) //user.drop_item() // "drop item" doesn't seem to exist anymore. New proc is user.dropItemToGround() but it doesn't seem like it's needed now? var/obj/item/bodypart/B = C.get_bodypart("chest") // This was all taken from hitby() in human_defense.dm B.embedded_objects |= src + embedded() add_mob_blood(target)//Place blood on the stake loc = C // Put INSIDE the character B.receive_damage(w_class * embedding.embedded_impact_pain_multiplier) @@ -112,8 +107,7 @@ // Can this target be staked? If someone stands up before this is complete, it fails. Best used on someone stationary. /mob/living/carbon/proc/can_be_staked() - //return resting || IsKnockdown() || IsUnconscious() || (stat && (stat != SOFT_CRIT || pulledby)) || (has_trait(TRAIT_FAKEDEATH)) || resting || IsStun() || IsFrozen() || (pulledby && pulledby.grab_state >= GRAB_NECK) - return (resting || lying || IsUnconscious() || pulledby && pulledby.grab_state >= GRAB_NECK) + return !CHECK_MOBILITY(src, MOBILITY_STAND) // ABOVE: Taken from update_mobility() in living.dm /obj/item/stake/hardened diff --git a/code/modules/antagonists/bloodsucker/objects/bloodsucker_coffin.dm b/code/modules/antagonists/bloodsucker/objects/bloodsucker_coffin.dm index a25244c48d..debeee3775 100644 --- a/code/modules/antagonists/bloodsucker/objects/bloodsucker_coffin.dm +++ b/code/modules/antagonists/bloodsucker/objects/bloodsucker_coffin.dm @@ -42,25 +42,18 @@ /obj/structure/closet/crate var/mob/living/resident // This lets bloodsuckers claim any "closet" as a Coffin, so long as they could get into it and close it. This locks it in place, too. -/obj/structure/closet/crate/coffin - var/pryLidTimer = 250 - can_weld_shut = FALSE - breakout_time = 200 - - /obj/structure/closet/crate/coffin/blackcoffin name = "black coffin" desc = "For those departed who are not so dear." icon_state = "coffin" icon = 'icons/obj/vamp_obj.dmi' - can_weld_shut = FALSE - resistance_flags = 0 // Start off with no bonuses. open_sound = 'sound/bloodsucker/coffin_open.ogg' close_sound = 'sound/bloodsucker/coffin_close.ogg' breakout_time = 600 pryLidTimer = 400 resistance_flags = NONE - integrity_failure = 70 + max_integrity = 100 + integrity_failure = 0.5 armor = list("melee" = 50, "bullet" = 20, "laser" = 30, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 60) /obj/structure/closet/crate/coffin/meatcoffin @@ -68,8 +61,6 @@ desc = "When you're ready to meat your maker, the steaks can never be too high." icon_state = "meatcoffin" icon = 'icons/obj/vamp_obj.dmi' - can_weld_shut = FALSE - resistance_flags = 0 // Start off with no bonuses. open_sound = 'sound/effects/footstep/slime1.ogg' close_sound = 'sound/effects/footstep/slime1.ogg' breakout_time = 200 @@ -77,24 +68,23 @@ resistance_flags = NONE material_drop = /obj/item/reagent_containers/food/snacks/meat/slab material_drop_amount = 3 - integrity_failure = 40 + integrity_failure = 0.57 armor = list("melee" = 70, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 70, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) - + /obj/structure/closet/crate/coffin/metalcoffin name = "metal coffin" desc = "A big metal sardine can inside of another big metal sardine can, in space." icon_state = "metalcoffin" icon = 'icons/obj/vamp_obj.dmi' - can_weld_shut = FALSE resistance_flags = FIRE_PROOF | LAVA_PROOF open_sound = 'sound/effects/pressureplate.ogg' close_sound = 'sound/effects/pressureplate.ogg' breakout_time = 300 pryLidTimer = 200 - resistance_flags = NONE material_drop = /obj/item/stack/sheet/metal material_drop_amount = 5 - integrity_failure = 60 + max_integrity = 200 + integrity_failure = 0.25 armor = list("melee" = 40, "bullet" = 15, "laser" = 50, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 60) ////////////////////////////////////////////// diff --git a/code/modules/antagonists/bloodsucker/objects/bloodsucker_crypt.dm b/code/modules/antagonists/bloodsucker/objects/bloodsucker_crypt.dm index 3b1698c287..419093d153 100644 --- a/code/modules/antagonists/bloodsucker/objects/bloodsucker_crypt.dm +++ b/code/modules/antagonists/bloodsucker/objects/bloodsucker_crypt.dm @@ -207,7 +207,7 @@ buckled_mob.pixel_y = buckled_mob.get_standard_pixel_y_offset(180) src.visible_message(text("[buckled_mob][buckled_mob.stat==DEAD?"'s corpse":""] slides off of the rack.")) density = FALSE - buckled_mob.AdjustKnockdown(30) + buckled_mob.DefaultCombatKnockdown(30) update_icon() useLock = FALSE // Failsafe @@ -457,7 +457,7 @@ /obj/structure/bloodsucker/candelabrum/Destroy() STOP_PROCESSING(SSobj, src) -/obj/structure/bloodsucker/candelabrum/update_icon() +/obj/structure/bloodsucker/candelabrum/update_icon_state() icon_state = "candelabrum[lit ? "_lit" : ""]" /obj/structure/bloodsucker/candelabrum/examine(mob/user) diff --git a/code/modules/antagonists/bloodsucker/powers/brawn.dm b/code/modules/antagonists/bloodsucker/powers/brawn.dm index 712a15dff9..cf0393ff3a 100644 --- a/code/modules/antagonists/bloodsucker/powers/brawn.dm +++ b/code/modules/antagonists/bloodsucker/powers/brawn.dm @@ -72,8 +72,7 @@ if(rand(5 + powerlevel) >= 5) target.visible_message("[user] lands a vicious punch, sending [target] away!", \ "[user] has landed a horrifying punch on you, sending you flying!!", null, COMBAT_MESSAGE_RANGE) - target.Knockdown(min(5, rand(10, 10 * powerlevel)) ) - + target.DefaultCombatKnockdown(min(5, rand(10, 10 * powerlevel)) ) // Attack! playsound(get_turf(target), 'sound/weapons/punch4.ogg', 60, 1, -1) user.do_attack_animation(target, ATTACK_EFFECT_SMASH) @@ -145,7 +144,7 @@ // Knock Down (if Living) if (isliving(M)) var/mob/living/L = M - L.Knockdown(pull_power * 10 + 20) + L.DefaultCombatKnockdown(pull_power * 10 + 20) // Knock Back (before Knockdown, which probably cancels pull) var/send_dir = get_dir(owner, M) var/turf/T = get_ranged_target_turf(M, send_dir, pull_power) diff --git a/code/modules/antagonists/bloodsucker/powers/cloak.dm b/code/modules/antagonists/bloodsucker/powers/cloak.dm index 9d83c95f05..1bb7b02357 100644 --- a/code/modules/antagonists/bloodsucker/powers/cloak.dm +++ b/code/modules/antagonists/bloodsucker/powers/cloak.dm @@ -2,40 +2,59 @@ /datum/action/bloodsucker/cloak name = "Cloak of Darkness" - desc = "Blend into the shadows and become invisible to the untrained eye." + desc = "Blend into the shadows and become invisible to the untrained eye. Movement is slowed in brightly lit areas." button_icon_state = "power_cloak" bloodcost = 5 cooldown = 50 bloodsucker_can_buy = TRUE amToggle = TRUE warn_constant_cost = TRUE - var/was_running - - var/light_min = 0.2 // If lum is above this, no good. + var/moveintent_was_run + var/runintent + var/walk_threshold = 0.4 // arbitrary number, to be changed. edit in last commit: this is fine after testing on box station for a bit + var/lum /datum/action/bloodsucker/cloak/CheckCanUse(display_error) . = ..() if(!.) return - // Must be Dark - var/turf/T = owner.loc - if(istype(T) && T.get_lumcount() > light_min) - to_chat(owner, "This area is not dark enough to blend in") - return FALSE + + // must have nobody around to see the cloak + var/watchers = viewers(9,get_turf(owner)) + for(var/mob/living/M in watchers) + if(M != owner) + to_chat(owner, "You may only vanish into the shadows unseen.") + return FALSE + return TRUE /datum/action/bloodsucker/cloak/ActivatePower() var/datum/antagonist/bloodsucker/bloodsuckerdatum = owner.mind.has_antag_datum(ANTAG_DATUM_BLOODSUCKER) var/mob/living/user = owner - was_running = (user.m_intent == MOVE_INTENT_RUN) - if(was_running) - user.toggle_move_intent() - ADD_TRAIT(user, TRAIT_NORUNNING, "cloak of darkness") + + moveintent_was_run = (user.m_intent == MOVE_INTENT_RUN) + while(bloodsuckerdatum && ContinueActive(user)) // Pay Blood Toll (if awake) - owner.alpha = max(20, owner.alpha - min(75, 10 + 5 * level_current)) + owner.alpha = max(35, owner.alpha - min(75, 10 + 5 * level_current)) bloodsuckerdatum.AddBloodVolume(-0.2) - sleep(5) // Check every few ticks that we haven't disabled this power + + runintent = (user.m_intent == MOVE_INTENT_RUN) + var/turf/T = get_turf(user) + lum = T.get_lumcount() + + if(istype(owner.loc)) + if(lum > walk_threshold) + if(runintent) + user.toggle_move_intent() + ADD_TRAIT(user, TRAIT_NORUNNING, "cloak of darkness") + + if(lum < walk_threshold) + if(!runintent) + user.toggle_move_intent() + REMOVE_TRAIT(user, TRAIT_NORUNNING, "cloak of darkness") + + sleep(5) // Check every few ticks /datum/action/bloodsucker/cloak/ContinueActive(mob/living/user, mob/living/target) if (!..()) @@ -43,15 +62,14 @@ if(user.stat == !CONSCIOUS) // Must be CONSCIOUS to_chat(owner, "Your cloak failed due to you falling unconcious! ") return FALSE - var/turf/T = owner.loc // Must be DARK - if(istype(T) && T.get_lumcount() > light_min) - to_chat(owner, "Your cloak failed due to there being too much light!") - return FALSE return TRUE /datum/action/bloodsucker/cloak/DeactivatePower(mob/living/user = owner, mob/living/target) ..() REMOVE_TRAIT(user, TRAIT_NORUNNING, "cloak of darkness") user.alpha = 255 - if(was_running && user.m_intent != MOVE_INTENT_RUN) + + runintent = (user.m_intent == MOVE_INTENT_RUN) + + if(!runintent && moveintent_was_run) user.toggle_move_intent() diff --git a/code/modules/antagonists/bloodsucker/powers/feed.dm b/code/modules/antagonists/bloodsucker/powers/feed.dm index 2ae41e7c02..178a5afd84 100644 --- a/code/modules/antagonists/bloodsucker/powers/feed.dm +++ b/code/modules/antagonists/bloodsucker/powers/feed.dm @@ -312,7 +312,7 @@ // Bloodsuckers not affected by "the Kiss" of another vampire if(!target.mind || !target.mind.has_antag_datum(ANTAG_DATUM_BLOODSUCKER)) target.Unconscious(50,0) - target.Knockdown(40 + 5 * level_current,1) + target.DefaultCombatKnockdown(40 + 5 * level_current,1) // NOTE: THis is based on level of power! if(ishuman(target)) target.adjustStaminaLoss(5, forced = TRUE)// Base Stamina Damage @@ -327,4 +327,4 @@ // My mouth is no longer full REMOVE_TRAIT(owner, TRAIT_MUTE, "bloodsucker_feed") // Let me move immediately - user.update_canmove() + user.update_mobility() diff --git a/code/modules/antagonists/bloodsucker/powers/go_home.dm b/code/modules/antagonists/bloodsucker/powers/go_home.dm index 3fa8a07299..4788d7639e 100644 --- a/code/modules/antagonists/bloodsucker/powers/go_home.dm +++ b/code/modules/antagonists/bloodsucker/powers/go_home.dm @@ -100,8 +100,8 @@ var/mob/living/simple_animal/SA = pick(/mob/living/simple_animal/mouse,/mob/living/simple_animal/mouse,/mob/living/simple_animal/mouse, /mob/living/simple_animal/hostile/retaliate/bat) //prob(300) /mob/living/simple_animal/mouse, new SA (owner.loc) // TELEPORT: Move to Coffin & Close it! + user.set_resting(TRUE, TRUE, FALSE) do_teleport(owner, bloodsuckerdatum.coffin, no_effects = TRUE, forced = TRUE, channel = TELEPORT_CHANNEL_QUANTUM) - user.resting = TRUE user.Stun(30,1) // CLOSE LID: If fail, force me in. if(!bloodsuckerdatum.coffin.close(owner)) diff --git a/code/modules/antagonists/bloodsucker/powers/haste.dm b/code/modules/antagonists/bloodsucker/powers/haste.dm index 47c93b794e..143950b32f 100644 --- a/code/modules/antagonists/bloodsucker/powers/haste.dm +++ b/code/modules/antagonists/bloodsucker/powers/haste.dm @@ -76,16 +76,17 @@ sleep(speed) UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) hit = null - user.update_canmove() + user.update_mobility() /datum/action/bloodsucker/targeted/haste/DeactivatePower(mob/living/user = owner, mob/living/target) ..() // activate = FALSE - user.update_canmove() + user.update_mobility() /datum/action/bloodsucker/targeted/haste/proc/on_move() for(var/mob/living/L in dview(1, get_turf(owner))) if(!hit[L] && (L != owner)) hit[L] = TRUE playsound(L, "sound/weapons/punch[rand(1,4)].ogg", 15, 1, -1) - L.Knockdown(10 + level_current * 5, override_hardstun = 0.1) + L.DefaultCombatKnockdown(10 + level_current * 5) + L.Paralyze(0.1) L.spin(10, 1) diff --git a/code/modules/antagonists/bloodsucker/powers/lunge.dm b/code/modules/antagonists/bloodsucker/powers/lunge.dm index 48e12332a2..f6dfc8ba72 100644 --- a/code/modules/antagonists/bloodsucker/powers/lunge.dm +++ b/code/modules/antagonists/bloodsucker/powers/lunge.dm @@ -9,7 +9,7 @@ cooldown = 120 target_range = 3 power_activates_immediately = TRUE - message_Trigger = ""//"Whom will you subvert to your will?" + message_Trigger = "Whom will you ensnare within your grasp?" must_be_capacitated = TRUE bloodsucker_can_buy = TRUE @@ -52,32 +52,37 @@ // set waitfor = FALSE <---- DONT DO THIS!We WANT this power to hold up ClickWithPower(), so that we can unlock the power when it's done. var/mob/living/carbon/target = A var/turf/T = get_turf(target) + var/mob/living/L = owner // Clear Vars owner.pulling = null // Will we Knock them Down? var/do_knockdown = !is_A_facing_B(target,owner) || owner.alpha <= 0 || istype(owner.loc, /obj/structure/closet) // CAUSES: Target has their back to me, I'm invisible, or I'm in a Closet // Step One: Heatseek toward Target's Turf - - walk_towards(owner, T, 0.1, 10) // NOTE: this runs in the background! to cancel it, you need to use walk(owner.current,0), or give them a new path. - addtimer(CALLBACK(owner, .proc/_walk, 0), 2 SECONDS) - if(get_turf(owner) != T && !(isliving(target) && target.Adjacent(owner)) && owner.incapacitated() && owner.resting) - var/send_dir = get_dir(owner, T) - new /datum/forced_movement(owner, get_ranged_target_turf(owner, send_dir, 1), 1, FALSE) - owner.spin(10) - // Step Two: Check if I'm at/adjectent to Target's CURRENT turf (not original...that was just a destination) - sleep(1) - if(target.Adjacent(owner)) - // LEVEL 2: If behind target, mute or unconscious! - if(do_knockdown) // && level_current >= 1) - target.Knockdown(15 + 10 * level_current,1) - target.adjustStaminaLoss(40 + 10 * level_current) - // Cancel Walk (we were close enough to contact them) - walk(owner, 0) - target.Stun(10,1) //Without this the victim can just walk away - target.grabbedby(owner) // Taken from mutations.dm under changelings - target.grippedby(owner, instant = TRUE) //instant aggro grab + addtimer(CALLBACK(GLOBAL_PROC, .proc/_walk, owner, 0), 2 SECONDS) + target.playsound_local(get_turf(owner), 'sound/bloodsucker/lunge_warn.ogg', 60, FALSE, pressure_affected = FALSE) // target-only telegraphing + owner.playsound_local(owner, 'sound/bloodsucker/lunge_warn.ogg', 60, FALSE, pressure_affected = FALSE) // audio feedback to the user + if(do_mob(owner, owner, 7, TRUE, TRUE)) + walk_towards(owner, T, 0.1, 10) // yes i know i shouldn't use this but i don't know how to work in anything better + if(get_turf(owner) != T && !(isliving(target) && target.Adjacent(owner)) && owner.incapacitated() && !CHECK_MOBILITY(L, MOBILITY_STAND)) + var/send_dir = get_dir(owner, T) + new /datum/forced_movement(owner, get_ranged_target_turf(owner, send_dir, 1), 1, FALSE) + owner.spin(10) + // Step Two: Check if I'm at/adjectent to Target's CURRENT turf (not original...that was just a destination) + for(var/i in 1 to 6) + if (target.Adjacent(owner)) + // LEVEL 2: If behind target, mute or unconscious! + if(do_knockdown) // && level_current >= 1) + target.Knockdown(15 + 10 * level_current,1) + target.adjustStaminaLoss(40 + 10 * level_current) + // Cancel Walk (we were close enough to contact them) + walk(owner, 0) + target.Stun(10,1) //Without this the victim can just walk away + target.grabbedby(owner) // Taken from mutations.dm under changelings + target.grippedby(owner, instant = TRUE) //instant aggro grab + break + sleep(3) /datum/action/bloodsucker/targeted/lunge/DeactivatePower(mob/living/user = owner, mob/living/target) ..() // activate = FALSE - user.update_canmove() + user.update_mobility() diff --git a/code/modules/antagonists/bloodsucker/powers/mesmerize.dm b/code/modules/antagonists/bloodsucker/powers/mesmerize.dm index dc9d1d46a0..3be5eb02e9 100644 --- a/code/modules/antagonists/bloodsucker/powers/mesmerize.dm +++ b/code/modules/antagonists/bloodsucker/powers/mesmerize.dm @@ -11,24 +11,25 @@ button_icon_state = "power_mez" bloodcost = 30 cooldown = 300 - target_range = 1 - power_activates_immediately = FALSE + target_range = 2 + power_activates_immediately = TRUE message_Trigger = "Whom will you subvert to your will?" must_be_capacitated = TRUE bloodsucker_can_buy = TRUE + var/success /datum/action/bloodsucker/targeted/mesmerize/CheckCanUse(display_error) . = ..() if(!.) return - if (!owner.getorganslot(ORGAN_SLOT_EYES)) + if(!owner.getorganslot(ORGAN_SLOT_EYES)) if (display_error) to_chat(owner, "You have no eyes with which to mesmerize.") return FALSE // Check: Eyes covered? var/mob/living/L = owner - if (istype(L) && L.is_eyes_covered() || !isturf(owner.loc)) - if (display_error) + if(istype(L) && L.is_eyes_covered() || !isturf(owner.loc)) + if(display_error) to_chat(owner, "Your eyes are concealed from sight.") return FALSE return TRUE @@ -38,74 +39,99 @@ /datum/action/bloodsucker/targeted/mesmerize/CheckCanTarget(atom/A,display_error) // Check: Self - if (A == owner) + if(A == owner) return FALSE var/mob/living/carbon/target = A // We already know it's carbon due to CheckValidTarget() + // Bloodsucker - if (target.mind && target.mind.has_antag_datum(ANTAG_DATUM_BLOODSUCKER)) + if(target.mind && target.mind.has_antag_datum(ANTAG_DATUM_BLOODSUCKER)) if (display_error) to_chat(owner, "Bloodsuckers are immune to [src].") return FALSE // Dead/Unconscious - if (target.stat > CONSCIOUS) + if(target.stat > CONSCIOUS) if (display_error) to_chat(owner, "Your victim is not [(target.stat == DEAD || HAS_TRAIT(target, TRAIT_FAKEDEATH))?"alive":"conscious"].") return FALSE // Check: Target has eyes? - if (!target.getorganslot(ORGAN_SLOT_EYES)) + if(!target.getorganslot(ORGAN_SLOT_EYES)) if (display_error) to_chat(owner, "They have no eyes!") return FALSE // Check: Target blind? - if (target.eye_blind > 0) + if(target.eye_blind > 0) if (display_error) to_chat(owner, "Your victim's eyes are glazed over. They cannot perceive you.") return FALSE // Check: Target See Me? (behind wall) - if (!(owner in view(target_range, get_turf(target)))) + if(!(target in view(target_range, get_turf(owner)))) // Sub-Check: GET CLOSER //if (!(owner in range(target_range, get_turf(target))) // if (display_error) // to_chat(owner, "You're too far from your victim.") - if (display_error) + if(display_error) to_chat(owner, "You're too far outside your victim's view.") return FALSE + + if(target.has_status_effect(STATUS_EFFECT_MESMERIZE)) // ignores facing once the windup has started + return TRUE + // Check: Facing target? - if (!is_A_facing_B(owner,target)) // in unsorted.dm + if(!is_A_facing_B(owner,target)) // in unsorted.dm if (display_error) to_chat(owner, "You must be facing your victim.") return FALSE // Check: Target facing me? - if (!target.resting && !is_A_facing_B(target,owner)) - if (display_error) + if (CHECK_MOBILITY(target, MOBILITY_STAND) && !is_A_facing_B(target,owner)) + if(display_error) to_chat(owner, "Your victim must be facing you to see into your eyes.") return FALSE return TRUE +/datum/action/bloodsucker/targeted/mesmerize/proc/ContinueTarget(atom/A) + var/mob/living/carbon/target = A + var/mob/living/user = owner + + var/cancontinue=CheckCanTarget(target) + if(!cancontinue) + success = FALSE + target.remove_status_effect(STATUS_EFFECT_MESMERIZE) + user.remove_status_effect(STATUS_EFFECT_MESMERIZE) + DeactivatePower() + DeactivateRangedAbility() + StartCooldown() + to_chat(user, "[target] has escaped your gaze!") + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + /datum/action/bloodsucker/targeted/mesmerize/FireTargetedPower(atom/A) // set waitfor = FALSE <---- DONT DO THIS!We WANT this power to hold up ClickWithPower(), so that we can unlock the power when it's done. var/mob/living/carbon/target = A var/mob/living/user = owner if(istype(target)) - target.Stun(40) //Utterly useless without this, its okay since there are so many checks to go through - target.apply_status_effect(STATUS_EFFECT_MESMERIZE, 45) //So you cant rotate with combat mode, plus fancy status alert - - if(do_mob(user, target, 40, 0, TRUE, extra_checks = CALLBACK(src, .proc/ContinueActive, user, target))) - PowerActivatedSuccessfully() // PAY COST! BEGIN COOLDOWN! - var/power_time = 90 + level_current * 12 - target.apply_status_effect(STATUS_EFFECT_MESMERIZE, power_time + 80) - to_chat(user, "[target] is fixed in place by your hypnotic gaze.") - target.Stun(power_time) - target.next_move = world.time + power_time // <--- Use direct change instead. We want an unmodified delay to their next move // target.changeNext_move(power_time) // check click.dm - target.notransform = TRUE // <--- Fuck it. We tried using next_move, but they could STILL resist. We're just doing a hard freeze. - spawn(power_time) - if(istype(target)) - target.notransform = FALSE - // They Woke Up! (Notice if within view) - if(istype(user) && target.stat == CONSCIOUS && (target in view(10, get_turf(user))) ) - to_chat(user, "[target] has snapped out of their trance.") + success = TRUE + var/power_time = 138 + level_current * 12 + target.apply_status_effect(STATUS_EFFECT_MESMERIZE, 30) + user.apply_status_effect(STATUS_EFFECT_MESMERIZE, 30) + + RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/ContinueTarget) + // 3 second windup + sleep(30) + if(success) + PowerActivatedSuccessfully() // blood & cooldown only altered if power activated successfully - less "fuck you"-y + target.face_atom(user) + target.apply_status_effect(STATUS_EFFECT_MESMERIZE, power_time) // pretty much purely cosmetic + target.Stun(power_time) + to_chat(user, "[target] is fixed in place by your hypnotic gaze.") + target.next_move = world.time + power_time // <--- Use direct change instead. We want an unmodified delay to their next move // target.changeNext_move(power_time) // check click.dm + target.notransform = TRUE // <--- Fuck it. We tried using next_move, but they could STILL resist. We're just doing a hard freeze. + spawn(power_time) + if(istype(target) && success) + target.notransform = FALSE + // They Woke Up! (Notice if within view) + if(istype(user) && target.stat == CONSCIOUS && (target in view(10, get_turf(user))) ) + to_chat(user, "[target] has snapped out of their trance.") /datum/action/bloodsucker/targeted/mesmerize/ContinueActive(mob/living/user, mob/living/target) return ..() && CheckCanUse() && CheckCanTarget(target) diff --git a/code/modules/antagonists/bloodsucker/powers/veil.dm b/code/modules/antagonists/bloodsucker/powers/veil.dm index 0c83cc2d44..0b3cded832 100644 --- a/code/modules/antagonists/bloodsucker/powers/veil.dm +++ b/code/modules/antagonists/bloodsucker/powers/veil.dm @@ -92,7 +92,7 @@ H.socks = random_socks(H.gender) //H.eye_color = random_eye_color() REMOVE_TRAIT(H, TRAIT_DISFIGURED, null) // - H.dna.features = random_features() + H.dna.features = random_features(H.dna.species?.id) // Apply Appearance H.update_body() // Outfit and underware, also body. diff --git a/code/modules/antagonists/changeling/cellular_emporium.dm b/code/modules/antagonists/changeling/cellular_emporium.dm index 3cf0a3ee25..b2c1a52a4a 100644 --- a/code/modules/antagonists/changeling/cellular_emporium.dm +++ b/code/modules/antagonists/changeling/cellular_emporium.dm @@ -81,7 +81,7 @@ if(istype(our_target, /datum/cellular_emporium)) cellular_emporium = our_target else - throw EXCEPTION("cellular_emporium action created with non emporium") + CRASH("cellular_emporium action created with non emporium") /datum/action/innate/cellular_emporium/Activate() cellular_emporium.ui_interact(owner) diff --git a/code/modules/antagonists/changeling/powers/chameleon_skin.dm b/code/modules/antagonists/changeling/powers/chameleon_skin.dm index b7545353b2..03f3aab473 100644 --- a/code/modules/antagonists/changeling/powers/chameleon_skin.dm +++ b/code/modules/antagonists/changeling/powers/chameleon_skin.dm @@ -13,17 +13,14 @@ var/mob/living/carbon/human/H = user //SHOULD always be human, because req_human = 1 if(!istype(H)) // req_human could be done in can_sting stuff. return - var/datum/mutation/human/HM = GLOB.mutations_list[CHAMELEON] - if(HM in H.dna.mutations) - HM.force_lose(H) + if(H.dna.get_mutation(CHAMELEON)) + H.dna.remove_mutation(CHAMELEON) else - HM.force_give(H) + H.dna.add_mutation(CHAMELEON) return TRUE /obj/effect/proc_holder/changeling/chameleon_skin/on_refund(mob/user) action.Remove(user) if(user.has_dna()) var/mob/living/carbon/C = user - var/datum/mutation/human/HM = GLOB.mutations_list[CHAMELEON] - if(HM in C.dna.mutations) - HM.force_lose(C) \ No newline at end of file + C.dna.remove_mutation(CHAMELEON) \ No newline at end of file diff --git a/code/modules/antagonists/changeling/powers/fakedeath.dm b/code/modules/antagonists/changeling/powers/fakedeath.dm index 8ed5b5e39c..da626bcf1c 100644 --- a/code/modules/antagonists/changeling/powers/fakedeath.dm +++ b/code/modules/antagonists/changeling/powers/fakedeath.dm @@ -18,7 +18,6 @@ user.tod = STATION_TIME_TIMESTAMP("hh:mm:ss", world.time) user.fakedeath("changeling") //play dead user.update_stat() - user.update_canmove() addtimer(CALLBACK(src, .proc/ready_to_regenerate, user), LING_FAKEDEATH_TIME, TIMER_UNIQUE) return TRUE diff --git a/code/modules/antagonists/changeling/powers/headcrab.dm b/code/modules/antagonists/changeling/powers/headcrab.dm index 4ef0d2f240..867f160081 100644 --- a/code/modules/antagonists/changeling/powers/headcrab.dm +++ b/code/modules/antagonists/changeling/powers/headcrab.dm @@ -30,7 +30,7 @@ H.confused += 3 for(var/mob/living/silicon/S in range(2,user)) to_chat(S, "Your sensors are disabled by a shower of blood!") - S.Knockdown(60) + S.DefaultCombatKnockdown(60) var/turf = get_turf(user) user.gib() . = TRUE diff --git a/code/modules/antagonists/changeling/powers/shriek.dm b/code/modules/antagonists/changeling/powers/shriek.dm index 65e58ae65b..3de220dbcb 100644 --- a/code/modules/antagonists/changeling/powers/shriek.dm +++ b/code/modules/antagonists/changeling/powers/shriek.dm @@ -24,7 +24,7 @@ if(issilicon(M)) SEND_SOUND(M, sound('sound/weapons/flash.ogg')) - M.Knockdown(rand(100,200)) + M.DefaultCombatKnockdown(rand(100,200)) for(var/obj/machinery/light/L in range(4, user)) L.on = 1 diff --git a/code/modules/antagonists/changeling/powers/strained_muscles.dm b/code/modules/antagonists/changeling/powers/strained_muscles.dm index 1f25e06324..a98700683e 100644 --- a/code/modules/antagonists/changeling/powers/strained_muscles.dm +++ b/code/modules/antagonists/changeling/powers/strained_muscles.dm @@ -26,7 +26,7 @@ changeling.chem_recharge_slowdown -= 0.5 if(stacks >= 20) to_chat(user, "We collapse in exhaustion.") - user.Knockdown(60) + user.DefaultCombatKnockdown(60) user.emote("gasp") INVOKE_ASYNC(src, .proc/muscle_loop, user) @@ -40,7 +40,7 @@ if(user.stat != CONSCIOUS || user.staminaloss >= 90) active = !active to_chat(user, "Our muscles relax without the energy to strengthen them.") - user.Knockdown(40) + user.DefaultCombatKnockdown(40) user.remove_movespeed_modifier(MOVESPEED_ID_CHANGELING_MUSCLES) changeling.chem_recharge_slowdown -= 0.5 break diff --git a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm index eb7f83735d..daa4e24c69 100644 --- a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm +++ b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm @@ -80,7 +80,7 @@ if(iscultist(L)) //No longer stuns cultists, instead sets them on fire and burns them to_chat(L, "\"Watch your step, wretch.\"") L.adjustFireLoss(10) - L.Knockdown(20, FALSE) + L.DefaultCombatKnockdown(20, FALSE) L.adjust_fire_stacks(5) //Burn! L.IgniteMob() else @@ -155,7 +155,7 @@ if(brutedamage || burndamage) L.adjustBruteLoss(-(brutedamage * 0.25)) L.adjustFireLoss(-(burndamage * 0.25)) - L.Knockdown(50) //Completely defenseless for five seconds - mainly to give them time to read over the information they've just been presented with + L.DefaultCombatKnockdown(50) //Completely defenseless for five seconds - mainly to give them time to read over the information they've just been presented with if(iscarbon(L)) var/mob/living/carbon/C = L C.silent += 5 @@ -251,6 +251,7 @@ return TRUE /obj/effect/clockwork/sigil/transmission/update_icon() + . = ..() var/power_charge = get_clockwork_power() if(GLOB.ratvar_awakens) alpha = 255 @@ -351,9 +352,9 @@ break if(!L.client || L.client.is_afk()) set waitfor = FALSE - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [L.name], an inactive clock cultist?", ROLE_SERVANT_OF_RATVAR, null, ROLE_SERVANT_OF_RATVAR, 50, L) + var/list/mob/candidates = pollCandidatesForMob("Do you want to play as a [L.name], an inactive clock cultist?", ROLE_SERVANT_OF_RATVAR, null, ROLE_SERVANT_OF_RATVAR, 50, L) if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) to_chat(L, "Your physical form has been taken over by another soul due to your inactivity! Ahelp if you wish to regain your form!") message_admins("[key_name_admin(C)] has taken control of ([key_name_admin(L)]) to replace an inactive clock cultist.") L.ghostize(0) diff --git a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm index ee1a1233d2..c7c9c42ee9 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm @@ -196,7 +196,7 @@ if(!iscultist(L)) L.visible_message("[L]'s eyes blaze with brilliant light!", \ "Your vision suddenly screams with white-hot light!") - L.Knockdown(15, TRUE, FALSE, 15) + L.DefaultCombatKnockdown(15, TRUE, FALSE, 15) L.apply_status_effect(STATUS_EFFECT_KINDLE) L.flash_act(1, 1) if(issilicon(target)) diff --git a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm index 05516cc6a2..4a10862e28 100644 --- a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm +++ b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm @@ -57,15 +57,15 @@ else if(!..()) if(!L.anti_magic_check()) if(issilicon(L)) - L.Knockdown(100) + L.DefaultCombatKnockdown(100) else if(iscultist(L)) L.confused += CLAMP(10 - L.confused, 0, 5) // Spearthrow now confuses enemy cultists + just deals extra damage / sets on fire instead of hardstunning + damage to_chat(L, "[src] crashes into you with burning force, sending you reeling!") L.adjust_fire_stacks(2) - L.Knockdown(1) + L.DefaultCombatKnockdown(1) L.IgniteMob() else - L.Knockdown(40) + L.DefaultCombatKnockdown(40) GLOB.clockwork_vitality += L.adjustFireLoss(bonus_burn * 3) //normally a total of 40 damage, 70 with ratvar break_spear(T) else diff --git a/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm b/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm index 644d9eedd5..6a53097922 100644 --- a/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm +++ b/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm @@ -176,7 +176,7 @@ var/datum/status_effect/belligerent/B = C.apply_status_effect(STATUS_EFFECT_BELLIGERENT) if(!QDELETED(B)) B.duration = world.time + 30 - C.Knockdown(5) //knocks down for half a second if affected + C.DefaultCombatKnockdown(5) //knocks down for half a second if affected sleep(!GLOB.ratvar_approaches ? 16 : 10) name = "judicial blast" layer = ABOVE_ALL_MOB_LAYER @@ -196,7 +196,7 @@ L.visible_message("Strange energy flows into [L]'s [I.name]!", \ "Your [I.name] shields you from [src]!") continue - L.Knockdown(15) //knocks down briefly when exploding + L.DefaultCombatKnockdown(15) //knocks down briefly when exploding 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!"]") diff --git a/code/modules/antagonists/clockcult/clock_mobs.dm b/code/modules/antagonists/clockcult/clock_mobs.dm index 9bdf03cbc7..2f00fd4e4a 100644 --- a/code/modules/antagonists/clockcult/clock_mobs.dm +++ b/code/modules/antagonists/clockcult/clock_mobs.dm @@ -37,7 +37,7 @@ /mob/living/simple_animal/hostile/clockwork/ratvar_act() fully_heal(TRUE) -/mob/living/simple_animal/hostile/clockwork/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, tesla_shock = 0, illusion = 0, stun = TRUE) +/mob/living/simple_animal/hostile/clockwork/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) return 0 //ouch, my metal-unlikely-to-be-damaged-by-electricity-body /mob/living/simple_animal/hostile/clockwork/examine(mob/user) diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm index 4ab481cfe2..5d7a95222f 100644 --- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm +++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm @@ -138,11 +138,11 @@ quickbind_desc = "Applies handcuffs to a struck target." -//Vanguard: Provides twenty seconds of greatly increased stamina and stun immunity. At the end of the twenty seconds, 25% of all stuns absorbed are applied to the invoker. +//Vanguard: Provides twenty seconds of greatly increased stamina regeneration and stun immunity. At the end of the twenty seconds, 25% of all stuns absorbed aswell as 50% of healed stamloss are applied to the invoker. /datum/clockwork_scripture/vanguard descname = "Self Stun Immunity" name = "Vanguard" - desc = "Provides twenty seconds of greatly increased stamina and stun immunity. At the end of the twenty seconds, the invoker is knocked down for the equivalent of 25% of all stuns they absorbed. \ + desc = "Provides twenty seconds of greatly increased stamina regeneration and stun immunity. At the end of the twenty seconds, the invoker is knocked down for the equivalent of 25% of all stuns they absorbed aswell as incurring 50% of the stamina regenerated as stamina loss \ Excessive absorption will cause unconsciousness." invocations = list("Shield me...", "...from darkness!") channel_time = 30 @@ -152,7 +152,7 @@ primary_component = VANGUARD_COGWHEEL sort_priority = 7 quickbind = TRUE - quickbind_desc = "Allows you to temporarily have quickly regenerating stamina and absorb stuns. All stuns absorbed will affect you when disabled." + quickbind_desc = "Allows you to temporarily have quickly regenerating stamina and absorb stuns. Part of the stuns absorbed and staminaloss healed will affect you when disabled." /datum/clockwork_scripture/vanguard/check_special_requirements() if(!GLOB.ratvar_awakens && islist(invoker.stun_absorption) && invoker.stun_absorption["vanguard"] && invoker.stun_absorption["vanguard"]["end_time"] > world.time) diff --git a/code/modules/antagonists/clockcult/clock_structures/taunting_trail.dm b/code/modules/antagonists/clockcult/clock_structures/taunting_trail.dm index 1158b02a4c..98b3c32b0f 100644 --- a/code/modules/antagonists/clockcult/clock_structures/taunting_trail.dm +++ b/code/modules/antagonists/clockcult/clock_structures/taunting_trail.dm @@ -57,5 +57,5 @@ L.confused = min(L.confused + 15, 50) L.dizziness = min(L.dizziness + 15, 50) if(L.confused >= 25) - L.Knockdown(FLOOR(L.confused * 0.8, 1)) + L.DefaultCombatKnockdown(FLOOR(L.confused * 0.8, 1)) take_damage(max_integrity) diff --git a/code/modules/antagonists/clockcult/clock_structures/traps/brass_skewer.dm b/code/modules/antagonists/clockcult/clock_structures/traps/brass_skewer.dm index 2f0db73bfc..a4b19f2d40 100644 --- a/code/modules/antagonists/clockcult/clock_structures/traps/brass_skewer.dm +++ b/code/modules/antagonists/clockcult/clock_structures/traps/brass_skewer.dm @@ -22,7 +22,7 @@ if(buckled_mobs && LAZYLEN(buckled_mobs)) var/mob/living/L = buckled_mobs[1] if(iscarbon(L)) - L.Knockdown(100) + L.DefaultCombatKnockdown(100) L.visible_message("[L] is maimed as the skewer shatters while still in [L.p_their()] body!") L.adjustBruteLoss(15) unbuckle_mob(L) @@ -117,6 +117,6 @@ return skewee.visible_message("[skewee] comes free of [src] with a squelching pop!", \ "You come free of [src]!") - skewee.Knockdown(30) + skewee.DefaultCombatKnockdown(30) playsound(skewee, 'sound/misc/desceration-03.ogg', 50, TRUE) unbuckle_mob(skewee) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 636061783e..9a086b75a2 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -446,7 +446,7 @@ var/atom/throw_target = get_edge_target_turf(L, user.dir) L.throw_at(throw_target, 7, 1, user) else if(!iscultist(L)) - L.Knockdown(160) + L.DefaultCombatKnockdown(160) L.adjustStaminaLoss(140) //Ensures hard stamcrit L.flash_act(1,1) if(issilicon(target)) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index f14aeede9a..edeb74eeaf 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -46,10 +46,11 @@ /obj/item/melee/cultblade/Initialize() . = ..() AddComponent(/datum/component/butchering, 40, 100) + AddElement(/datum/element/sword_point) /obj/item/melee/cultblade/attack(mob/living/target, mob/living/carbon/human/user) if(!iscultist(user)) - user.Knockdown(100) + user.DefaultCombatKnockdown(100) user.dropItemToGround(src, TRUE) user.visible_message("A powerful force shoves [user] away from [target]!", \ "\"You shouldn't play with sharp things. You'll poke someone's eye out.\"") @@ -148,7 +149,7 @@ user.emote("scream") user.apply_damage(30, BRUTE, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) user.dropItemToGround(src, TRUE) - user.Knockdown(50) + user.DefaultCombatKnockdown(50) return force = initial(force) jaunt.Grant(user, src) @@ -263,7 +264,7 @@ /obj/item/restraints/legcuffs/bola/cult/pickup(mob/living/user) if(!iscultist(user)) to_chat(user, "The bola seems to take on a life of its own!") - throw_impact(user) + ensnare(user) /obj/item/restraints/legcuffs/bola/cult/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) if(iscultist(hit_atom)) @@ -371,7 +372,7 @@ max = 40 prefix = "darkened" -/obj/item/sharpener/cult/update_icon() +/obj/item/sharpener/cult/update_icon_state() var/old_state = icon_state icon_state = "cult_sharpener[used ? "_used" : ""]" if(old_state != icon_state) @@ -405,7 +406,7 @@ to_chat(user, "An overwhelming sense of nausea overpowers you!") user.dropItemToGround(src, TRUE) user.Dizzy(30) - user.Knockdown(100) + user.DefaultCombatKnockdown(100) else to_chat(user, "\"Trying to use things you don't own is bad, you know.\"") to_chat(user, "The armor squeezes at your body!") @@ -457,7 +458,7 @@ to_chat(user, "An overwhelming sense of nausea overpowers you!") user.dropItemToGround(src, TRUE) user.Dizzy(30) - user.Knockdown(100) + user.DefaultCombatKnockdown(100) else to_chat(user, "\"Trying to use things you don't own is bad, you know.\"") to_chat(user, "The robes squeeze at your body!") @@ -478,7 +479,7 @@ to_chat(user, "\"You want to be blind, do you?\"") user.dropItemToGround(src, TRUE) user.Dizzy(30) - user.Knockdown(100) + user.DefaultCombatKnockdown(100) user.blind_eyes(30) /obj/item/reagent_containers/glass/beaker/unholywater @@ -499,7 +500,7 @@ /obj/item/shuttle_curse/attack_self(mob/living/user) if(!iscultist(user)) user.dropItemToGround(src, TRUE) - user.Knockdown(100) + user.DefaultCombatKnockdown(100) to_chat(user, "A powerful force shoves you away from [src]!") return if(curselimit > 1) @@ -687,7 +688,7 @@ qdel(spear_act) ..() -/obj/item/twohanded/cult_spear/update_icon() +/obj/item/twohanded/cult_spear/update_icon_state() icon_state = "bloodspear[wielded]" /obj/item/twohanded/cult_spear/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) @@ -705,10 +706,10 @@ if(is_servant_of_ratvar(L)) to_chat(L, "\"Kneel for me, scum\"") L.confused += CLAMP(10 - L.confused, 0, 5) //confuses and lightly knockdowns + damages hostile cultists instead of hardstunning like before - L.Knockdown(15) + L.DefaultCombatKnockdown(15) L.adjustBruteLoss(10) else - L.Knockdown(50) + L.DefaultCombatKnockdown(50) break_spear(T) else ..() @@ -843,7 +844,7 @@ INVOKE_ASYNC(src, .proc/pewpew, user, params) var/obj/structure/emergency_shield/invoker/N = new(user.loc) if(do_after(user, 90, target = user)) - user.Knockdown(40) + user.DefaultCombatKnockdown(40) to_chat(user, "You have exhausted the power of this spell!") firing = FALSE if(N) @@ -908,7 +909,7 @@ else var/mob/living/L = target if(L.density) - L.Knockdown(20) + L.DefaultCombatKnockdown(20) L.adjustBruteLoss(45) playsound(L, 'sound/hallucinations/wail.ogg', 50, 1) L.emote("scream") @@ -944,7 +945,7 @@ T.visible_message("The sheer force from [P] shatters the mirror shield!") new /obj/effect/temp_visual/cult/sparks(T) playsound(T, 'sound/effects/glassbr3.ogg', 100) - owner.Knockdown(25) + owner.DefaultCombatKnockdown(25) qdel(src) return FALSE if(P.is_reflectable) @@ -1001,9 +1002,9 @@ else if(!..()) if(!L.anti_magic_check()) if(is_servant_of_ratvar(L)) - L.Knockdown(60) + L.DefaultCombatKnockdown(60) else - L.Knockdown(30) + L.DefaultCombatKnockdown(30) if(D.thrower) for(var/mob/living/Next in orange(2, T)) if(!Next.density || iscultist(Next)) diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 0111334748..ec763a66d7 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -219,7 +219,7 @@ structure_check() searches for nearby cultist structures required for the invoca L.visible_message("[L]'s eyes glow a defiant yellow!", \ "\"Stop resisting. You will be mi-\"\n\ \"Give up and you will feel pain unlike anything you've ever felt!\"") - L.Knockdown(80) + L.DefaultCombatKnockdown(80) else if(is_convertable) do_convert(L, invokers) else @@ -569,9 +569,9 @@ structure_check() searches for nearby cultist structures required for the invoca mob_to_revive.grab_ghost() if(!mob_to_revive.client || mob_to_revive.client.is_afk()) set waitfor = FALSE - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [mob_to_revive.name], an inactive blood cultist?", ROLE_CULTIST, null, ROLE_CULTIST, 50, mob_to_revive) + var/list/mob/candidates = pollCandidatesForMob("Do you want to play as a [mob_to_revive.name], an inactive blood cultist?", ROLE_CULTIST, null, ROLE_CULTIST, 50, mob_to_revive) if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) to_chat(mob_to_revive.mind, "Your physical form has been taken over by another soul due to your inactivity! Ahelp if you wish to regain your form.") message_admins("[key_name_admin(C)] has taken control of ([key_name_admin(mob_to_revive)]) to replace an AFK player.") mob_to_revive.ghostize(0) @@ -908,7 +908,7 @@ structure_check() searches for nearby cultist structures required for the invoca if(affecting.key) affecting.visible_message("[affecting] slowly relaxes, the glow around [affecting.p_them()] dimming.", \ "You are re-united with your physical form. [src] releases its hold over you.") - affecting.Knockdown(40) + affecting.DefaultCombatKnockdown(40) break if(affecting.health <= 10) to_chat(G, "Your body can no longer sustain the connection!") @@ -970,7 +970,7 @@ structure_check() searches for nearby cultist structures required for the invoca playsound(T, 'sound/magic/enter_blood.ogg', 100, 1) visible_message("A colossal shockwave of energy bursts from the rune, disintegrating it in the process!") for(var/mob/living/L in range(src, 3)) - L.Knockdown(30) + L.DefaultCombatKnockdown(30) empulse(T, 0.42*(intensity), 1) var/list/images = list() var/zmatch = T.z diff --git a/code/modules/antagonists/devil/devil.dm b/code/modules/antagonists/devil/devil.dm index 951fe4e18a..1d0bfde322 100644 --- a/code/modules/antagonists/devil/devil.dm +++ b/code/modules/antagonists/devil/devil.dm @@ -414,11 +414,11 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", if(BANISH_FUNERAL_GARB) if(ishuman(body)) var/mob/living/carbon/human/H = body - if(H.w_uniform && istype(H.w_uniform, /obj/item/clothing/under/burial)) + if(H.w_uniform && istype(H.w_uniform, /obj/item/clothing/under/misc/burial)) return 1 return 0 else - for(var/obj/item/clothing/under/burial/B in range(0,body)) + for(var/obj/item/clothing/under/misc/burial/B in range(0,body)) if(B.loc == get_turf(B)) //Make sure it's not in someone's inventory or something. return 1 return 0 @@ -456,7 +456,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", return -1 currentMob.change_mob_type( /mob/living/carbon/human, targetturf, null, 1) var/mob/living/carbon/human/H = owner.current - H.equip_to_slot_or_del(new /obj/item/clothing/under/lawyer/black(H), SLOT_W_UNIFORM) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/civilian/lawyer/black(H), SLOT_W_UNIFORM) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), SLOT_SHOES) H.equip_to_slot_or_del(new /obj/item/storage/briefcase(H), SLOT_HANDS) H.equip_to_slot_or_del(new /obj/item/pen(H), SLOT_L_STORE) @@ -477,7 +477,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", if(SOULVALUE >= ARCH_THRESHOLD && ascendable) A.convert_to_archdevil() else - throw EXCEPTION("Unable to find a blobstart landmark for hellish resurrection") + CRASH("Unable to find a blobstart landmark for hellish resurrection") /datum/antagonist/devil/proc/update_hud() diff --git a/code/modules/antagonists/devil/devil_helpers.dm b/code/modules/antagonists/devil/devil_helpers.dm index 4d0a781570..51d480e64e 100644 --- a/code/modules/antagonists/devil/devil_helpers.dm +++ b/code/modules/antagonists/devil/devil_helpers.dm @@ -8,19 +8,19 @@ var/obj/item/clothing/under/U = H.w_uniform var/static/list/whiteness = list ( /obj/item/clothing/under/color/white = 2, - /obj/item/clothing/under/rank/bartender = 1, - /obj/item/clothing/under/rank/chef = 1, - /obj/item/clothing/under/rank/chief_engineer = 1, - /obj/item/clothing/under/rank/scientist = 1, - /obj/item/clothing/under/rank/chemist = 1, - /obj/item/clothing/under/rank/chief_medical_officer = 1, - /obj/item/clothing/under/rank/geneticist = 1, - /obj/item/clothing/under/rank/virologist = 1, - /obj/item/clothing/under/rank/nursesuit = 1, - /obj/item/clothing/under/rank/medical = 1, - /obj/item/clothing/under/rank/det = 1, - /obj/item/clothing/under/suit_jacket/white = 0.5, - /obj/item/clothing/under/burial = 1 + /obj/item/clothing/under/rank/civilian/bartender = 1, + /obj/item/clothing/under/rank/civilian/chef = 1, + /obj/item/clothing/under/rank/engineering/chief_engineer = 1, + /obj/item/clothing/under/rank/rnd/scientist = 1, + /obj/item/clothing/under/rank/medical/chemist = 1, + /obj/item/clothing/under/rank/medical/chief_medical_officer = 1, + /obj/item/clothing/under/rank/medical/geneticist = 1, + /obj/item/clothing/under/rank/medical/virologist = 1, + /obj/item/clothing/under/rank/medical/doctor/nurse = 1, + /obj/item/clothing/under/rank/medical/doctor = 1, + /obj/item/clothing/under/rank/security/detective = 1, + /obj/item/clothing/under/suit/white = 0.5, + /obj/item/clothing/under/misc/burial = 1 ) if(U && whiteness[U.type]) src.visible_message("[src] seems to have been harmed by the purity of [attacker]'s clothes.", "Unsullied white clothing is disrupting your form.") @@ -32,7 +32,7 @@ if(BANE_HARVEST) if(istype(weapon, /obj/item/reagent_containers/food/snacks/grown/)) visible_message("The spirits of the harvest aid in the exorcism.", "The harvest spirits are harming you.") - Knockdown(40) + DefaultCombatKnockdown(40) qdel(weapon) return 2 return 1 \ No newline at end of file diff --git a/code/modules/antagonists/highlander/highlander.dm b/code/modules/antagonists/highlander/highlander.dm index eccf7e3c60..bfd7b50cf8 100644 --- a/code/modules/antagonists/highlander/highlander.dm +++ b/code/modules/antagonists/highlander/highlander.dm @@ -45,7 +45,7 @@ qdel(I) for(var/obj/item/I in H.held_items) qdel(I) - H.equip_to_slot_or_del(new /obj/item/clothing/under/kilt/highlander(H), SLOT_W_UNIFORM) + H.equip_to_slot_or_del(new /obj/item/clothing/under/costume/kilt/highlander(H), SLOT_W_UNIFORM) H.equip_to_slot_or_del(new /obj/item/radio/headset/heads/captain(H), SLOT_EARS) H.equip_to_slot_or_del(new /obj/item/clothing/head/beret/highlander(H), SLOT_HEAD) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), SLOT_SHOES) diff --git a/code/modules/antagonists/ninja/ninja.dm b/code/modules/antagonists/ninja/ninja.dm index 12bdbec77a..133bd5ab6a 100644 --- a/code/modules/antagonists/ninja/ninja.dm +++ b/code/modules/antagonists/ninja/ninja.dm @@ -70,16 +70,10 @@ O.explanation_text = "Protect \the [M.current.real_name], the [M.assigned_role], from harm." objectives += O if(4) //flavor - if(helping_station) - var/datum/objective/flavor/ninja_helping/O = new /datum/objective/flavor/ninja_helping - O.owner = owner - O.forge_objective() - objectives += O - else - var/datum/objective/flavor/ninja_syndie/O = new /datum/objective/flavor/ninja_helping - O.owner = owner - O.forge_objective() - objectives += O + var/datum/objective/flavor/O = helping_station ? new /datum/objective/flavor/ninja_helping : new /datum/objective/flavor/ninja_syndie + O.owner = owner + O.forge_objective() + objectives += O else break var/datum/objective/O = new /datum/objective/survive() diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm index 0d815703c5..1963bf16e3 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm @@ -31,6 +31,7 @@ var/interior = "" var/proper_bomb = TRUE //Please var/obj/effect/countdown/nuclearbomb/countdown + var/nuclear_cooldown //used to stop global spam. /obj/machinery/nuclearbomb/Initialize() . = ..() @@ -178,23 +179,22 @@ else return NUKE_OFF_UNLOCKED -/obj/machinery/nuclearbomb/update_icon() - if(deconstruction_state == NUKESTATE_INTACT) - switch(get_nuke_state()) - if(NUKE_OFF_LOCKED, NUKE_OFF_UNLOCKED) - icon_state = "nuclearbomb_base" - update_icon_interior() - update_icon_lights() - if(NUKE_ON_TIMING) - cut_overlays() - icon_state = "nuclearbomb_timing" - if(NUKE_ON_EXPLODING) - cut_overlays() - icon_state = "nuclearbomb_exploding" - else +/obj/machinery/nuclearbomb/update_icon_state() + if(deconstruction_state != NUKESTATE_INTACT) icon_state = "nuclearbomb_base" - update_icon_interior() - update_icon_lights() + return + switch(get_nuke_state()) + if(NUKE_OFF_LOCKED, NUKE_OFF_UNLOCKED) + icon_state = "nuclearbomb_base" + if(NUKE_ON_TIMING) + icon_state = "nuclearbomb_timing" + if(NUKE_ON_EXPLODING) + icon_state = "nuclearbomb_exploding" + +/obj/machinery/nuclearbomb/update_overlays() + . = ..() + update_icon_interior() + update_icon_lights() /obj/machinery/nuclearbomb/proc/update_icon_interior() cut_overlay(interior) @@ -417,12 +417,16 @@ return timing = !timing if(timing) + if(nuclear_cooldown > world.time) + to_chat(usr, "[src]'s timer protocols are currently on cooldown, please stand by.") + return previous_level = get_security_level() detonation_timer = world.time + (timer_set * 10) for(var/obj/item/pinpointer/nuke/syndicate/S in GLOB.pinpointer_list) S.switch_mode_to(TRACK_INFILTRATOR) countdown.start() set_security_level("delta") + nuclear_cooldown = world.time + 15 SECONDS if(GLOB.war_declared) var/area/A = get_area(src) diff --git a/code/modules/antagonists/overthrow/overthrow_converter.dm b/code/modules/antagonists/overthrow/overthrow_converter.dm index 99d1a52de8..eec6163107 100644 --- a/code/modules/antagonists/overthrow/overthrow_converter.dm +++ b/code/modules/antagonists/overthrow/overthrow_converter.dm @@ -49,7 +49,7 @@ else to_chat(user, "[user] fails to implant [M].") -/obj/item/overthrow_converter/update_icon() +/obj/item/overthrow_converter/update_icon_state() if(uses) icon_state = "implanter1" else diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm index 26efb92bec..2638a6a8e3 100644 --- a/code/modules/antagonists/revenant/revenant.dm +++ b/code/modules/antagonists/revenant/revenant.dm @@ -397,7 +397,7 @@ inert = TRUE visible_message("[src] settles down and seems lifeless.") return - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) C.transfer_ckey(revenant.key, FALSE) if(!revenant.key) qdel(revenant) diff --git a/code/modules/antagonists/revenant/revenant_abilities.dm b/code/modules/antagonists/revenant/revenant_abilities.dm index d2e71615e3..a99e3900b0 100644 --- a/code/modules/antagonists/revenant/revenant_abilities.dm +++ b/code/modules/antagonists/revenant/revenant_abilities.dm @@ -213,7 +213,7 @@ continue L.Beam(M,icon_state="purple_lightning",time=5) if(!M.anti_magic_check(FALSE, TRUE)) - M.electrocute_act(shock_damage, L, safety=TRUE) + M.electrocute_act(shock_damage, L, flags = SHOCK_NOGLOVES) do_sparks(4, FALSE, M) playsound(M, 'sound/machines/defib_zap.ogg', 50, 1, -1) diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm index 8a01622c87..475438ba52 100644 --- a/code/modules/antagonists/slaughter/slaughter.dm +++ b/code/modules/antagonists/slaughter/slaughter.dm @@ -76,8 +76,9 @@ icon_state = "demon_heart-on" decay_factor = 0 -/obj/item/organ/heart/demon/update_icon() - return //always beating visually +/obj/item/organ/heart/demon/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/organ/heart/demon/attack(mob/M, mob/living/carbon/user, obj/target) if(M != user) diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index 99d12972d8..292fb10202 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -191,7 +191,7 @@ return 0 /obj/item/IntegrateAmount() //returns the amount of resources gained when eating this item - if(custom_materials[getmaterialref(/datum/material/iron)] || custom_materials[getmaterialref(/datum/material/glass)]) + if(custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] || custom_materials[SSmaterials.GetMaterialRef(/datum/material/glass)]) return 1 return ..() @@ -492,8 +492,8 @@ playsound(src,'sound/effects/sparks4.ogg',50,1) do_teleport(target, F, 0, channel = TELEPORT_CHANNEL_BLUESPACE) -/mob/living/simple_animal/hostile/swarmer/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE) - if(!tesla_shock) +/mob/living/simple_animal/hostile/swarmer/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) + if(!(flags & SHOCK_TESLA)) return FALSE return ..() @@ -584,9 +584,9 @@ var/mob/living/L = AM if(!istype(L, /mob/living/simple_animal/hostile/swarmer)) playsound(loc,'sound/effects/snap.ogg',50, 1, -1) - L.electrocute_act(0, src, 1, 1, 1) + L.electrocute_act(0, src, 1, flags = SHOCK_NOGLOVES|SHOCK_ILLUSION) if(iscyborg(L)) - L.Knockdown(100) + L.DefaultCombatKnockdown(100) qdel(src) ..() diff --git a/code/modules/antagonists/swarmer/swarmer_event.dm b/code/modules/antagonists/swarmer/swarmer_event.dm index 8e385f6674..6ef35fdbaa 100644 --- a/code/modules/antagonists/swarmer/swarmer_event.dm +++ b/code/modules/antagonists/swarmer/swarmer_event.dm @@ -5,6 +5,7 @@ max_occurrences = 0 earliest_start = 30 MINUTES min_players = 15 + gamemode_blacklist = list("dynamic") /datum/round_event/spawn_swarmer diff --git a/code/modules/antagonists/traitor/IAA/internal_affairs.dm b/code/modules/antagonists/traitor/IAA/internal_affairs.dm index caf2f644df..19144d67c9 100644 --- a/code/modules/antagonists/traitor/IAA/internal_affairs.dm +++ b/code/modules/antagonists/traitor/IAA/internal_affairs.dm @@ -120,7 +120,7 @@ /datum/antagonist/traitor/internal_affairs/reinstate_escape_objective() ..() - var/objtype = traitor_kind == TRAITOR_HUMAN ? /datum/objective/escape : /datum/objective/survive + var/objtype = !istype(traitor_kind,TRAITOR_AI) ? /datum/objective/escape : /datum/objective/survive var/datum/objective/escape_objective = new objtype escape_objective.owner = owner add_objective(escape_objective) @@ -215,20 +215,12 @@ kill_objective.target = target_mind kill_objective.update_explanation_text() add_objective(kill_objective) - - //Optional traitor objective - if(prob(PROB_ACTUAL_TRAITOR)) - employer = "The Syndicate" - owner.special_role = TRAITOR_AGENT_ROLE - special_role = TRAITOR_AGENT_ROLE - syndicate = TRUE - forge_single_objective() return /datum/antagonist/traitor/internal_affairs/forge_traitor_objectives() forge_iaa_objectives() - var/objtype = traitor_kind == TRAITOR_HUMAN ? /datum/objective/escape : /datum/objective/survive + var/objtype = !istype(traitor_kind,TRAITOR_AI) ? /datum/objective/escape : /datum/objective/survive var/datum/objective/escape_objective = new objtype escape_objective.owner = owner add_objective(escape_objective) diff --git a/code/modules/antagonists/traitor/classes/ai.dm b/code/modules/antagonists/traitor/classes/ai.dm new file mode 100644 index 0000000000..fac1efeb49 --- /dev/null +++ b/code/modules/antagonists/traitor/classes/ai.dm @@ -0,0 +1,68 @@ +/datum/traitor_class/ai // this one is special, so has no weight + name = "Malfunctioning AI" + +/datum/traitor_class/ai/forge_objectives(datum/antagonist/traitor/T) + var/objective_count = 0 + + if(prob(30)) + objective_count += forge_single_objective() + + for(var/i = objective_count, i < CONFIG_GET(number/traitor_objectives_amount), i++) + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = T.owner + kill_objective.find_target() + T.add_objective(kill_objective) + + var/datum/objective/survive/exist/exist_objective = new + exist_objective.owner = T.owner + T.add_objective(exist_objective) + +/datum/traitor_class/ai/forge_single_objective(datum/antagonist/traitor/T) + .=1 + var/special_pick = rand(1,4) + switch(special_pick) + if(1) + var/datum/objective/block/block_objective = new + block_objective.owner = T.owner + T.add_objective(block_objective) + if(2) + var/datum/objective/purge/purge_objective = new + purge_objective.owner = T.owner + T.add_objective(purge_objective) + if(3) + var/datum/objective/robot_army/robot_objective = new + robot_objective.owner = T.owner + T.add_objective(robot_objective) + if(4) //Protect and strand a target + var/datum/objective/protect/yandere_one = new + yandere_one.owner = T.owner + T.add_objective(yandere_one) + yandere_one.find_target() + var/datum/objective/maroon/yandere_two = new + yandere_two.owner = T.owner + yandere_two.target = yandere_one.target + yandere_two.update_explanation_text() // normally called in find_target() + T.add_objective(yandere_two) + .=2 + +/datum/traitor_class/ai/on_removal(datum/antagonist/traitor/T) + var/mob/living/silicon/ai/A = T.owner.current + A.set_zeroth_law("") + A.verbs -= /mob/living/silicon/ai/proc/choose_modules + A.malf_picker.remove_malf_verbs(A) + qdel(A.malf_picker) + + +/datum/traitor_class/ai/apply_innate_effects(mob/living/M) + var/mob/living/silicon/ai/A = M + A.hack_software = TRUE + +/datum/traitor_class/ai/remove_innate_effects(mob/living/M) + var/mob/living/silicon/ai/A = M + A.hack_software = FALSE + +/datum/traitor_class/ai/finalize_traitor(datum/antagonist/traitor/T) + T.add_law_zero() + T.owner.current.playsound_local(get_turf(T.owner.current), 'sound/ambience/antag/malf.ogg', 100, FALSE, pressure_affected = FALSE) + T.owner.current.grant_language(/datum/language/codespeak) + return FALSE diff --git a/code/modules/antagonists/traitor/classes/assassin.dm b/code/modules/antagonists/traitor/classes/assassin.dm new file mode 100644 index 0000000000..0c1d950f57 --- /dev/null +++ b/code/modules/antagonists/traitor/classes/assassin.dm @@ -0,0 +1,37 @@ +/datum/traitor_class/human/assassin + name = "Donk Co Operative" + employer = "Donk Corporation" + weight = 0 + chaos = 1 + cost = 2 + +/datum/traitor_class/human/assassin/forge_single_objective(datum/antagonist/traitor/T) + .=1 + var/permakill_prob = 20 + var/is_dynamic = FALSE + var/datum/game_mode/dynamic/mode + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + mode = SSticker.mode + is_dynamic = TRUE + permakill_prob = max(0,mode.threat_level-50) + var/list/active_ais = active_ais() + if(active_ais.len && prob(100/GLOB.joined_player_list.len)) + var/datum/objective/destroy/destroy_objective = new + destroy_objective.owner = T.owner + destroy_objective.find_target() + T.add_objective(destroy_objective) + else if(prob(30) || (is_dynamic && (mode.storyteller.flags & NO_ASSASSIN))) + var/datum/objective/maroon/maroon_objective = new + maroon_objective.owner = T.owner + maroon_objective.find_target() + T.add_objective(maroon_objective) + else if(prob(permakill_prob)) + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = T.owner + kill_objective.find_target() + T.add_objective(kill_objective) + else + var/datum/objective/assassinate/once/kill_objective = new + kill_objective.owner = T.owner + kill_objective.find_target() + T.add_objective(kill_objective) diff --git a/code/modules/antagonists/traitor/classes/freeform.dm b/code/modules/antagonists/traitor/classes/freeform.dm new file mode 100644 index 0000000000..998373a77c --- /dev/null +++ b/code/modules/antagonists/traitor/classes/freeform.dm @@ -0,0 +1,12 @@ +/datum/traitor_class/human/freeform + name = "Waffle Co Agent" + employer = "Waffle Company" + weight = 16 + chaos = 0 + +/datum/traitor_class/human/freeform/forge_objectives(datum/antagonist/traitor/T) + var/datum/objective/escape/O = new + O.explanation_text = "You have no explicit goals! While we don't approve of mindless slaughter, you may antagonize nanotrasen any way you wish! Make sure to escape alive and not in custody, though!" + O.owner = T.owner + T.add_objective(O) + return diff --git a/code/modules/antagonists/traitor/classes/hijack.dm b/code/modules/antagonists/traitor/classes/hijack.dm new file mode 100644 index 0000000000..e89eda1dcf --- /dev/null +++ b/code/modules/antagonists/traitor/classes/hijack.dm @@ -0,0 +1,18 @@ +/datum/traitor_class/human/hijack + name = "Gorlex Marauder" + employer = "The Gorlex Marauders" + weight = 3 + chaos = 5 + cost = 5 + uplink_filters = list(/datum/uplink_item/stealthy_weapons/romerol_kit) + +/datum/traitor_class/human/hijack/forge_objectives(datum/antagonist/traitor/T) + var/datum/objective/hijack/O = new + O.explanation_text = "The Gorlex Marauders are letting you do what you want, with one condition: the shuttle must be hijacked by hacking its navigational protocols through the control console (alt click emergency shuttle console)." + O.owner = T.owner + T.add_objective(O) + return + +/datum/traitor_class/human/hijack/finalize_traitor(datum/antagonist/traitor/T) + T.hijack_speed=1 + return TRUE diff --git a/code/modules/antagonists/traitor/classes/human.dm b/code/modules/antagonists/traitor/classes/human.dm new file mode 100644 index 0000000000..4e096390c0 --- /dev/null +++ b/code/modules/antagonists/traitor/classes/human.dm @@ -0,0 +1,82 @@ +/datum/traitor_class/human + name = "Syndicate Agent" + chaos = 0 + +/datum/traitor_class/human/forge_objectives(datum/antagonist/traitor/T) + var/objective_count = 0 //Hijacking counts towards number of objectives + if(!SSticker.mode.exchange_blue && SSticker.mode.traitors.len >= 8) //Set up an exchange if there are enough traitors + if(!SSticker.mode.exchange_red) + SSticker.mode.exchange_red = T.owner + else + SSticker.mode.exchange_blue = T.owner + T.assign_exchange_role(SSticker.mode.exchange_red) + T.assign_exchange_role(SSticker.mode.exchange_blue) + objective_count += 1 //Exchange counts towards number of objectives + var/toa = CONFIG_GET(number/traitor_objectives_amount) + for(var/i = objective_count, i < toa, i++) + forge_single_objective(T) + if(!(locate(/datum/objective/escape) in T.objectives)) + var/datum/objective/escape/escape_objective = new + escape_objective.owner = T.owner + T.add_objective(escape_objective) + return + +/datum/traitor_class/human/forge_single_objective(datum/antagonist/traitor/T) + .=1 + var/assassin_prob = 50 + var/is_dynamic = FALSE + var/datum/game_mode/dynamic/mode + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + mode = SSticker.mode + is_dynamic = TRUE + assassin_prob = max(0,mode.threat_level-20) + if(prob(assassin_prob)) + if(is_dynamic) + var/threat_spent = CONFIG_GET(number/dynamic_assassinate_cost) + mode.spend_threat(threat_spent) + mode.log_threat("[T.owner.name] spent [threat_spent] on an assassination target.") + var/list/active_ais = active_ais() + if(active_ais.len && prob(100/GLOB.joined_player_list.len)) + var/datum/objective/destroy/destroy_objective = new + destroy_objective.owner = T.owner + destroy_objective.find_target() + T.add_objective(destroy_objective) + else if(prob(30) || (is_dynamic && (mode.storyteller.flags & NO_ASSASSIN))) + var/datum/objective/maroon/maroon_objective = new + maroon_objective.owner = T.owner + maroon_objective.find_target() + T.add_objective(maroon_objective) + else if(prob(max(0,assassin_prob-20))) + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = T.owner + kill_objective.find_target() + T.add_objective(kill_objective) + else + var/datum/objective/assassinate/once/kill_objective = new + kill_objective.owner = T.owner + kill_objective.find_target() + T.add_objective(kill_objective) + else + if(prob(15) && !(locate(/datum/objective/download) in T.objectives) && !(T.owner.assigned_role in list("Research Director", "Scientist", "Roboticist"))) + var/datum/objective/download/download_objective = new + download_objective.owner = T.owner + download_objective.gen_amount_goal() + T.add_objective(download_objective) + else if(prob(40)) // cum. not counting download: 40%. + var/datum/objective/steal/steal_objective = new + steal_objective.owner = T.owner + steal_objective.find_target() + T.add_objective(steal_objective) + else if(prob(100/3)) // cum. not counting download: 20%. + var/datum/objective/sabotage/sabotage_objective = new + sabotage_objective.owner = T.owner + sabotage_objective.find_target() + T.add_objective(sabotage_objective) + else // cum. not counting download: 40% + var/datum/objective/flavor/traitor/flavor_objective = new + flavor_objective.owner = T.owner + flavor_objective.forge_objective() + T.add_objective(flavor_objective) + +/datum/traitor_class/human/greet(datum/antagonist/traitor/T) + to_chat(T.owner.current, "You are under contract with [employer]. They have given you your objectives.") diff --git a/code/modules/antagonists/traitor/classes/martyr.dm b/code/modules/antagonists/traitor/classes/martyr.dm new file mode 100644 index 0000000000..78f8bf9b0c --- /dev/null +++ b/code/modules/antagonists/traitor/classes/martyr.dm @@ -0,0 +1,14 @@ +/datum/traitor_class/human/martyr + name = "Tiger Cooperator" + employer = "The Tiger Cooperative" + weight = 2 + chaos = 5 + cost = 5 + uplink_filters = list(/datum/uplink_item/stealthy_weapons/romerol_kit,/datum/uplink_item/bundles_TC/contract_kit) + +/datum/traitor_class/human/martyr/forge_objectives(datum/antagonist/traitor/T) + var/datum/objective/martyr/O = new + O.explanation_text = "The tiger cooperative have given you free reign. You may do as you wish, as long as you die a glorious death!" + O.owner = T.owner + T.add_objective(O) + return diff --git a/code/modules/antagonists/traitor/classes/subterfuge.dm b/code/modules/antagonists/traitor/classes/subterfuge.dm new file mode 100644 index 0000000000..ae43f11fe7 --- /dev/null +++ b/code/modules/antagonists/traitor/classes/subterfuge.dm @@ -0,0 +1,40 @@ +/datum/traitor_class/human/subterfuge + name = "MI13 Operative" + employer = "MI13" + weight = 20 + chaos = -5 + +/datum/traitor_class/human/subterfuge/forge_single_objective(datum/antagonist/traitor/T) + .=1 + var/assassin_prob = 30 + var/datum/game_mode/dynamic/mode + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + mode = SSticker.mode + assassin_prob = max(0,mode.threat_level-40) + if(prob(assassin_prob)) + if(prob(assassin_prob)) + var/datum/objective/assassinate/once/kill_objective = new + kill_objective.owner = T.owner + kill_objective.find_target() + T.add_objective(kill_objective) + else + var/datum/objective/maroon/maroon_objective = new + maroon_objective.owner = T.owner + maroon_objective.find_target() + T.add_objective(maroon_objective) + else + if(prob(15) && !(locate(/datum/objective/download) in T.objectives) && !(T.owner.assigned_role in list("Research Director", "Scientist", "Roboticist"))) + var/datum/objective/download/download_objective = new + download_objective.owner = T.owner + download_objective.gen_amount_goal() + T.add_objective(download_objective) + else if(prob(70)) // cum. not counting download: 40%. + var/datum/objective/steal/steal_objective = new + steal_objective.owner = T.owner + steal_objective.find_target() + T.add_objective(steal_objective) + else + var/datum/objective/sabotage/sabotage_objective = new + sabotage_objective.owner = T.owner + sabotage_objective.find_target() + T.add_objective(sabotage_objective) diff --git a/code/modules/antagonists/traitor/classes/traitor_class.dm b/code/modules/antagonists/traitor/classes/traitor_class.dm new file mode 100644 index 0000000000..3df9dec929 --- /dev/null +++ b/code/modules/antagonists/traitor/classes/traitor_class.dm @@ -0,0 +1,40 @@ +GLOBAL_LIST_EMPTY(traitor_classes) + +/datum/traitor_class + var/name = "Bad Coders Ltd." + var/employer = "The Syndicate" + var/weight = 0 + var/chaos = 0 + var/cost = 0 + var/TC = 20 + var/list/uplink_filters + +/datum/traitor_class/New() + ..() + if(src.type in GLOB.traitor_classes) + qdel(src) + else + GLOB.traitor_classes += src.type + GLOB.traitor_classes[src.type] = src + +/datum/traitor_class/proc/forge_objectives(datum/antagonist/traitor/T) + // Like the old forge_human_objectives. Makes all the objectives for this traitor class. + +/datum/traitor_class/proc/forge_single_objective(datum/antagonist/traitor/T) + // As forge_single_objective. + +/datum/traitor_class/proc/on_removal(datum/antagonist/traitor/T) + // What this does to the antag datum on removal. Called before proper removal, obviously. + +/datum/traitor_class/proc/apply_innate_effects(mob/living/M) + // What innate effects it should have. See: AI. + +/datum/traitor_class/proc/remove_innate_effects(mob/living/M) + // Cleaning up the innate effects. + +/datum/traitor_class/proc/greet(datum/antagonist/traitor/T) + // Message upon creation. Not necessary, but can be useful. + +/datum/traitor_class/proc/finalize_traitor(datum/antagonist/traitor/T) + // Finalization. Return TRUE if should play standard traitor sound/equip, return FALSE if both are special case + return TRUE diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index 68963078c5..a9dee81a6c 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -1,6 +1,3 @@ -#define TRAITOR_HUMAN "human" -#define TRAITOR_AI "AI" - /datum/antagonist/traitor name = "Traitor" roundend_category = "traitors" @@ -12,42 +9,52 @@ var/give_objectives = TRUE var/should_give_codewords = TRUE var/should_equip = TRUE - var/traitor_kind = TRAITOR_HUMAN //Set on initial assignment + var/datum/traitor_class/traitor_kind + var/datum/contractor_hub/contractor_hub hijack_speed = 0.5 //10 seconds per hijack stage by default +/datum/antagonist/traitor/New() + ..() + if(!GLOB.traitor_classes.len)//Only need to fill the list when it's needed. + for(var/I in subtypesof(/datum/traitor_class)) + new I + +/datum/antagonist/traitor/proc/set_traitor_kind(var/kind) + traitor_kind = GLOB.traitor_classes[kind] + if(istype(SSticker.mode, /datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + if(traitor_kind.cost) + mode.spend_threat(traitor_kind.cost) + mode.log_threat("[traitor_kind.cost] was spent due to [owner.name] being a [traitor_kind.name].") + /datum/antagonist/traitor/on_gain() if(owner.current && isAI(owner.current)) - traitor_kind = TRAITOR_AI - + set_traitor_kind(TRAITOR_AI) + else + var/chaos_weight = 0 + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + chaos_weight = (mode.threat - 50)/50 + var/list/weights = list() + for(var/C in GLOB.traitor_classes) + var/datum/traitor_class/class = GLOB.traitor_classes[C] + var/weight = (1.5*class.weight)/(0.5+NUM_E**(-chaos_weight*class.chaos)) // just a logistic function + weights[C] = weight + var/choice = pickweightAllowZero(weights) + if(!choice) + choice = GLOB.traitor_classes[TRAITOR_HUMAN] + set_traitor_kind(pickweightAllowZero(weights)) + traitor_kind.weight *= 0.8 // less likely this round SSticker.mode.traitors += owner owner.special_role = special_role if(give_objectives) - forge_traitor_objectives() + traitor_kind.forge_objectives(src) finalize_traitor() ..() -/datum/antagonist/traitor/apply_innate_effects() - if(owner.assigned_role == "Clown") - var/mob/living/carbon/human/traitor_mob = owner.current - if(traitor_mob && istype(traitor_mob)) - if(!silent) - to_chat(traitor_mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") - traitor_mob.dna.remove_mutation(CLOWNMUT) - -/datum/antagonist/traitor/remove_innate_effects() - if(owner.assigned_role == "Clown") - var/mob/living/carbon/human/traitor_mob = owner.current - if(traitor_mob && istype(traitor_mob)) - traitor_mob.dna.add_mutation(CLOWNMUT) - /datum/antagonist/traitor/on_removal() //Remove malf powers. - if(traitor_kind == TRAITOR_AI && owner.current && isAI(owner.current)) - var/mob/living/silicon/ai/A = owner.current - A.set_zeroth_law("") - A.verbs -= /mob/living/silicon/ai/proc/choose_modules - A.malf_picker.remove_malf_verbs(A) - qdel(A.malf_picker) + traitor_kind.on_removal(src) SSticker.mode.traitors -= owner if(!silent && owner.current) to_chat(owner.current," You are no longer the [special_role]! ") @@ -68,192 +75,11 @@ objectives -= O /datum/antagonist/traitor/proc/forge_traitor_objectives() - switch(traitor_kind) - if(TRAITOR_AI) - forge_ai_objectives() - else - forge_human_objectives() - -/datum/antagonist/traitor/proc/forge_human_objectives() - var/is_hijacker = FALSE - var/datum/game_mode/dynamic/mode - var/is_dynamic = FALSE - var/hijack_prob = 0 - if(istype(SSticker.mode,/datum/game_mode/dynamic)) - mode = SSticker.mode - is_dynamic = TRUE - if(mode.threat >= CONFIG_GET(number/dynamic_hijack_cost)) - hijack_prob = CLAMP(mode.threat_level-50,0,20) - if(GLOB.joined_player_list.len>=GLOB.dynamic_high_pop_limit) - is_hijacker = (prob(hijack_prob) && mode.threat_level > CONFIG_GET(number/dynamic_hijack_high_population_requirement)) - else - var/indice_pop = min(10,round(GLOB.joined_player_list.len/mode.pop_per_requirement)+1) - is_hijacker = (prob(hijack_prob) && (mode.threat_level >= CONFIG_GET(number_list/dynamic_hijack_requirements)[indice_pop])) - if(mode.storyteller.flags & NO_ASSASSIN) - is_hijacker = FALSE - else if (GLOB.joined_player_list.len >= 30) // Less murderboning on lowpop thanks - hijack_prob = 10 - is_hijacker = prob(10) - var/martyr_chance = prob(hijack_prob*2) - var/objective_count = is_hijacker //Hijacking counts towards number of objectives - if(!SSticker.mode.exchange_blue && SSticker.mode.traitors.len >= 8) //Set up an exchange if there are enough traitors - if(!SSticker.mode.exchange_red) - SSticker.mode.exchange_red = owner - else - SSticker.mode.exchange_blue = owner - assign_exchange_role(SSticker.mode.exchange_red) - assign_exchange_role(SSticker.mode.exchange_blue) - objective_count += 1 //Exchange counts towards number of objectives - var/toa = CONFIG_GET(number/traitor_objectives_amount) - for(var/i = objective_count, i < toa, i++) - forge_single_objective() - - if(is_hijacker && objective_count <= toa) //Don't assign hijack if it would exceed the number of objectives set in config.traitor_objectives_amount - if (!(locate(/datum/objective/hijack) in objectives)) - var/datum/objective/hijack/hijack_objective = new - hijack_objective.owner = owner - add_objective(hijack_objective) - if(is_dynamic) - var/threat_spent = CONFIG_GET(number/dynamic_hijack_cost) - mode.spend_threat(threat_spent) - mode.log_threat("[owner.name] spent [threat_spent] on hijack.") - return - - - var/martyr_compatibility = 1 //You can't succeed in stealing if you're dead. - for(var/datum/objective/O in objectives) - if(!O.martyr_compatible) - martyr_compatibility = 0 - break - - if(martyr_compatibility && martyr_chance) - var/datum/objective/martyr/martyr_objective = new - martyr_objective.owner = owner - add_objective(martyr_objective) - if(is_dynamic) - var/threat_spent = CONFIG_GET(number/dynamic_hijack_cost) - mode.spend_threat(threat_spent) - mode.log_threat("[owner.name] spent [threat_spent] on glorious death.") - return - - else - if(!(locate(/datum/objective/escape) in objectives)) - var/datum/objective/escape/escape_objective = new - escape_objective.owner = owner - add_objective(escape_objective) - return - -/datum/antagonist/traitor/proc/forge_ai_objectives() - var/objective_count = 0 - - if(prob(30)) - objective_count += forge_single_objective() - - for(var/i = objective_count, i < CONFIG_GET(number/traitor_objectives_amount), i++) - var/datum/objective/assassinate/kill_objective = new - kill_objective.owner = owner - kill_objective.find_target() - add_objective(kill_objective) - - var/datum/objective/survive/exist/exist_objective = new - exist_objective.owner = owner - add_objective(exist_objective) - - -/datum/antagonist/traitor/proc/forge_single_objective() - switch(traitor_kind) - if(TRAITOR_AI) - return forge_single_AI_objective() - else - return forge_single_human_objective() - -/datum/antagonist/traitor/proc/forge_single_human_objective() //Returns how many objectives are added - .=1 - var/assassin_prob = 50 - var/is_dynamic = FALSE - var/datum/game_mode/dynamic/mode - if(istype(SSticker.mode,/datum/game_mode/dynamic)) - mode = SSticker.mode - is_dynamic = TRUE - assassin_prob = max(0,mode.threat_level-20) - if(prob(assassin_prob)) - if(is_dynamic) - var/threat_spent = CONFIG_GET(number/dynamic_assassinate_cost) - mode.spend_threat(threat_spent) - mode.log_threat("[owner.name] spent [threat_spent] on an assassination target.") - var/list/active_ais = active_ais() - if(active_ais.len && prob(100/GLOB.joined_player_list.len)) - var/datum/objective/destroy/destroy_objective = new - destroy_objective.owner = owner - destroy_objective.find_target() - add_objective(destroy_objective) - else if(prob(30) || (is_dynamic && (mode.storyteller.flags & NO_ASSASSIN))) - var/datum/objective/maroon/maroon_objective = new - maroon_objective.owner = owner - maroon_objective.find_target() - add_objective(maroon_objective) - else if(prob(max(0,assassin_prob-20))) - var/datum/objective/assassinate/kill_objective = new - kill_objective.owner = owner - kill_objective.find_target() - add_objective(kill_objective) - else - var/datum/objective/assassinate/once/kill_objective = new - kill_objective.owner = owner - kill_objective.find_target() - add_objective(kill_objective) - else - if(prob(15) && !(locate(/datum/objective/download) in objectives) && !(owner.assigned_role in list("Research Director", "Scientist", "Roboticist"))) - var/datum/objective/download/download_objective = new - download_objective.owner = owner - download_objective.gen_amount_goal() - add_objective(download_objective) - else if(prob(40)) // cum. not counting download: 40%. - var/datum/objective/steal/steal_objective = new - steal_objective.owner = owner - steal_objective.find_target() - add_objective(steal_objective) - else if(prob(100/3)) // cum. not counting download: 20%. - var/datum/objective/sabotage/sabotage_objective = new - sabotage_objective.owner = owner - sabotage_objective.find_target() - add_objective(sabotage_objective) - else // cum. not counting download: 40% - var/datum/objective/flavor/traitor/flavor_objective = new - flavor_objective.owner = owner - flavor_objective.forge_objective() - add_objective(flavor_objective) - -/datum/antagonist/traitor/proc/forge_single_AI_objective() - .=1 - var/special_pick = rand(1,4) - switch(special_pick) - if(1) - var/datum/objective/block/block_objective = new - block_objective.owner = owner - add_objective(block_objective) - if(2) - var/datum/objective/purge/purge_objective = new - purge_objective.owner = owner - add_objective(purge_objective) - if(3) - var/datum/objective/robot_army/robot_objective = new - robot_objective.owner = owner - add_objective(robot_objective) - if(4) //Protect and strand a target - var/datum/objective/protect/yandere_one = new - yandere_one.owner = owner - add_objective(yandere_one) - yandere_one.find_target() - var/datum/objective/maroon/yandere_two = new - yandere_two.owner = owner - yandere_two.target = yandere_one.target - yandere_two.update_explanation_text() // normally called in find_target() - add_objective(yandere_two) - .=2 + traitor_kind.forge_objectives(src) /datum/antagonist/traitor/greet() to_chat(owner.current, "You are the [owner.special_role].") + traitor_kind.greet(src) owner.announce_objectives() if(should_give_codewords) give_codewords() @@ -269,32 +95,33 @@ set_antag_hud(owner.current, null) /datum/antagonist/traitor/proc/finalize_traitor() - switch(traitor_kind) - if(TRAITOR_AI) - add_law_zero() - owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/malf.ogg', 100, FALSE, pressure_affected = FALSE) - owner.current.grant_language(/datum/language/codespeak) - if(TRAITOR_HUMAN) - if(should_equip) - equip(silent) - owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/tatoralert.ogg', 100, FALSE, pressure_affected = FALSE) + if(traitor_kind.finalize_traitor(src)) + if(should_equip) + equip(silent) + owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/tatoralert.ogg', 100, FALSE, pressure_affected = FALSE) /datum/antagonist/traitor/apply_innate_effects(mob/living/mob_override) . = ..() update_traitor_icons_added() var/mob/M = mob_override || owner.current - if(isAI(M) && traitor_kind == TRAITOR_AI) - var/mob/living/silicon/ai/A = M - A.hack_software = TRUE + traitor_kind.apply_innate_effects(M) + if(owner.assigned_role == "Clown") + var/mob/living/carbon/human/H = M + if(istype(H)) + if(!silent) + to_chat(H, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") + H.dna.remove_mutation(CLOWNMUT) RegisterSignal(M, COMSIG_MOVABLE_HEAR, .proc/handle_hearing) /datum/antagonist/traitor/remove_innate_effects(mob/living/mob_override) . = ..() update_traitor_icons_removed() var/mob/M = mob_override || owner.current - if(isAI(M) && traitor_kind == TRAITOR_AI) - var/mob/living/silicon/ai/A = M - A.hack_software = FALSE + traitor_kind.remove_innate_effects(M) + if(owner.assigned_role == "Clown") + var/mob/living/carbon/human/H = M + if(istype(H)) + H.dna.add_mutation(CLOWNMUT) UnregisterSignal(M, COMSIG_MOVABLE_HEAR) /datum/antagonist/traitor/proc/give_codewords() @@ -325,8 +152,7 @@ killer.add_malf_picker() /datum/antagonist/traitor/proc/equip(var/silent = FALSE) - if(traitor_kind == TRAITOR_HUMAN) - owner.equip_traitor(employer, silent, src) + owner.equip_traitor(traitor_kind, silent, src) /datum/antagonist/traitor/proc/assign_exchange_role() //set faction @@ -413,6 +239,9 @@ var/special_role_text = lowertext(name) + if(contractor_hub) + result += contractor_round_end() + if(traitorwin) result += "The [special_role_text] was successful!" else @@ -421,12 +250,44 @@ return result.Join("
    ") +/// Proc detailing contract kit buys/completed contracts/additional info +/datum/antagonist/traitor/proc/contractor_round_end() + var result = "" + var total_spent_rep = 0 + + var/completed_contracts = 0 + var/tc_total = contractor_hub.contract_TC_payed_out + contractor_hub.contract_TC_to_redeem + for(var/datum/syndicate_contract/contract in contractor_hub.assigned_contracts) + if(contract.status == CONTRACT_STATUS_COMPLETE) + completed_contracts++ + + var/contractor_item_icons = "" // Icons of purchases + var/contractor_support_unit = "" // Set if they had a support unit - and shows appended to their contracts completed + + for(var/datum/contractor_item/contractor_purchase in contractor_hub.purchased_items) // Get all the icons/total cost for all our items bought + contractor_item_icons += "\[ [contractor_purchase.name] - [contractor_purchase.cost] Rep

    [contractor_purchase.desc]
    \]
    " + total_spent_rep += contractor_purchase.cost + if(istype(contractor_purchase, /datum/contractor_item/contractor_partner)) // Special case for reinforcements, we want to show their ckey and name on round end. + var/datum/contractor_item/contractor_partner/partner = contractor_purchase + contractor_support_unit += "
    [partner.partner_mind.key] played [partner.partner_mind.current.name], their contractor support unit." + if (contractor_hub.purchased_items.len) + result += "
    (used [total_spent_rep] Rep)" + result += contractor_item_icons + result += "
    " + if(completed_contracts > 0) + var/pluralCheck = "contract" + if(completed_contracts > 1) + pluralCheck = "contracts" + result += "Completed [completed_contracts] [pluralCheck] for a total of \ + [tc_total] TC!
    " + return result + /datum/antagonist/traitor/roundend_report_footer() var/phrases = jointext(GLOB.syndicate_code_phrase, ", ") var/responses = jointext(GLOB.syndicate_code_response, ", ") var message = "
    The code phrases were: [phrases]
    \ - The code responses were: [responses]
    " + The code responses were: [responses]
    " return message diff --git a/code/modules/antagonists/traitor/equipment/contractor.dm b/code/modules/antagonists/traitor/equipment/contractor.dm new file mode 100644 index 0000000000..6c5d5766e4 --- /dev/null +++ b/code/modules/antagonists/traitor/equipment/contractor.dm @@ -0,0 +1,227 @@ +// Support unit gets it's own very basic antag datum for admin logging. +/datum/antagonist/traitor/contractor_support + name = "Contractor Support Unit" + antag_moodlet = /datum/mood_event/focused + show_in_roundend = FALSE /// We're already adding them in to the contractor's roundend. + give_objectives = TRUE /// We give them their own custom objective. + show_in_antagpanel = FALSE /// Not a proper/full antag. + should_equip = FALSE /// Don't give them an uplink. + var/datum/team/contractor_team/contractor_team + +/datum/team/contractor_team // Team for storing both the contractor and their support unit - only really for the HUD and admin logging. + show_roundend_report = FALSE + +/datum/antagonist/traitor/contractor_support/forge_traitor_objectives() + var/datum/objective/generic_objective = new + generic_objective.name = "Follow Contractor's Orders" + generic_objective.explanation_text = "Follow your orders. Assist agents in this mission area." + generic_objective.completed = TRUE + add_objective(generic_objective) + +/datum/contractor_hub + var/contract_rep = 0 + var/list/hub_items = list() + var/list/purchased_items = list() + var/static/list/contractor_items = typecacheof(/datum/contractor_item/, TRUE) + var/datum/syndicate_contract/current_contract + var/list/datum/syndicate_contract/assigned_contracts = list() + var/list/assigned_targets = list() // used as a blacklist to make sure we're not assigning targets already assigned + var/contract_TC_payed_out = 0 // Keeping track for roundend reporting + var/contract_TC_to_redeem = 0 // Used internally and roundend reporting - what TC we have available to cashout. + +/datum/contractor_hub/proc/create_hub_items() + for(var/path in contractor_items) + var/datum/contractor_item/contractor_item = new path + hub_items.Add(contractor_item) + +/datum/contractor_hub/proc/create_contracts(datum/mind/owner) // 6 initial contracts + var/list/to_generate = list( + CONTRACT_PAYOUT_LARGE, + CONTRACT_PAYOUT_MEDIUM, + CONTRACT_PAYOUT_SMALL, + CONTRACT_PAYOUT_SMALL, + CONTRACT_PAYOUT_SMALL, + CONTRACT_PAYOUT_SMALL + ) + + var/lowest_TC_threshold = 30 // We don't want the sum of all the payouts to be under this amount + var/total = 0 + var/lowest_paying_sum = 0 + var/datum/syndicate_contract/lowest_paying_contract + + to_generate = shuffle(to_generate) // Randomise order, so we don't have contracts always in payout order. + var/start_index = 1 // Support contract generation happening multiple times + if(assigned_contracts.len != 0) + start_index = assigned_contracts.len + 1 + + for(var/i = 1; i <= to_generate.len; i++) // Generate contracts, and find the lowest paying. + var/datum/syndicate_contract/contract_to_add = new(owner, assigned_targets, to_generate[i]) + var/contract_payout_total = contract_to_add.contract.payout + contract_to_add.contract.payout_bonus + assigned_targets.Add(contract_to_add.contract.target) + if(!lowest_paying_contract || (contract_payout_total < lowest_paying_sum)) + lowest_paying_sum = contract_payout_total + lowest_paying_contract = contract_to_add + total += contract_payout_total + contract_to_add.id = start_index + assigned_contracts.Add(contract_to_add) + start_index++ + if(total < lowest_TC_threshold) // If the threshold for TC payouts isn't reached, boost the lowest paying contract + lowest_paying_contract.contract.payout_bonus += (lowest_TC_threshold - total) + +/datum/contractor_item + var/name // Name of item + var/desc // description of item + var/item // item path, no item path means the purchase needs it's own handle_purchase() + var/item_icon = "fa-broadcast-tower" // fontawesome icon to use inside the hub - https://fontawesome.com/icons/ + var/limited = -1 // Any number above 0 for how many times it can be bought in a round for a single traitor. -1 is unlimited. + var/cost // Cost of the item in contract rep. + +/datum/contractor_item/contract_reroll + name = "Contract Reroll" + desc = "Request a reroll of your current contract list. Will generate a new target, payment, and dropoff for the contracts you currently have available." + item_icon = "fa-dice" + limited = 2 + cost = 0 + +/datum/contractor_item/contract_reroll/handle_purchase(var/datum/contractor_hub/hub) + . = ..() + if (.) + var/list/new_target_list = list() // We're not regenerating already completed/aborted/extracting contracts, but we don't want to repeat their targets. + for(var/datum/syndicate_contract/contract_check in hub.assigned_contracts) + if (contract_check.status != CONTRACT_STATUS_ACTIVE && contract_check.status != CONTRACT_STATUS_INACTIVE) + if (contract_check.contract.target) + new_target_list.Add(contract_check.contract.target) + continue + for(var/datum/syndicate_contract/rerolling_contract in hub.assigned_contracts) // Reroll contracts without duplicates + if (rerolling_contract.status != CONTRACT_STATUS_ACTIVE && rerolling_contract.status != CONTRACT_STATUS_INACTIVE) + continue + rerolling_contract.generate(new_target_list) + new_target_list.Add(rerolling_contract.contract.target) + hub.assigned_targets = new_target_list // Set our target list with the new set we've generated. + +/datum/contractor_item/contractor_pinpointer + name = "Contractor Pinpointer" + desc = "A pinpointer that finds targets even without active suit sensors. Due to taking advantage of an exploit within the system, it can't pinpoint to the same accuracy as the traditional models. Becomes permanently locked to the user that first activates it." + item = /obj/item/pinpointer/crew/contractor + item_icon = "fa-search-location" + limited = 2 + cost = 1 + +/datum/contractor_item/fulton_extraction_kit + name = "Fulton Extraction Kit" + desc = "For getting your target across the station to those difficult dropoffs. Place the beacon somewhere secure, and link the pack. Activating the pack on your target in space will send them over to the beacon - make sure they're not just going to run away though!" + item = /obj/item/storage/box/contractor/fulton_extraction + item_icon = "fa-parachute-box" + limited = 1 + cost = 1 + +/datum/contractor_item/contractor_partner + name = "Reinforcements" + desc = "Upon purchase we'll contact available units in the area. Should there be an agent free, we'll send them down to assist you immediately. If no units are free, we give a full refund." + item_icon = "fa-user-friends" + limited = 1 + cost = 2 + var/datum/mind/partner_mind = null + +/datum/contractor_item/contractor_partner/handle_purchase(var/datum/contractor_hub/hub, mob/living/user) + . = ..() + if (.) + to_chat(user, "The uplink vibrates quietly, connecting to nearby agents...") + var/list/mob/candidates = pollGhostCandidates("Do you want to play as the Contractor Support Unit for [user.real_name]?", ROLE_PAI, null, FALSE, 100, POLL_IGNORE_CONTRACTOR_SUPPORT) + if(LAZYLEN(candidates)) + var/mob/dead/observer/C = pick(candidates) + spawn_contractor_partner(user, C.key) + else + to_chat(user, "No available agents at this time, please try again later.") + limited += 1 // refund and add the limit back. + hub.contract_rep += cost + hub.purchased_items -= src + +/datum/outfit/contractor_partner + name = "Contractor Support Unit" + uniform = /obj/item/clothing/under/chameleon + suit = /obj/item/clothing/suit/chameleon + back = /obj/item/storage/backpack + belt = /obj/item/pda/chameleon + mask = /obj/item/clothing/mask/cigarette/syndicate + shoes = /obj/item/clothing/shoes/chameleon/noslip + ears = /obj/item/radio/headset/chameleon + id = /obj/item/card/id/syndicate + r_hand = /obj/item/storage/toolbox/syndicate + backpack_contents = list(/obj/item/storage/box/survival, /obj/item/implanter/uplink, /obj/item/clothing/mask/chameleon, + /obj/item/storage/fancy/cigarettes/cigpack_syndicate, /obj/item/lighter) + +/datum/outfit/contractor_partner/post_equip(mob/living/carbon/human/H, visualsOnly) + . = ..() + var/obj/item/clothing/mask/cigarette/syndicate/cig = H.get_item_by_slot(SLOT_WEAR_MASK) + cig.light() // pre-light their cig for extra badass + +/datum/contractor_item/contractor_partner/proc/spawn_contractor_partner(mob/living/user, key) + var/mob/living/carbon/human/partner = new() + var/datum/outfit/contractor_partner/partner_outfit = new() + partner_outfit.equip(partner) + var/obj/structure/closet/supplypod/arrival_pod = new() + arrival_pod.style = STYLE_SYNDICATE + arrival_pod.explosionSize = list(0,0,0,1) + arrival_pod.bluespace = TRUE + var/turf/free_location = find_obstruction_free_location(2, user) + if (!free_location) // We really want to send them - if we can't find a nice location just land it on top of them. + free_location = get_turf(user) + partner.forceMove(arrival_pod) + partner.ckey = key + partner_mind = partner.mind // We give a reference to the mind that'll be the support unit + partner_mind.make_Contractor_Support() + to_chat(partner_mind.current, "\n[user.real_name] is your superior. Follow any, and all orders given by them. You're here to support their mission only.") + to_chat(partner_mind.current, "Should they perish, or be otherwise unavailable, you're to assist other active agents in this mission area to the best of your ability.\n\n") + new /obj/effect/abstract/DPtarget(free_location, arrival_pod) + +/datum/contractor_item/blackout + name = "Blackout" + desc = "Request Syndicate Command to distrupt the station's powernet. Disables power across the station for a short duration." + item_icon = "fa-bolt" + limited = 2 + cost = 3 + +/datum/contractor_item/blackout/handle_purchase(var/datum/contractor_hub/hub) + . = ..() + if (.) + power_fail(35, 50) + priority_announce("Abnormal activity detected in [station_name()]'s powernet. As a precautionary measure, the station's power will be shut off for an indeterminate duration.", "Critical Power Failure", "poweroff") + +// Subtract cost, and spawn if it's an item. +/datum/contractor_item/proc/handle_purchase(var/datum/contractor_hub/hub, mob/living/user) + if (hub.contract_rep >= cost) + hub.contract_rep -= cost + else + return FALSE + if (limited >= 1) + limited -= 1 + else if (limited == 0) + return FALSE + hub.purchased_items.Add(src) + if (item && ispath(item)) + var/atom/item_to_create = new item(get_turf(user)) + + if(user.put_in_hands(item_to_create)) + to_chat(user, "Your purchase materializes into your hands!") + else + to_chat(user, "Your purchase materializes onto the floor.") + return item_to_create + return TRUE + +/obj/item/pinpointer/crew/contractor + name = "contractor pinpointer" + desc = "A handheld tracking device that locks onto certain signals. Ignores suit sensors, but is much less accurate." + icon_state = "pinpointer_syndicate" + minimum_range = 25 + has_owner = TRUE + ignore_suit_sensor_level = TRUE + +/obj/item/storage/box/contractor/fulton_extraction + name = "Fulton Extraction Kit" + icon_state = "syndiebox" + illustration = "writing_syndie" + +/obj/item/storage/box/contractor/fulton_extraction/PopulateContents() + new /obj/item/extraction_pack(src) + new /obj/item/fulton_core(src) diff --git a/code/modules/antagonists/traitor/syndicate_contract.dm b/code/modules/antagonists/traitor/syndicate_contract.dm new file mode 100644 index 0000000000..20d07556c1 --- /dev/null +++ b/code/modules/antagonists/traitor/syndicate_contract.dm @@ -0,0 +1,150 @@ +/datum/syndicate_contract + var/id = 0 + var/status = CONTRACT_STATUS_INACTIVE + var/datum/objective/contract/contract = new() + var/target_rank + var/ransom = 0 + var/payout_type = null + var/list/victim_belongings = list() + +/datum/syndicate_contract/New(contract_owner, blacklist, type=CONTRACT_PAYOUT_SMALL) + contract.owner = contract_owner + payout_type = type + generate(blacklist) + +/datum/syndicate_contract/proc/generate(blacklist) + contract.find_target(null, blacklist) + var/datum/data/record/record = find_record("name", contract.target.name, GLOB.data_core.general) + if(record) + target_rank = record.fields["rank"] + else + target_rank = "Unknown" + if (payout_type == CONTRACT_PAYOUT_LARGE) + contract.payout_bonus = rand(9,13) + else if(payout_type == CONTRACT_PAYOUT_MEDIUM) + contract.payout_bonus = rand(6,8) + else + contract.payout_bonus = rand(2,4) + contract.payout = rand(0, 2) + contract.generate_dropoff() + ransom = 100 * rand(18, 45) + +/datum/syndicate_contract/proc/handle_extraction(var/mob/living/user) + if (contract.target && contract.dropoff_check(user, contract.target.current)) + var/turf/free_location = find_obstruction_free_location(3, user, contract.dropoff) + if(free_location) // We've got a valid location, launch. + launch_extraction_pod(free_location) + return TRUE + return FALSE + +// Launch the pod to collect our victim. +/datum/syndicate_contract/proc/launch_extraction_pod(turf/empty_pod_turf) + var/obj/structure/closet/supplypod/extractionpod/empty_pod = new() + RegisterSignal(empty_pod, COMSIG_ATOM_ENTERED, .proc/enter_check) + empty_pod.stay_after_drop = TRUE + empty_pod.reversing = TRUE + empty_pod.explosionSize = list(0,0,0,1) + empty_pod.leavingSound = 'sound/effects/podwoosh.ogg' + new /obj/effect/abstract/DPtarget(empty_pod_turf, empty_pod) + +/datum/syndicate_contract/proc/enter_check(datum/source, sent_mob) + if(istype(source, /obj/structure/closet/supplypod/extractionpod)) + if(isliving(sent_mob)) + var/mob/living/M = sent_mob + var/datum/antagonist/traitor/traitor_data = contract.owner.has_antag_datum(/datum/antagonist/traitor) + if(M == contract.target.current) + traitor_data.contractor_hub.contract_TC_to_redeem += contract.payout + if(M.stat != DEAD) + traitor_data.contractor_hub.contract_TC_to_redeem += contract.payout_bonus + status = CONTRACT_STATUS_COMPLETE + if(traitor_data.contractor_hub.current_contract == src) + traitor_data.contractor_hub.current_contract = null + traitor_data.contractor_hub.contract_rep += 2 + else + status = CONTRACT_STATUS_ABORTED // Sending a target that wasn't even yours is as good as just aborting it + if(traitor_data.contractor_hub.current_contract == src) + traitor_data.contractor_hub.current_contract = null + if(iscarbon(M)) + for(var/obj/item/W in M) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(W == H.w_uniform || W == H.shoes) + continue //So all they're left with are shoes and uniform. + M.transferItemToLoc(W) + victim_belongings.Add(W) + var/obj/structure/closet/supplypod/extractionpod/pod = source + pod.send_up(pod) // Handle the pod returning + if(ishuman(M)) + var/mob/living/carbon/human/target = M // After we remove items, at least give them what they need to live. + target.dna.species.give_important_for_life(target) + handleVictimExperience(M) // After pod is sent we start the victim narrative/heal. + var/points_to_check = SSshuttle.points // This is slightly delayed because of the sleep calls above to handle the narrative. We don't want to tell the station instantly. + if(points_to_check >= ransom) + SSshuttle.points -= ransom + else + SSshuttle.points -= points_to_check + priority_announce("One of your crew was captured by a rival organisation - we've needed to pay their ransom to bring them back. \ + As is policy we've taken a portion of the station's funds to offset the overall cost.", null, "attention", null, "Nanotrasen Asset Protection") + +/datum/syndicate_contract/proc/handleVictimExperience(var/mob/living/M) // They're off to holding - handle the return timer and give some text about what's going on. + addtimer(CALLBACK(src, .proc/returnVictim, M), (60 * 10) * 4) // Ship 'em back - dead or alive... 4 minutes wait. + if(M.stat != DEAD) //Even if they weren't the target, we're still treating them the same. + M.reagents.add_reagent(/datum/reagent/medicine/omnizine, 20) // Heal them up - gets them out of crit/soft crit. + M.flash_act() + M.confused += 10 + M.blur_eyes(5) + to_chat(M, "You feel strange...") + sleep(60) + to_chat(M, "That pod did something to you...") + M.Dizzy(35) + sleep(65) + to_chat(M, "Your head pounds... It feels like it's going to burst out your skull!") + M.flash_act() + M.confused += 20 + M.blur_eyes(3) + sleep(30) + to_chat(M, "Your head pounds...") + sleep(100) + M.flash_act() + M.Unconscious(200) + to_chat(M, "A million voices echo in your head... \"Your mind held many valuable secrets - \ + we thank you for providing them. Your value is expended, and you will be ransomed back to your station. We always get paid, \ + so it's only a matter of time before we ship you back...\"") + M.blur_eyes(10) + M.Dizzy(15) + M.confused += 20 + +/datum/syndicate_contract/proc/returnVictim(var/mob/living/M) // We're returning the victim + var/list/possible_drop_loc = list() + for(var/turf/possible_drop in contract.dropoff.contents) + if(!is_blocked_turf(possible_drop)) + possible_drop_loc.Add(possible_drop) + if(possible_drop_loc.len > 0) + var/pod_rand_loc = rand(1, possible_drop_loc.len) + var/obj/structure/closet/supplypod/return_pod = new() + return_pod.bluespace = TRUE + return_pod.explosionSize = list(0,0,0,0) + return_pod.style = STYLE_SYNDICATE + do_sparks(8, FALSE, M) + M.visible_message("[M] vanishes...") + for(var/obj/item/W in M) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(W == H.w_uniform || W == H.shoes) + continue //So all they're left with are shoes and uniform. + M.dropItemToGround(W) + for(var/obj/item/W in victim_belongings) + W.forceMove(return_pod) + M.forceMove(return_pod) + M.flash_act() + M.blur_eyes(30) + M.Dizzy(35) + M.confused += 20 + new /obj/effect/abstract/DPtarget(possible_drop_loc[pod_rand_loc], return_pod) + else + to_chat(M, "A million voices echo in your head... \"Seems where you got sent here from won't \ + be able to handle our pod... You will die here instead.\"") + if(iscarbon(M)) + var/mob/living/carbon/C = M + if(C.can_heartattack()) + C.set_heartattack(TRUE) \ No newline at end of file diff --git a/code/modules/antagonists/wishgranter/wishgranter.dm b/code/modules/antagonists/wishgranter/wishgranter.dm index d22d1b5e39..15ec78692f 100644 --- a/code/modules/antagonists/wishgranter/wishgranter.dm +++ b/code/modules/antagonists/wishgranter/wishgranter.dm @@ -24,5 +24,5 @@ return H.dna.add_mutation(HULK) H.dna.add_mutation(XRAY) - H.dna.add_mutation(COLDRES) + H.dna.add_mutation(SPACEMUT) H.dna.add_mutation(TK) \ No newline at end of file diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 492da73e66..7c63266255 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -230,7 +230,7 @@ var/hat = pick(/obj/item/clothing/head/helmet/roman, /obj/item/clothing/head/helmet/roman/legionnaire) H.equip_to_slot_or_del(new hat(H), SLOT_HEAD) - H.equip_to_slot_or_del(new /obj/item/clothing/under/roman(H), SLOT_W_UNIFORM) + H.equip_to_slot_or_del(new /obj/item/clothing/under/costume/roman(H), SLOT_W_UNIFORM) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), SLOT_SHOES) H.put_in_hands(new /obj/item/shield/riot/roman(H), TRUE) H.put_in_hands(new /obj/item/claymore(H), TRUE) @@ -261,7 +261,7 @@ GiveHint(target) else if(is_pointed(I)) to_chat(target, "You feel a stabbing pain in [parse_zone(user.zone_selected)]!") - target.Knockdown(40) + target.DefaultCombatKnockdown(40) GiveHint(target) else if(istype(I, /obj/item/bikehorn)) to_chat(target, "HONK") @@ -377,7 +377,10 @@ /obj/item/warpwhistle/proc/end_effect(mob/living/carbon/user) user.invisibility = initial(user.invisibility) user.status_flags &= ~GODMODE - user.canmove = TRUE + REMOVE_TRAIT(user, TRAIT_MOBILITY_NOMOVE, src) + REMOVE_TRAIT(user, TRAIT_MOBILITY_NOUSE, src) + REMOVE_TRAIT(user, TRAIT_MOBILITY_NOPICKUP, src) + user.update_mobility() /obj/item/warpwhistle/attack_self(mob/living/carbon/user) if(!istype(user) || on_cooldown) @@ -390,7 +393,10 @@ on_cooldown = TRUE last_user = user playsound(T,'sound/magic/warpwhistle.ogg', 200, 1) - user.canmove = FALSE + ADD_TRAIT(user, TRAIT_MOBILITY_NOMOVE, src) + ADD_TRAIT(user, TRAIT_MOBILITY_NOUSE, src) + ADD_TRAIT(user, TRAIT_MOBILITY_NOPICKUP, src) + user.update_mobility() new /obj/effect/temp_visual/tornado(T) sleep(20) if(interrupted(user)) @@ -412,7 +418,6 @@ return if(T.z != potential_T.z || abs(get_dist_euclidian(potential_T,T)) > 50 - breakout) do_teleport(user, potential_T, channel = TELEPORT_CHANNEL_MAGIC) - user.canmove = 0 T = potential_T break breakout += 1 diff --git a/code/modules/antagonists/wizard/equipment/soulstone.dm b/code/modules/antagonists/wizard/equipment/soulstone.dm index 962c2b2da4..0f43dfaf3a 100644 --- a/code/modules/antagonists/wizard/equipment/soulstone.dm +++ b/code/modules/antagonists/wizard/equipment/soulstone.dm @@ -83,8 +83,8 @@ /obj/item/soulstone/proc/release_shades(mob/user) for(var/mob/living/simple_animal/shade/A in src) A.status_flags &= ~GODMODE - A.canmove = TRUE A.forceMove(get_turf(user)) + A.mobility_flags = MOBILITY_FLAGS_DEFAULT A.cancel_camera() icon_state = "soulstone" name = initial(name) @@ -173,7 +173,7 @@ else T.forceMove(src) //put shade in stone T.status_flags |= GODMODE - T.canmove = FALSE + T.mobility_flags = NONE T.health = T.maxHealth icon_state = "soulstone2" name = "soulstone: Shade of [T.real_name]" @@ -240,8 +240,8 @@ T.dust_animation() QDEL_IN(T, 5) var/mob/living/simple_animal/shade/S = new /mob/living/simple_animal/shade(src) - S.status_flags |= GODMODE //So they won't die inside the stone somehow - S.canmove = FALSE//Can't move out of the soul stone + S.status_flags |= GODMODE //So they won't die inside the stone somehow + S.mobility_flags = NONE //Can't move out of the soul stone S.name = "Shade of [T.real_name]" S.real_name = "Shade of [T.real_name]" T.transfer_ckey(S) diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm index 70cb29e7a3..5ef3f24bd6 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -375,6 +375,8 @@ desc = "A collection of wands that allow for a wide variety of utility. Wands have a limited number of charges, so be conservative in use. Comes in a handy belt." item_path = /obj/item/storage/belt/wands/full category = "Defensive" + dynamic_requirement = 60 + dynamic_cost = 10 /datum/spellbook_entry/item/armor name = "Mastercrafted Armor Set" diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 28bb543828..a40a4c1a42 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -19,15 +19,17 @@ /obj/item/onetankbomb/examine(mob/user) bombtank.examine(user) -/obj/item/onetankbomb/update_icon() - cut_overlays() +/obj/item/onetankbomb/update_icon_state() if(bombtank) icon = bombtank.icon icon_state = bombtank.icon_state + +/obj/item/onetankbomb/update_overlays() + . = ..() if(bombassembly) - add_overlay(bombassembly.icon_state) - copy_overlays(bombassembly) - add_overlay("bomb_assembly") + . += bombassembly.icon_state + . += bombassembly.overlays + . += "bomb_assembly" /obj/item/onetankbomb/wrench_act(mob/living/user, obj/item/I) to_chat(user, "You disassemble [src]!") @@ -101,10 +103,10 @@ bombassembly.setDir(dir) bombassembly.Move() -/obj/item/onetankbomb/dropped() +/obj/item/onetankbomb/dropped(mob/user) . = ..() if(bombassembly) - bombassembly.dropped() + bombassembly.dropped(user) diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index b6afc3cc0b..13ea317b9b 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -150,7 +150,7 @@ var/mob/living/silicon/robot/R = M log_combat(user, R, "flashed", src) update_icon(1) - R.Knockdown(rand(80,120)) + R.DefaultCombatKnockdown(rand(80,120)) var/diff = 5 * CONFUSION_STACK_MAX_MULTIPLIER - M.confused R.confused += min(5, diff) R.flash_act(affect_silicon = 1) @@ -197,14 +197,13 @@ else to_chat(user, "This mind seems resistant to the flash!") - /obj/item/assembly/flash/cyborg /obj/item/assembly/flash/cyborg/attack(mob/living/M, mob/user) . = ..() new /obj/effect/temp_visual/borgflash(get_turf(src)) - if(. && !CONFIG_GET(flag/disable_borg_flash_knockdown) && iscarbon(M) && !M.resting && !M.get_eye_protection()) - M.Knockdown(80) + if(. && !CONFIG_GET(flag/disable_borg_flash_knockdown) && iscarbon(M) && CHECK_MOBILITY(M, MOBILITY_STAND) && !M.get_eye_protection()) + M.DefaultCombatKnockdown(80) /obj/item/assembly/flash/cyborg/attack_self(mob/user) ..() diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index d7c184de92..c960a7f039 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -83,9 +83,9 @@ /obj/item/assembly_holder/dropped(mob/user) . = ..() if(a_left) - a_left.dropped() + a_left.dropped(user) if(a_right) - a_right.dropped() + a_right.dropped(user) /obj/item/assembly_holder/attack_hand()//Perhapse this should be a holder_pickup proc instead, can add if needbe I guess . = ..() diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index d19666077d..33c6d46045 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -20,13 +20,8 @@ /obj/item/assembly/infra/ComponentInitialize() . = ..() - AddComponent( - /datum/component/simple_rotation, - ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_FLIP | ROTATION_VERBS, - null, - null, - CALLBACK(src,.proc/after_rotation) - ) + var/static/rotation_flags = ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_FLIP | ROTATION_VERBS + AddComponent(/datum/component/simple_rotation, rotation_flags, after_rotation=CALLBACK(src,.proc/after_rotation)) /obj/item/assembly/infra/proc/after_rotation() refreshBeam() @@ -74,7 +69,7 @@ holder.update_icon() return -/obj/item/assembly/infra/dropped() +/obj/item/assembly/infra/dropped(mob/user) . = ..() if(holder) holder_movement() //sync the dir of the device as well if it's contained in a TTV or an assembly holder diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index c701e13a26..90d4662c15 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -48,7 +48,7 @@ if("feet") if(!H.shoes || !(H.shoes.body_parts_covered & FEET)) affecting = H.get_bodypart(pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) - H.Knockdown(60) + H.DefaultCombatKnockdown(60) if(BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND) if(!H.gloves) affecting = H.get_bodypart(type) diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 4d2b8de586..07ddd4c042 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -624,10 +624,7 @@ "set_internal_pressure" = 0 )) -/obj/machinery/airalarm/update_icon() - set_light(0) - cut_overlays() - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) +/obj/machinery/airalarm/update_icon_state() if(stat & NOPOWER) icon_state = "alarm0" return @@ -636,35 +633,39 @@ icon_state = "alarmx" return - if(panel_open) - switch(buildstage) - if(2) - icon_state = "alarmx" - if(1) - icon_state = "alarm_b2" - if(0) - icon_state = "alarm_b1" + if(!panel_open) + icon_state = "alarm1" return - icon_state = "alarm1" + switch(buildstage) + if(2) + icon_state = "alarmx" + if(1) + icon_state = "alarm_b2" + if(0) + icon_state = "alarm_b1" + +/obj/machinery/airalarm/update_overlays() + . = ..() + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) var/overlay_state = AALARM_OVERLAY_OFF var/area/A = get_base_area(src) switch(max(danger_level, A.atmosalm)) if(0) - add_overlay(AALARM_OVERLAY_GREEN) overlay_state = AALARM_OVERLAY_GREEN light_color = LIGHT_COLOR_GREEN - set_light(brightness_on) if(1) - add_overlay(AALARM_OVERLAY_WARN) overlay_state = AALARM_OVERLAY_WARN light_color = LIGHT_COLOR_LAVA - set_light(brightness_on) if(2) - add_overlay(AALARM_OVERLAY_DANGER) overlay_state = AALARM_OVERLAY_DANGER light_color = LIGHT_COLOR_RED - set_light(brightness_on) + + if(overlay_state != AALARM_OVERLAY_OFF) + . += overlay_state + set_light(brightness_on) + else + set_light(0) SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) update_light() diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 0904808f51..864edfdbe6 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -314,10 +314,6 @@ user.forceMove(loc) user.visible_message("You hear something squeezing through the ducts...", "You climb out the ventilation system.") - user.canmove = FALSE - addtimer(VARSET_CALLBACK(user, canmove, TRUE), 1) - - /obj/machinery/atmospherics/AltClick(mob/living/L) if(is_type_in_typecache(src, GLOB.ventcrawl_machinery)) return L.handle_ventcrawl(src) diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm index 86e8863b2b..a79beca4ec 100644 --- a/code/modules/atmospherics/machinery/components/components_base.dm +++ b/code/modules/atmospherics/machinery/components/components_base.dm @@ -144,7 +144,7 @@ for(var/i in 1 to device_type) var/datum/pipeline/parent = parents[i] if(!parent) - throw EXCEPTION("Component is missing a pipenet! Rebuilding...") + stack_trace("Component is missing a pipenet! Rebuilding...") build_network() parent.update = 1 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 1e8cce32c0..e013a86fd2 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -244,7 +244,7 @@ M.forceMove(get_turf(src)) if(isliving(M)) var/mob/living/L = M - L.update_canmove() + L.update_mobility() occupant = null update_icon() @@ -277,10 +277,10 @@ else . += "[src] seems empty." -/obj/machinery/atmospherics/components/unary/cryo_cell/MouseDrop_T(mob/target, mob/user) - if(user.stat || user.lying || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !user.IsAdvancedToolUser()) +/obj/machinery/atmospherics/components/unary/cryo_cell/MouseDrop_T(mob/living/carbon/target, mob/user) + if(user.stat || user.lying || !Adjacent(user) || !user.Adjacent(target) || !istype(target) || !user.IsAdvancedToolUser()) return - if (target.IsKnockdown() || target.IsStun() || target.IsSleeping() || target.IsUnconscious()) + if(!CHECK_MOBILITY(target, MOBILITY_MOVE)) close_machine(target) else user.visible_message("[user] starts shoving [target] inside [src].", "You start shoving [target] inside [src].") diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 0d335da482..0b26cfc2f0 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -34,7 +34,6 @@ var/restricted = FALSE req_access = list() - var/update = 0 var/static/list/label2types = list( "n2" = /obj/machinery/portable_atmospherics/canister/nitrogen, "o2" = /obj/machinery/portable_atmospherics/canister/oxygen, @@ -213,61 +212,26 @@ air_contents.gases[/datum/gas/oxygen] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) air_contents.gases[/datum/gas/nitrogen] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) -#define HOLDING (1<<0) -#define CONNECTED (1<<1) -#define EMPTY (1<<2) -#define LOW (1<<3) -#define MEDIUM (1<<4) -#define FULL (1<<5) -#define DANGER (1<<6) -/obj/machinery/portable_atmospherics/canister/update_icon() +/obj/machinery/portable_atmospherics/canister/update_icon_state() if(stat & BROKEN) - cut_overlays() icon_state = "[icon_state]-1" - return - var/last_update = update - update = 0 +/obj/machinery/portable_atmospherics/canister/update_overlays() + . = ..() if(holding) - update |= HOLDING + . += "can-open" if(connected_port) - update |= CONNECTED + . += "can-connector" var/pressure = air_contents.return_pressure() - if(pressure < 10) - update |= EMPTY - else if(pressure < 5 * ONE_ATMOSPHERE) - update |= LOW - else if(pressure < 10 * ONE_ATMOSPHERE) - update |= MEDIUM - else if(pressure < 40 * ONE_ATMOSPHERE) - update |= FULL - else - update |= DANGER - - if(update == last_update) - return - - cut_overlays() - if(update & HOLDING) - add_overlay("can-open") - if(update & CONNECTED) - add_overlay("can-connector") - if(update & LOW) - add_overlay("can-o0") - else if(update & MEDIUM) - add_overlay("can-o1") - else if(update & FULL) - add_overlay("can-o2") - else if(update & DANGER) - add_overlay("can-o3") -#undef HOLDING -#undef CONNECTED -#undef EMPTY -#undef LOW -#undef MEDIUM -#undef FULL -#undef DANGER + if(pressure >= 40 * ONE_ATMOSPHERE) + . += "can-o3" + else if(pressure >= 10 * ONE_ATMOSPHERE) + . += "can-o2" + else if(pressure >= 5 * ONE_ATMOSPHERE) + . += "can-o1" + else if(pressure >= 10) + . += "can-o0" /obj/machinery/portable_atmospherics/canister/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > temperature_resistance) diff --git a/code/modules/atmospherics/machinery/portable/pump.dm b/code/modules/atmospherics/machinery/portable/pump.dm index ddb907a2ad..3603e46490 100644 --- a/code/modules/atmospherics/machinery/portable/pump.dm +++ b/code/modules/atmospherics/machinery/portable/pump.dm @@ -29,14 +29,16 @@ QDEL_NULL(pump) return ..() -/obj/machinery/portable_atmospherics/pump/update_icon() +/obj/machinery/portable_atmospherics/pump/update_icon_state() icon_state = "psiphon:[on]" - cut_overlays() + +/obj/machinery/portable_atmospherics/pump/update_overlays() + . = ..() if(holding) - add_overlay("siphon-open") + . += "siphon-open" if(connected_port) - add_overlay("siphon-connector") + . += "siphon-connector" /obj/machinery/portable_atmospherics/pump/process_atmos() ..() diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 0c902e0426..3dfce7c1bf 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -5,6 +5,7 @@ var/on = FALSE var/volume_rate = 1000 + var/use_overlays = TRUE volume = 1000 var/list/scrubbing = list(/datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitryl, /datum/gas/tritium, /datum/gas/hypernoblium, /datum/gas/water_vapor) @@ -15,14 +16,17 @@ air_update_turf() return ..() -/obj/machinery/portable_atmospherics/scrubber/update_icon() +/obj/machinery/portable_atmospherics/scrubber/update_icon_state() icon_state = "pscrubber:[on]" - cut_overlays() +/obj/machinery/portable_atmospherics/scrubber/update_overlays() + . = ..() + if(!use_overlays) + return if(holding) - add_overlay("scrubber-open") + . += "scrubber-open" if(connected_port) - add_overlay("scrubber-connector") + . += "scrubber-connector" /obj/machinery/portable_atmospherics/scrubber/process_atmos() ..() @@ -117,11 +121,12 @@ volume = 50000 var/movable = FALSE + use_overlays = FALSE /obj/machinery/portable_atmospherics/scrubber/huge/movable movable = TRUE -/obj/machinery/portable_atmospherics/scrubber/huge/update_icon() +/obj/machinery/portable_atmospherics/scrubber/huge/update_icon_state() icon_state = "scrubber:[on]" /obj/machinery/portable_atmospherics/scrubber/huge/process_atmos() diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index c4bb6e8cdd..0d96c125a1 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -266,6 +266,7 @@ M.equipOutfit(ctf_gear) M.dna.species.punchdamagehigh = 25 M.dna.species.punchdamagelow = 25 + M.AddElement(/datum/element/ghost_role_eligibility) spawned_mobs += M /obj/machinery/capture_the_flag/Topic(href, href_list) @@ -379,7 +380,7 @@ force = 75 mag_type = /obj/item/ammo_box/magazine/m50/ctf -/obj/item/gun/ballistic/automatic/pistol/deagle/ctf/dropped() +/obj/item/gun/ballistic/automatic/pistol/deagle/ctf/dropped(mob/user) . = ..() addtimer(CALLBACK(GLOBAL_PROC, /proc/ctf_floor_vanish, src), 1) @@ -402,14 +403,14 @@ desc = "This looks like it could really hurt in melee." force = 50 -/obj/item/gun/ballistic/automatic/laser/ctf/dropped() +/obj/item/gun/ballistic/automatic/laser/ctf/dropped(mob/user) . = ..() addtimer(CALLBACK(GLOBAL_PROC, /proc/ctf_floor_vanish, src), 1) /obj/item/ammo_box/magazine/recharge/ctf ammo_type = /obj/item/ammo_casing/caseless/laser/ctf -/obj/item/ammo_box/magazine/recharge/ctf/dropped() +/obj/item/ammo_box/magazine/recharge/ctf/dropped(mob/user) . = ..() addtimer(CALLBACK(GLOBAL_PROC, /proc/ctf_floor_vanish, src), 1) @@ -475,7 +476,7 @@ return TRUE return ..() -/obj/item/claymore/ctf/dropped() +/obj/item/claymore/ctf/dropped(mob/user) . = ..() addtimer(CALLBACK(GLOBAL_PROC, /proc/ctf_floor_vanish, src), 1) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 7421b9e09a..f740ed27dd 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -411,7 +411,7 @@ /datum/outfit/spacebartender name = "Space Bartender" - uniform = /obj/item/clothing/under/rank/bartender + uniform = /obj/item/clothing/under/rank/civilian/bartender back = /obj/item/storage/backpack shoes = /obj/item/clothing/shoes/sneakers/black suit = /obj/item/clothing/suit/armor/vest @@ -467,7 +467,7 @@ /datum/outfit/nanotrasenbridgeofficercorpse name = "Bridge Officer Corpse" ears = /obj/item/radio/headset/heads/hop - uniform = /obj/item/clothing/under/rank/centcom_officer + uniform = /obj/item/clothing/under/rank/centcom/officer suit = /obj/item/clothing/suit/armor/bulletproof shoes = /obj/item/clothing/shoes/sneakers/black glasses = /obj/item/clothing/glasses/sunglasses @@ -482,7 +482,7 @@ /datum/outfit/nanotrasencommandercorpse name = "Nanotrasen Private Security Commander" - uniform = /obj/item/clothing/under/rank/centcom_commander + uniform = /obj/item/clothing/under/rank/centcom/commander suit = /obj/item/clothing/suit/armor/bulletproof ears = /obj/item/radio/headset/heads/captain glasses = /obj/item/clothing/glasses/eyepatch @@ -502,7 +502,7 @@ /datum/outfit/nanotrasensoldiercorpse name = "NT Private Security Officer Corpse" - uniform = /obj/item/clothing/under/rank/security + uniform = /obj/item/clothing/under/rank/security/officer suit = /obj/item/clothing/suit/armor/vest shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/combat @@ -602,7 +602,7 @@ /datum/outfit/cryobartender name = "Cryogenic Bartender" - uniform = /obj/item/clothing/under/rank/bartender + uniform = /obj/item/clothing/under/rank/civilian/bartender back = /obj/item/storage/backpack shoes = /obj/item/clothing/shoes/sneakers/black suit = /obj/item/clothing/suit/armor/vest @@ -639,7 +639,7 @@ /datum/outfit/lavaknight name = "Cydonian Knight" - uniform = /obj/item/clothing/under/assistantformal + uniform = /obj/item/clothing/under/misc/assistantformal mask = /obj/item/clothing/mask/breath shoes = /obj/item/clothing/shoes/sneakers/black r_pocket = /obj/item/melee/transforming/energy/sword/cx diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index e693abc8e4..4f155d4174 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -53,11 +53,8 @@ GLOBAL_DATUM(the_gateway, /obj/machinery/gateway/centerstation) ready = TRUE return ready -/obj/machinery/gateway/update_icon() - if(active) - icon_state = "on" - return - icon_state = "off" +/obj/machinery/gateway/update_icon_state() + icon_state = active ? "on" : "off" /obj/machinery/gateway/attack_hand(mob/user) . = ..() @@ -100,11 +97,8 @@ GLOBAL_DATUM(the_gateway, /obj/machinery/gateway/centerstation) var/obj/machinery/gateway/centeraway/awaygate = null can_link = TRUE -/obj/machinery/gateway/centerstation/update_icon() - if(active) - icon_state = "oncenter" - return - icon_state = "offcenter" +/obj/machinery/gateway/centerstation/update_icon_state() + icon_state = active ? "oncenter" : "offcenter" /obj/machinery/gateway/centerstation/process() if((stat & (NOPOWER)) && use_power) @@ -185,11 +179,8 @@ GLOBAL_DATUM(the_gateway, /obj/machinery/gateway/centerstation) stationgate = locate(/obj/machinery/gateway/centerstation) -/obj/machinery/gateway/centeraway/update_icon() - if(active) - icon_state = "oncenter" - return - icon_state = "offcenter" +/obj/machinery/gateway/centeraway/update_icon_state() + icon_state = active ? "oncenter" : "offcenter" /obj/machinery/gateway/centeraway/toggleon(mob/user) if(!detect()) diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm index f24cb065dd..39bb737f1b 100644 --- a/code/modules/awaymissions/mission_code/Academy.dm +++ b/code/modules/awaymissions/mission_code/Academy.dm @@ -127,10 +127,10 @@ if(!current_wizard) return - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as Wizard Academy Defender?", ROLE_WIZARD, null, ROLE_WIZARD, 50, current_wizard) + var/list/mob/candidates = pollCandidatesForMob("Do you want to play as Wizard Academy Defender?", ROLE_WIZARD, null, ROLE_WIZARD, 50, current_wizard) if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) message_admins("[ADMIN_LOOKUPFLW(C)] was spawned as Wizard Academy Defender") current_wizard.ghostize() // on the off chance braindead defender gets back in C.transfer_ckey(current_wizard, FALSE) @@ -269,9 +269,9 @@ A.setup_master(user) servant_mind.transfer_to(H) - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as [user.real_name] Servant?", ROLE_WIZARD, null, ROLE_WIZARD, 50, H) + var/list/mob/candidates = pollCandidatesForMob("Do you want to play as [user.real_name] Servant?", ROLE_WIZARD, null, ROLE_WIZARD, 50, H) if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) message_admins("[ADMIN_LOOKUPFLW(C)] was spawned as Dice Servant") C.transfer_ckey(H, FALSE) @@ -299,7 +299,7 @@ /datum/outfit/butler name = "Butler" - uniform = /obj/item/clothing/under/suit_jacket/really_black + uniform = /obj/item/clothing/under/suit/black_really shoes = /obj/item/clothing/shoes/laceup head = /obj/item/clothing/head/bowler glasses = /obj/item/clothing/glasses/monocle @@ -337,8 +337,9 @@ icon_state = "1" color = rgb(0,0,255) -/obj/structure/ladder/unbreakable/rune/update_icon() - return +/obj/structure/ladder/unbreakable/rune/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/structure/ladder/unbreakable/rune/show_fluff_message(up,mob/user) user.visible_message("[user] activates \the [src].","You activate \the [src].") diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index ac1a4077ec..505b9a1edc 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -94,7 +94,7 @@ to_chat(user, "Your wish is granted, but at a terrible cost...") to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.") user.dna.add_mutation(LASEREYES) - user.dna.add_mutation(COLDRES) + user.dna.add_mutation(SPACEMUT) user.dna.add_mutation(XRAY) user.set_species(/datum/species/shadow) if("Wealth") diff --git a/code/modules/awaymissions/pamphlet.dm b/code/modules/awaymissions/pamphlet.dm index 7cbbde096d..74bcb4b302 100644 --- a/code/modules/awaymissions/pamphlet.dm +++ b/code/modules/awaymissions/pamphlet.dm @@ -35,5 +35,6 @@ environs." //we don't want the silly text overlay! -/obj/item/paper/pamphlet/update_icon() - return +/obj/item/paper/pamphlet/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) diff --git a/code/modules/buildmode/buttons.dm b/code/modules/buildmode/buttons.dm index e72dbde064..c219f18cec 100644 --- a/code/modules/buildmode/buttons.dm +++ b/code/modules/buildmode/buttons.dm @@ -27,7 +27,7 @@ update_icon() return 1 -/obj/screen/buildmode/mode/update_icon() +/obj/screen/buildmode/mode/update_icon_state() icon_state = bd.mode.get_button_iconstate() /obj/screen/buildmode/help @@ -44,9 +44,8 @@ screen_loc = "NORTH,WEST+2" name = "Change Dir" -/obj/screen/buildmode/bdir/update_icon() +/obj/screen/buildmode/bdir/update_icon_state() dir = bd.build_dir - return /obj/screen/buildmode/bdir/Click() bd.toggle_dirswitch() diff --git a/code/modules/cargo/exports/gear.dm b/code/modules/cargo/exports/gear.dm index d15fc18b6e..10b3d4f707 100644 --- a/code/modules/cargo/exports/gear.dm +++ b/code/modules/cargo/exports/gear.dm @@ -582,18 +582,18 @@ datum/export/gear/glasses //glasses are not worth selling cost = 10 unit_name = "fancy clothing" k_elasticity = 1/90 //These will be what sells - export_types = list(/obj/item/clothing/under/scratch, /obj/item/clothing/under/sl_suit, /obj/item/clothing/under/rank/vice, /obj/item/clothing/under/suit_jacket, \ - /obj/item/clothing/under/burial, /obj/item/clothing/under/skirt/black, /obj/item/clothing/under/captainparade, /obj/item/clothing/under/hosparademale, \ - /obj/item/clothing/under/hosparadefem, /obj/item/clothing/under/assistantformal, /obj/item/clothing/under/stripeddress, /obj/item/clothing/under/redeveninggown, \ - /obj/item/clothing/under/plaid_skirt, /obj/item/clothing/under/geisha, /obj/item/clothing/under/trek, /obj/item/clothing/under/rank) + export_types = list(/obj/item/clothing/under/suit/white_on_white, /obj/item/clothing/under/suit/sl, /obj/item/clothing/under/misc/vice_officer, /obj/item/clothing/under/suit/black, \ + /obj/item/clothing/under/misc/burial, /obj/item/clothing/under/dress/skirt, /obj/item/clothing/under/rank/captain/parade, /obj/item/clothing/under/rank/security/head_of_security/parade, \ + /obj/item/clothing/under/rank/security/head_of_security/parade/female, /obj/item/clothing/under/misc/assistantformal, /obj/item/clothing/under/dress/striped, /obj/item/clothing/under/dress/redeveninggown, \ + /obj/item/clothing/under/dress/skirt/plaid, /obj/item/clothing/under/costume/geisha, /obj/item/clothing/under/trek, /obj/item/clothing/under/rank) include_subtypes = TRUE /datum/export/gear/armored_jumpsuit cost = 15 unit_name = "armored_jumpsuit" k_elasticity = 1/90 //These will be what sells - export_types = list(/obj/item/clothing/under/durathread, /obj/item/clothing/under/rank/security, /obj/item/clothing/under/plasmaman, /obj/item/clothing/under/syndicate, \ - /obj/item/clothing/under/rank/det, /obj/item/clothing/under/rank/head_of_security, /obj/item/clothing/under/rank/security/spacepol) + export_types = list(/obj/item/clothing/under/misc/durathread, /obj/item/clothing/under/rank/security/officer, /obj/item/clothing/under/plasmaman, /obj/item/clothing/under/syndicate, \ + /obj/item/clothing/under/rank/security/detective, /obj/item/clothing/under/rank/security/head_of_security, /obj/item/clothing/under/rank/security/officer/spacepol) exclude_types = list(/obj/item/clothing/under/syndicate/tacticool, /obj/item/clothing/under/syndicate/tacticool/skirt) include_subtypes = TRUE diff --git a/code/modules/cargo/exports/materials.dm b/code/modules/cargo/exports/materials.dm index a9d3b25d90..675cbb2be0 100644 --- a/code/modules/cargo/exports/materials.dm +++ b/code/modules/cargo/exports/materials.dm @@ -15,10 +15,10 @@ if(!isitem(O)) return 0 var/obj/item/I = O - if(!(getmaterialref(material_id) in I.custom_materials)) + if(!(SSmaterials.GetMaterialRef(material_id) in I.custom_materials)) return 0 - var/amount = I.custom_materials[getmaterialref(material_id)] + var/amount = I.custom_materials[SSmaterials.GetMaterialRef(material_id)] if(istype(I, /obj/item/stack/ore)) amount *= 0.8 // Station's ore redemption equipment is really goddamn good. diff --git a/code/modules/cargo/exports/weapons.dm b/code/modules/cargo/exports/weapons.dm index c75a1c0bff..836dc044b7 100644 --- a/code/modules/cargo/exports/weapons.dm +++ b/code/modules/cargo/exports/weapons.dm @@ -211,7 +211,7 @@ /datum/export/weapon/arrows cost = 150 unit_name = "arrow" - export_types = list(/obj/item/ammo_casing/caseless/arrow, /obj/item/ammo_casing/caseless/arrow/bone, /obj/item/ammo_casing/caseless/arrow/ashen) + export_types = list(/obj/item/ammo_casing/caseless/arrow, /obj/item/ammo_casing/caseless/arrow/bone, /obj/item/ammo_casing/caseless/arrow/ash) /datum/export/weapon/bow_teaching cost = 500 diff --git a/code/modules/cargo/packs/armory.dm b/code/modules/cargo/packs/armory.dm index fc95b05007..664030da33 100644 --- a/code/modules/cargo/packs/armory.dm +++ b/code/modules/cargo/packs/armory.dm @@ -188,7 +188,7 @@ /obj/item/clothing/shoes/russian, /obj/item/clothing/gloves/combat, /obj/item/clothing/under/syndicate/rus_army, - /obj/item/clothing/under/soviet, + /obj/item/clothing/under/costume/soviet, /obj/item/clothing/mask/russian_balaclava, /obj/item/clothing/head/helmet/rus_ushanka, /obj/item/clothing/suit/armor/vest/russian_coat, diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index c559e7925a..dab8cad5b6 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -219,14 +219,14 @@ name = "Formalwear Crate" desc = "You're gonna like the way you look, I guaranteed it. Contains an asston of fancy clothing." cost = 4750 //Lots of fancy clothing that can be sold back! - contains = list(/obj/item/clothing/under/blacktango, - /obj/item/clothing/under/assistantformal, - /obj/item/clothing/under/assistantformal, - /obj/item/clothing/under/lawyer/bluesuit, + contains = list(/obj/item/clothing/under/dress/blacktango, + /obj/item/clothing/under/misc/assistantformal, + /obj/item/clothing/under/misc/assistantformal, + /obj/item/clothing/under/rank/civilian/lawyer/bluesuit, /obj/item/clothing/suit/toggle/lawyer, - /obj/item/clothing/under/lawyer/purpsuit, + /obj/item/clothing/under/rank/civilian/lawyer/purpsuit, /obj/item/clothing/suit/toggle/lawyer/purple, - /obj/item/clothing/under/lawyer/blacksuit, + /obj/item/clothing/under/suit/black, /obj/item/clothing/suit/toggle/lawyer/black, /obj/item/clothing/accessory/waistcoat, /obj/item/clothing/neck/tie/blue, @@ -240,11 +240,11 @@ /obj/item/clothing/shoes/laceup, /obj/item/clothing/shoes/laceup, /obj/item/clothing/shoes/laceup, - /obj/item/clothing/under/suit_jacket/charcoal, - /obj/item/clothing/under/suit_jacket/navy, - /obj/item/clothing/under/suit_jacket/burgundy, - /obj/item/clothing/under/suit_jacket/checkered, - /obj/item/clothing/under/suit_jacket/tan, + /obj/item/clothing/under/suit/charcoal, + /obj/item/clothing/under/suit/navy, + /obj/item/clothing/under/suit/burgundy, + /obj/item/clothing/under/suit/checkered, + /obj/item/clothing/under/suit/tan, /obj/item/lipstick/random) crate_name = "formalwear crate" crate_type = /obj/structure/closet/crate/wooden @@ -277,9 +277,9 @@ contains = list(/obj/item/storage/backpack/clown, /obj/item/clothing/shoes/clown_shoes, /obj/item/clothing/mask/gas/clown_hat, - /obj/item/clothing/under/rank/clown, + /obj/item/clothing/under/rank/civilian/clown, /obj/item/bikehorn, - /obj/item/clothing/under/rank/mime, + /obj/item/clothing/under/rank/civilian/mime, /obj/item/clothing/shoes/sneakers/black, /obj/item/clothing/gloves/color/white, /obj/item/clothing/mask/gas/mime, diff --git a/code/modules/cargo/packs/misc.dm b/code/modules/cargo/packs/misc.dm index d9c9794bd8..273acb10e2 100644 --- a/code/modules/cargo/packs/misc.dm +++ b/code/modules/cargo/packs/misc.dm @@ -89,32 +89,17 @@ /datum/supply_pack/misc/paper_work name = "Freelance Paper work" - desc = "The Nanotrasen Primary Bureaucratic Database Intelligence (PDBI) reports that the station has not completed its funding and grant paperwork this solar cycle. In order to gain further funding, your station is required to fill out (20) ten of these forms or no additional capital will be disbursed. We have sent you ten copies of the following form and we expect every one to be up to Nanotrasen Standards." // Disbursement. It's not a typo, look it up. - cost = 700 // Net of 0 credits but makes (120 x 20 = 2400) + desc = "The Nanotrasen Primary Bureaucratic Database Intelligence (PDBI) reports that the station has not completed its funding and grant paperwork this solar cycle. In order to gain further funding, your station is required to fill out (10) ten of these forms or no additional capital will be disbursed. We have sent you ten copies of the following form and we expect every one to be up to Nanotrasen Standards." // Disbursement. It's not a typo, look it up. + cost = 700 // Net of 0 credits but makes (120 x 10 = 1200) contains = list(/obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, - /obj/item/folder/paperwork, /obj/item/pen/fountain ) crate_name = "Paperwork" +/datum/supply_pack/misc/paper_work/generate() + . = ..() + for(var/i in 1 to 9) + new /obj/item/folder/paperwork(.) ////////////////////////////////////////////////////////////////////////////// //////////////////////////////// Entertainment /////////////////////////////// ////////////////////////////////////////////////////////////////////////////// @@ -123,16 +108,14 @@ name = "Bedsheet Crate (R)" desc = "Snuggle up in some sweet sheets with this assorted bedsheet crate. Each set comes with eight random bedsheets for your slumbering pleasure!" cost = 2000 - contains = list(/obj/item/bedsheet/random, - /obj/item/bedsheet/random, - /obj/item/bedsheet/random, - /obj/item/bedsheet/random, - /obj/item/bedsheet/random, - /obj/item/bedsheet/random, - /obj/item/bedsheet/random, - /obj/item/bedsheet/random) //I'm lazy, and I copy paste stuff. + contains = list(/obj/item/bedsheet/random) crate_name = "random bedsheet crate" +/datum/supply_pack/misc/randombedsheets/generate() + . = ..() + for(var/i in 1 to 7) + new /obj/item/bedsheet/random(.) + /datum/supply_pack/misc/coloredsheets name = "Bedsheet Crate (C)" desc = "Give your night life a splash of color with this crate filled with bedsheets! Contains a total of nine different-colored sheets." @@ -208,13 +191,14 @@ name = "Dueling Pistols" desc = "Resolve all your quarrels with some nonlethal fun." cost = 2000 - contains = list(/obj/item/storage/lockbox/dueling/hugbox/stamina, - /obj/item/storage/lockbox/dueling/hugbox/stamina, - /obj/item/storage/lockbox/dueling/hugbox/stamina, - /obj/item/storage/lockbox/dueling/hugbox/stamina, - /obj/item/storage/lockbox/dueling/hugbox/stamina) + contains = list(/obj/item/storage/lockbox/dueling/hugbox/stamina) crate_name = "dueling pistols" +/datum/supply_pack/misc/dueling_stam/generate() + . = ..() + for(var/i in 1 to 3) + new /obj/item/storage/lockbox/dueling/hugbox/stamina(.) + /datum/supply_pack/misc/dueling_lethal name = "Lethal Dueling Pistols" desc = "Settle your differences the true spaceman way." @@ -240,12 +224,7 @@ cost = 12000 var/num_contained = 3 contains = list(/obj/item/ammo_box/a357, - /obj/item/ammo_box/a357, - /obj/item/ammo_box/a357, /obj/item/ammo_box/magazine/pistolm9mm, - /obj/item/ammo_box/magazine/pistolm9mm, - /obj/item/ammo_box/magazine/pistolm9mm, - /obj/item/ammo_box/magazine/m45/kitchengun, /obj/item/ammo_box/magazine/m45/kitchengun) crate_name = "crate" @@ -295,7 +274,7 @@ name = "Funeral Supplies" desc = "Mourn your dead properly buy sending them off with love filled notes, clean clothes, and a proper ceremony. Contains two candle packs, funeral garb, flowers, a paperbin , and crayons to help aid in religious rituals. Coffin included." cost = 1200 - contains = list(/obj/item/clothing/under/burial, + contains = list(/obj/item/clothing/under/misc/burial, /obj/item/storage/fancy/candle_box, /obj/item/storage/fancy/candle_box, /obj/item/reagent_containers/food/snacks/grown/harebell, @@ -440,8 +419,8 @@ /obj/item/dildo/custom, /obj/item/vending_refill/kink, /obj/item/vending_refill/kink, - /obj/item/clothing/under/maid, - /obj/item/clothing/under/maid, + /obj/item/clothing/under/costume/maid, + /obj/item/clothing/under/costume/maid, /obj/item/electropack/shockcollar, /obj/item/electropack/shockcollar, /obj/item/restraints/handcuffs/fake/kinky, diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index cdac6f49f2..97b7636f58 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -193,8 +193,8 @@ /obj/item/reagent_containers/food/snacks/meat/slab/bear, /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/meat/slab/spider, + /obj/item/reagent_containers/food/snacks/spidereggs, /obj/item/reagent_containers/food/snacks/meat/rawcrab, - /obj/item/reagent_containers/food/snacks/meat/rawbacon, /obj/item/reagent_containers/food/snacks/spiderleg, /obj/item/reagent_containers/food/snacks/carpmeat, /obj/item/reagent_containers/food/snacks/meat/slab/human) @@ -380,7 +380,7 @@ /obj/item/reagent_containers/food/drinks/bottle/cognac, /obj/item/storage/fancy/cigarettes/cigars/havana, /obj/item/clothing/gloves/color/white, - /obj/item/clothing/under/rank/curator, + /obj/item/clothing/under/rank/civilian/curator, /obj/item/gun/ballistic/shotgun/lethal) access = ACCESS_ARMORY crate_name = "sporting crate" diff --git a/code/modules/cargo/packs/security.dm b/code/modules/cargo/packs/security.dm index 90bc837767..aea7b95742 100644 --- a/code/modules/cargo/packs/security.dm +++ b/code/modules/cargo/packs/security.dm @@ -139,16 +139,16 @@ name = "Security Clothing Crate" desc = "Contains appropriate outfits for the station's private security force. Contains outfits for the Warden, Head of Security, and two Security Officers. Each outfit comes with a rank-appropriate jumpsuit, suit, and beret. Requires Security access to open." cost = 3250 - contains = list(/obj/item/clothing/under/rank/security/navyblue, - /obj/item/clothing/under/rank/security/navyblue, + contains = list(/obj/item/clothing/under/rank/security/officer/formal, + /obj/item/clothing/under/rank/security/officer/formal, /obj/item/clothing/suit/armor/navyblue, /obj/item/clothing/suit/armor/navyblue, /obj/item/clothing/head/beret/sec/navyofficer, /obj/item/clothing/head/beret/sec/navyofficer, - /obj/item/clothing/under/rank/warden/navyblue, + /obj/item/clothing/under/rank/security/warden/formal, /obj/item/clothing/suit/armor/vest/warden/navyblue, /obj/item/clothing/head/beret/sec/navywarden, - /obj/item/clothing/under/rank/head_of_security/navyblue, + /obj/item/clothing/under/rank/security/head_of_security/formal, /obj/item/clothing/suit/armor/hos/navyblue, /obj/item/clothing/head/beret/sec/navyhos) crate_name = "security clothing crate" diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index adfbe3308a..aaa1afb004 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -42,6 +42,8 @@ var/soundVolume = 80 //Volume to play sounds at. Ignores the cap var/bay //Used specifically for the centcom_podlauncher datum. Holds the current bay the user is launching objects from. Bays are specific rooms on the centcom map. var/list/explosionSize = list(0,0,2,3) + var/stay_after_drop = FALSE + var/specialised = TRUE // It's not a general use pod for cargo/admin use /obj/structure/closet/supplypod/bluespacepod style = STYLE_BLUESPACE @@ -49,6 +51,15 @@ explosionSize = list(0,0,1,2) landingDelay = 15 //Slightly quicker than the supplypod +/obj/structure/closet/supplypod/extractionpod + name = "Syndicate Extraction Pod" + desc = "A specalised, blood-red styled pod for extracting high-value targets out of active mission areas." + specialised = TRUE + style = STYLE_SYNDICATE + bluespace = TRUE + explosionSize = list(0,0,1,2) + landingDelay = 25 //Slightly longer than others + /obj/structure/closet/supplypod/centcompod style = STYLE_CENTCOM bluespace = TRUE @@ -56,19 +67,25 @@ landingDelay = 20 //Very speedy! resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF +/obj/structure/closet/supplypod/proc/specialisedPod() + return 1 + +/obj/structure/closet/supplypod/extractionpod/specialisedPod(atom/movable/holder) + holder.forceMove(pick(GLOB.holdingfacility)) // land in ninja jail + open(holder, forced = TRUE) + /obj/structure/closet/supplypod/Initialize() . = ..() setStyle(style, TRUE) //Upon initialization, give the supplypod an iconstate, name, and description based on the "style" variable. This system is important for the centcom_podlauncher to function correctly -/obj/structure/closet/supplypod/update_icon() - cut_overlays() +/obj/structure/closet/supplypod/closet_update_overlays(list/new_overlays) + . = new_overlays if (style == STYLE_SEETHROUGH || style == STYLE_INVISIBLE) //If we're invisible, we dont bother adding any overlays return + if (opened) + . += "[icon_state]_open" else - if (opened) - add_overlay("[icon_state]_open") - else - add_overlay("[icon_state]_door") + . += "[icon_state]_door" /obj/structure/closet/supplypod/proc/setStyle(chosenStyle, var/duringInit = FALSE) //Used to give the sprite an icon state, name, and description if (!duringInit && style == chosenStyle) //Check if the input style is already the same as the pod's style. This happens in centcom_podlauncher, and as such we set the style to STYLE_CENTCOM. @@ -76,7 +93,7 @@ return style = chosenStyle icon_state = POD_STYLES[chosenStyle][POD_ICON_STATE] //POD_STYLES is a 2D array we treat as a dictionary. The style represents the verticle index, with the icon state, name, and desc being stored in the horizontal indexes of the 2D array. - if (!adminNamed) //We dont want to name it ourselves if it has been specifically named by an admin using the centcom_podlauncher datum + if (!adminNamed && !specialised) //We dont want to name it ourselves if it has been specifically named by an admin using the centcom_podlauncher datum name = POD_STYLES[chosenStyle][POD_NAME] desc = POD_STYLES[chosenStyle][POD_DESC] update_icon() @@ -96,6 +113,30 @@ /obj/structure/closet/supplypod/toggle(mob/living/user) //Supplypods shouldn't be able to be manually opened under any circumstances, as the open() proc generates supply order datums return +/obj/structure/closet/supplypod/proc/handleReturningClose(atom/movable/holder, returntobay) + opened = FALSE + INVOKE_ASYNC(holder, .proc/setClosed) //Use the INVOKE_ASYNC proc to call setClosed() on whatever the holder may be, without giving the atom/movable base class a setClosed() proc definition + for(var/atom/movable/O in get_turf(holder)) + if ((ismob(O) && !isliving(O)) || (is_type_in_typecache(O, GLOB.blacklisted_cargo_types) && !isliving(O))) //We dont want to take ghosts with us, and we don't want blacklisted items going, but we allow mobs. + continue + O.forceMove(holder) //Put objects inside before we close + var/obj/effect/temp_visual/risingPod = new /obj/effect/abstract/DPfall(get_turf(holder), src) //Make a nice animation of flying back up + risingPod.pixel_z = 0 //The initial value of risingPod's pixel_z is 200 because it normally comes down from a high spot + animate(risingPod, pixel_z = 200, time = 10, easing = LINEAR_EASING) //Animate our rising pod + if(returntobay) + holder.forceMove(bay) //Move the pod back to centcom, where it belongs + QDEL_IN(risingPod, 10) + reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open() ) + bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever + open(holder, forced = TRUE) + else + reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open() ) + bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever + QDEL_IN(risingPod, 10) + audible_message("The pod hisses, closing quickly and launching itself away from the station.", "The ground vibrates, the nearby pod launching away from the station.") + stay_after_drop = FALSE + specialisedPod(holder) // Do special actions for specialised pods - this is likely if we were already doing manual launches + /obj/structure/closet/supplypod/proc/preOpen() //Called before the open() proc. Handles anything that occurs right as the pod lands. var/turf/T = get_turf(src) var/list/B = explosionSize //Mostly because B is more readable than explosionSize :p @@ -172,7 +213,8 @@ if (style == STYLE_SEETHROUGH) depart(src) else - addtimer(CALLBACK(src, .proc/depart, holder), departureDelay) //Finish up the pod's duties after a certain amount of time + if(!stay_after_drop) // Departing should be handled manually + addtimer(CALLBACK(src, .proc/depart, holder), departureDelay) //Finish up the pod's duties after a certain amount of time /obj/structure/closet/supplypod/proc/depart(atom/movable/holder) if (leavingSound) @@ -187,20 +229,18 @@ qdel(holder) /obj/structure/closet/supplypod/centcompod/close(atom/movable/holder) //Closes the supplypod and sends it back to centcom. Should only ever be called if the "reversing" variable is true - opened = FALSE - INVOKE_ASYNC(holder, .proc/setClosed) //Use the INVOKE_ASYNC proc to call setClosed() on whatever the holder may be, without giving the atom/movable base class a setClosed() proc definition - for (var/atom/movable/O in get_turf(holder)) - if (ismob(O) && !isliving(O)) //We dont want to take ghosts with us - continue - O.forceMove(holder) //Put objects inside before we close - var/obj/effect/temp_visual/risingPod = new /obj/effect/abstract/DPfall(get_turf(holder), src) //Make a nice animation of flying back up - risingPod.pixel_z = 0 //The initial value of risingPod's pixel_z is 200 because it normally comes down from a high spot - holder.forceMove(bay) //Move the pod back to centcom, where it belongs - animate(risingPod, pixel_z = 200, time = 10, easing = LINEAR_EASING) //Animate our rising pod - QDEL_IN(risingPod, 10) - reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open() ) - bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever - open(holder, forced = TRUE) + handleReturningClose(holder, TRUE) + +/obj/structure/closet/supplypod/extractionpod/close(atom/movable/holder) //handles closing, and returns pod - deletes itself when returned + . = ..() + return + +/obj/structure/closet/supplypod/extractionpod/proc/send_up(atom/movable/holder) + if(!holder) + holder = src + if(leavingSound) + playsound(get_turf(holder), leavingSound, soundVolume, 0, 0) + handleReturningClose(holder, FALSE) /obj/structure/closet/supplypod/proc/setOpened() //Proc exists here, as well as in any atom that can assume the role of a "holder" of a supplypod. Check the open() proc for more details update_icon() diff --git a/code/modules/cargo/supplypod_beacon.dm b/code/modules/cargo/supplypod_beacon.dm index 668698d2e9..b749d4def6 100644 --- a/code/modules/cargo/supplypod_beacon.dm +++ b/code/modules/cargo/supplypod_beacon.dm @@ -31,14 +31,14 @@ ready = FALSE update_icon() -/obj/item/supplypod_beacon/update_icon() - cut_overlays() +/obj/item/supplypod_beacon/update_overlays() + . = ..() if (launched) - add_overlay("sp_green") + . += "sp_green" else if (ready) - add_overlay("sp_yellow") + . += "sp_yellow" else if (linked) - add_overlay("sp_orange") + . += "sp_orange" /obj/item/supplypod_beacon/proc/endLaunch() launched = FALSE diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index 902b442403..7bafefcf53 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -703,3 +703,10 @@ GLOBAL_LIST_EMPTY(asset_datums) Insert(initial(D.id), I) return ..() + +/datum/asset/simple/genetics + assets = list( + "dna_discovered.gif" = 'html/dna_discovered.gif', + "dna_undiscovered.gif" = 'html/dna_undiscovered.gif', + "dna_extra.gif" = 'html/dna_extra.gif' +) \ No newline at end of file diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index dc550179f8..84096b1367 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -223,7 +223,6 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) new /datum/admins(localhost_rank, ckey, 1, 1) //preferences datum - also holds some persistent data for the client (because we may as well keep these datums to a minimum) prefs = GLOB.preferences_datums[ckey] - prefs_vr = GLOB.vore_preferences_datums[ckey] //CITADEL EDIT bypassing a failing hook if(prefs) prefs.parent = src @@ -231,13 +230,6 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) prefs = new /datum/preferences(src) GLOB.preferences_datums[ckey] = prefs - if(prefs_vr) //CITADEL EDIT bypassing a failing hook START - prefs_vr.client = src - else - prefs_vr = new/datum/vore_preferences(src) - GLOB.vore_preferences_datums[ckey] = prefs_vr - //CITADEL EDIT bypassing a failing hook END - prefs.last_ip = address //these are gonna be used for banning prefs.last_id = computer_id //these are gonna be used for banning fps = prefs.clientfps diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 793a72c1f7..87330ce42c 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -121,39 +121,25 @@ GLOBAL_LIST_EMPTY(preferences_datums) "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, - "cock_shape" = "Human", - "cock_length" = 6, - "cock_girth_ratio" = COCK_GIRTH_RATIO_DEF, + "cock_shape" = DEF_COCK_SHAPE, + "cock_length" = COCK_SIZE_DEF, + "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "fff", - "has_sheath" = FALSE, - "sheath_color" = "fff", "has_balls" = FALSE, "balls_internal" = FALSE, "balls_color" = "fff", - "balls_amount" = 2, - "balls_sack_size" = BALLS_SACK_SIZE_DEF, - "balls_shape" = "Single", + "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, - "has_ovi" = FALSE, - "ovi_shape" = "knotted", - "ovi_length" = 6, - "ovi_color" = "fff", - "has_eggsack" = FALSE, - "eggsack_internal" = TRUE, - "eggsack_color" = "fff", - "eggsack_size" = BALLS_SACK_SIZE_DEF, - "eggsack_egg_color" = "fff", - "eggsack_egg_size" = EGG_GIRTH_DEF, "has_breasts" = FALSE, "breasts_color" = "fff", - "breasts_size" = "C", - "breasts_shape" = "Pair", + "breasts_size" = BREASTS_SIZE_DEF, + "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, - "vag_shape" = "Human", + "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "fff", "vag_clits" = 1, "vag_clit_diam" = 0.25, @@ -164,7 +150,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", - "meat_type" = "Mammalian" + "meat_type" = "Mammalian", + "body_model" = MALE ) var/list/custom_names = list() @@ -205,11 +192,21 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/action_buttons_screen_locs = list() + //bad stuff + var/digestable = FALSE + var/devourable = FALSE + var/feeding = FALSE + var/lickable = FALSE + var/list/belly_prefs = list() + var/vore_taste = "nothing in particular" + //backgrounds var/mutable_appearance/character_background var/icon/bgstate = "steel" var/list/bgstate_options = list("000", "midgrey", "FFF", "white", "steel", "techmaint", "dark", "plating", "reinforced") + var/show_mismatched_markings = FALSE //determines whether or not the markings lists should show markings that don't match the currently selected species. Intentionally left unsaved. + /datum/preferences/New(client/C) parent = C @@ -347,6 +344,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[TextPreview(features["flavor_text"])]...
    " dat += "

    Body

    " dat += "Gender:[gender == MALE ? "Male" : (gender == FEMALE ? "Female" : (gender == PLURAL ? "Non-binary" : "Object"))]
    " + if(gender != NEUTER && pref_species.sexes) + dat += "Body Model:[features["body_model"] == MALE ? "Masculine" : "Feminine"]
    " dat += "Species:[pref_species.name]
    " dat += "Custom Species Name:[custom_species ? custom_species : "None"]
    " dat += "Random Body:Randomize!
    " @@ -411,6 +410,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) //Mutant stuff var/mutant_category = 0 + dat += APPEARANCE_CATEGORY_COLUMN + dat += "

    Show mismatched markings

    " + dat += "[show_mismatched_markings ? "Yes" : "No"]" + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) //just in case someone sets the max rows to 1 or something dumb like that + dat += "" + mutant_category = 0 + if("tail_lizard" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -1473,9 +1480,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) if("flavor_text") - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", features["flavor_text"], MAX_FAVOR_LEN, TRUE) - if(msg) - features["flavor_text"] = msg + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", features["flavor_text"], MAX_FLAVOR_LEN, TRUE) + if(!isnull(msg)) + features["flavor_text"] = html_decode(msg) if("hair") var/new_hair = input(user, "Choose your character's hair colour:", "Character Preference","#"+hair_color) as color|null @@ -1618,6 +1625,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) else to_chat(user, "Invalid color. Your color is not bright enough.") + if("mismatched_markings") + show_mismatched_markings = !show_mismatched_markings + if("ipc_screen") var/new_ipc_screen new_ipc_screen = input(user, "Choose your character's screen:", "Character Preference") as null|anything in GLOB.ipc_screens_list @@ -1625,8 +1635,18 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["ipc_screen"] = new_ipc_screen if("ipc_antenna") + var/list/snowflake_antenna_list = list() + //Potential todo: turn all of THIS into a define to reduce copypasta. + for(var/path in GLOB.ipc_antennas_list) + var/datum/sprite_accessory/antenna/instance = GLOB.ipc_antennas_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if(!show_mismatched_markings && S.recommended_species && !S.recommended_species.Find(pref_species.id)) + continue + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) + snowflake_antenna_list[S.name] = path var/new_ipc_antenna - new_ipc_antenna = input(user, "Choose your character's antenna:", "Character Preference") as null|anything in GLOB.ipc_antennas_list + new_ipc_antenna = input(user, "Choose your character's antenna:", "Character Preference") as null|anything in snowflake_antenna_list if(new_ipc_antenna) features["ipc_antenna"] = new_ipc_antenna @@ -1646,6 +1666,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/datum/sprite_accessory/tails/human/instance = GLOB.tails_list_human[path] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(!show_mismatched_markings && S.recommended_species && !S.recommended_species.Find(pref_species.id)) + continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_tails_list[S.name] = path var/new_tail @@ -1663,6 +1685,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/datum/sprite_accessory/mam_tails/instance = GLOB.mam_tails_list[path] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(!show_mismatched_markings && S.recommended_species && !S.recommended_species.Find(pref_species.id)) + continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_tails_list[S.name] = path var/new_tail @@ -1686,6 +1710,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/datum/sprite_accessory/mam_snouts/instance = GLOB.snouts_list[path] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(!show_mismatched_markings && S.recommended_species && !S.recommended_species.Find(pref_species.id)) + continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_snouts_list[S.name] = path var/new_snout @@ -1701,6 +1727,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/datum/sprite_accessory/mam_snouts/instance = GLOB.mam_snouts_list[path] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(!show_mismatched_markings && S.recommended_species && !S.recommended_species.Find(pref_species.id)) + continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_mam_snouts_list[S.name] = path var/new_mam_snouts @@ -1798,6 +1826,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/datum/sprite_accessory/taur/instance = GLOB.taur_list[path] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(!show_mismatched_markings && S.recommended_species && !S.recommended_species.Find(pref_species.id)) + continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_taur_list[S.name] = path var/new_taur @@ -1816,6 +1846,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/datum/sprite_accessory/ears/instance = GLOB.ears_list[path] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(!show_mismatched_markings && S.recommended_species && !S.recommended_species.Find(pref_species.id)) + continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_ears_list[S.name] = path var/new_ears @@ -1829,6 +1861,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/datum/sprite_accessory/mam_ears/instance = GLOB.mam_ears_list[path] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(!show_mismatched_markings && S.recommended_species && !S.recommended_species.Find(pref_species.id)) + continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_ears_list[S.name] = path var/new_ears @@ -1842,6 +1876,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/datum/sprite_accessory/mam_body_markings/instance = GLOB.mam_body_markings_list[path] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance + if(!show_mismatched_markings && S.recommended_species && !S.recommended_species.Find(pref_species.id)) + continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_markings_list[S.name] = path var/new_mam_body_markings @@ -1877,6 +1913,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) new_dors = input(user, "Choose your character's dorsal tube type:", "Character Preference") as null|anything in GLOB.xeno_dorsal_list if(new_dors) features["xenodorsal"] = new_dors + //Genital code if("cock_color") var/new_cockcolor = input(user, "Penis color:", "Character Preference") as color|null @@ -1890,9 +1927,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) to_chat(user,"Invalid color. Your color is not bright enough.") if("cock_length") - var/new_length = input(user, "Penis length in inches:\n([COCK_SIZE_MIN]-[COCK_SIZE_MAX])", "Character Preference") as num|null + var/min_D = CONFIG_GET(number/penis_min_inches_prefs) + var/max_D = CONFIG_GET(number/penis_max_inches_prefs) + var/new_length = input(user, "Penis length in inches:\n([min_D]-[max_D])", "Character Preference") as num|null if(new_length) - features["cock_length"] = max(min( round(text2num(new_length)), COCK_SIZE_MAX),COCK_SIZE_MIN) + features["cock_length"] = CLAMP(round(new_length), min_D, max_D) if("cock_shape") var/new_shape @@ -1917,25 +1956,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_shape) features["balls_shape"] = new_shape - if("egg_size") - var/new_size - var/list/egg_sizes = list(1,2,3) - new_size = input(user, "Egg Diameter(inches):", "Egg Size") as null|anything in egg_sizes - if(new_size) - features["eggsack_egg_size"] = new_size - - if("egg_color") - var/new_egg_color = input(user, "Egg Color:", "Character Preference") as color|null - if(new_egg_color) - var/temp_hsv = RGBtoHSV(new_egg_color) - if(ReadHSV(temp_hsv)[3] >= ReadHSV("#202020")[3]) - features["eggsack_egg_color"] = sanitize_hexcolor(new_egg_color) - else - to_chat(user,"Invalid color. Your color is not bright enough.") - if("breasts_size") - var/new_size - new_size = input(user, "Breast Size", "Character Preference") as null|anything in GLOB.breasts_size_list + var/new_size = input(user, "Breast Size", "Character Preference") as null|anything in CONFIG_GET(keyed_list/breasts_cups_prefs) if(new_size) features["breasts_size"] = new_size @@ -2066,14 +2088,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["has_balls"] = FALSE if("has_balls") features["has_balls"] = !features["has_balls"] - if("has_ovi") - features["has_ovi"] = !features["has_ovi"] - if("has_eggsack") - features["has_eggsack"] = !features["has_eggsack"] if("balls_internal") features["balls_internal"] = !features["balls_internal"] - if("eggsack_internal") - features["eggsack_internal"] = !features["eggsack_internal"] if("has_breasts") features["has_breasts"] = !features["has_breasts"] if(features["has_breasts"] == FALSE) @@ -2114,16 +2130,23 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(unlock_content) toggles ^= MEMBER_PUBLIC if("gender") - var/chosengender = input(user, "Select your character's gender.", "Gender Selection", gender) in list(MALE,FEMALE,"nonbinary","object") + var/chosengender = input(user, "Select your character's gender.", "Gender Selection", gender) as null|anything in list(MALE,FEMALE,"nonbinary","object") switch(chosengender) if("nonbinary") chosengender = PLURAL + features["body_model"] = pick(MALE, FEMALE) if("object") chosengender = NEUTER + features["body_model"] = MALE + else + features["body_model"] = chosengender gender = chosengender facial_hair_style = random_facial_hair_style(gender) hair_style = random_hair_style(gender) + if("body_model") + features["body_model"] = features["body_model"] == MALE ? FEMALE : MALE + if("hotkeys") hotkeys = !hotkeys if(hotkeys) @@ -2262,16 +2285,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("load") load_preferences() load_character() - if(parent && parent.prefs_vr) - attempt_vr(parent.prefs_vr,"load_vore","") if("changeslot") if(!load_character(text2num(href_list["num"]))) random_character() real_name = random_unique_name(gender) save_character() - if(parent && parent.prefs_vr) - attempt_vr(parent.prefs_vr,"load_vore","") if("tab") if (href_list["tab"]) @@ -2390,6 +2409,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) else character.Digitigrade_Leg_Swap(TRUE) + SEND_SIGNAL(character, COMSIG_HUMAN_PREFS_COPIED_TO, src, icon_updates, roundstart_checks) + //let's be sure the character updates if(icon_updates) character.update_body() diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 03c6051c5d..69b8b5685f 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 25 +#define SAVEFILE_VERSION_MAX 26 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -115,6 +115,36 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(digi == "Digitigrade Legs") WRITE_FILE(S["feature_lizard_legs"], "Digitigrade") + if(current_version < 26) + var/vr_path = "data/player_saves/[parent.ckey[1]]/[parent.ckey]/vore/character[default_slot].json" + if(fexists(vr_path)) + var/list/json_from_file = json_decode(file2text(vr_path)) + if(json_from_file) + digestable = json_from_file["digestable"] + devourable = json_from_file["devourable"] + feeding = json_from_file["feeding"] + lickable = json_from_file["lickable"] + belly_prefs = json_from_file["belly_prefs"] + vore_taste = json_from_file["vore_taste"] + + for(var/V in all_quirks) // quirk migration + switch(V) + if("Acute hepatic pharmacokinesis") + DISABLE_BITFIELD(cit_toggles, PENIS_ENLARGEMENT) + DISABLE_BITFIELD(cit_toggles, BREAST_ENLARGEMENT) + ENABLE_BITFIELD(cit_toggles,FORCED_FEM) + ENABLE_BITFIELD(cit_toggles,FORCED_MASC) + all_quirks -= V + if("Crocin Immunity") + ENABLE_BITFIELD(cit_toggles,NO_APHRO) + all_quirks -= V + if("Buns of Steel") + ENABLE_BITFIELD(cit_toggles,NO_ASS_SLAP) + all_quirks -= V + + if(features["meat_type"] == "Inesct") + features["meat_type"] = "Insect" + /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) return @@ -345,6 +375,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["name_is_always_random"] >> be_random_name S["body_is_always_random"] >> be_random_body S["gender"] >> gender + S["body_model"] >> features["body_model"] S["age"] >> age S["hair_color"] >> hair_color S["facial_hair_color"] >> facial_hair_color @@ -415,14 +446,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_cock_shape"] >> features["cock_shape"] S["feature_cock_color"] >> features["cock_color"] S["feature_cock_length"] >> features["cock_length"] - S["feature_cock_girth"] >> features["cock_girth"] + S["feature_cock_diameter"] >> features["cock_diameter"] S["feature_has_sheath"] >> features["sheath_color"] //balls features S["feature_has_balls"] >> features["has_balls"] S["feature_balls_color"] >> features["balls_color"] S["feature_balls_size"] >> features["balls_size"] S["feature_balls_shape"] >> features["balls_shape"] - S["feature_balls_sack_size"] >> features["balls_sack_size"] //breasts features S["feature_has_breasts"] >> features["has_breasts"] S["feature_breasts_size"] >> features["breasts_size"] @@ -446,6 +476,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car else //We have no old flavortext, default to new S["feature_flavor_text"] >> features["flavor_text"] + S["digestable"] >> digestable + S["devourable"] >> devourable + S["feeding"] >> feeding + S["vore_taste"] >> vore_taste + S["lickable"] >> lickable + S["belly_prefs"] >> belly_prefs //try to fix any outdated data if necessary if(needs_update >= 0) @@ -455,6 +491,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car real_name = reject_bad_name(real_name) gender = sanitize_gender(gender, TRUE, TRUE) + features["body_model"] = sanitize_gender(features["body_model"], FALSE, FALSE, gender == FEMALE ? FEMALE : MALE) if(!real_name) real_name = random_unique_name(gender) custom_species = reject_bad_name(custom_species) @@ -510,6 +547,30 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["insect_markings"] = sanitize_inlist(features["insect_markings"], GLOB.insect_markings_list, "None") features["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list) + var/static/list/B_sizes + if(!B_sizes) + B_sizes = CONFIG_GET(keyed_list/breasts_cups_prefs) + B_sizes = B_sizes.Copy() + var/static/min_D + if(!min_D) + min_D = CONFIG_GET(number/penis_min_inches_prefs) + var/static/max_D + if(!max_D) + max_D = CONFIG_GET(number/penis_max_inches_prefs) + + features["breasts_size"] = sanitize_inlist(features["breasts_size"], B_sizes, BREASTS_SIZE_DEF) + features["cock_length"] = sanitize_integer(features["cock_length"], min_D, max_D, COCK_SIZE_DEF) + features["breasts_shape"] = sanitize_inlist(features["breasts_shape"], GLOB.breasts_shapes_list, DEF_BREASTS_SHAPE) + features["cock_shape"] = sanitize_inlist(features["cock_shape"], GLOB.cock_shapes_list, DEF_COCK_SHAPE) + features["balls_shape"] = sanitize_inlist(features["balls_shape"], GLOB.balls_shapes_list, DEF_BALLS_SHAPE) + features["vag_shape"] = sanitize_inlist(features["vag_shape"], GLOB.vagina_shapes_list, DEF_VAGINA_SHAPE) + features["breasts_color"] = sanitize_hexcolor(features["breasts_color"], 3, FALSE, "FFF") + features["cock_color"] = sanitize_hexcolor(features["cock_color"], 3, FALSE, "FFF") + features["balls_color"] = sanitize_hexcolor(features["balls_color"], 3, FALSE, "FFF") + features["vag_color"] = sanitize_hexcolor(features["vag_color"], 3, FALSE, "FFF") + + features["flavor_text"] = copytext(features["flavor_text"], 1, MAX_FLAVOR_LEN) + joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) //Validate job prefs for(var/j in job_preferences) @@ -518,23 +579,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car all_quirks = SANITIZE_LIST(all_quirks) - for(var/V in all_quirks) // quirk migration - switch(V) - if("Acute hepatic pharmacokinesis") - DISABLE_BITFIELD(cit_toggles, PENIS_ENLARGEMENT) - DISABLE_BITFIELD(cit_toggles, BREAST_ENLARGEMENT) - ENABLE_BITFIELD(cit_toggles,FORCED_FEM) - ENABLE_BITFIELD(cit_toggles,FORCED_MASC) - all_quirks -= V - if("Crocin Immunity") - ENABLE_BITFIELD(cit_toggles,NO_APHRO) - all_quirks -= V - if("Buns of Steel") - ENABLE_BITFIELD(cit_toggles,NO_ASS_SLAP) - all_quirks -= V + lickable = sanitize_integer(lickable, FALSE, TRUE, initial(lickable)) + devourable = sanitize_integer(devourable, FALSE, TRUE, initial(devourable)) + digestable = sanitize_integer(digestable, FALSE, TRUE, initial(digestable)) + feeding = sanitize_integer(feeding, FALSE, TRUE, initial(feeding)) + vore_taste = copytext(vore_taste, 1, MAX_TASTE_LEN) + belly_prefs = SANITIZE_LIST(belly_prefs) - if(features["meat_type"] == "Inesct") - features["meat_type"] = "Insect" cit_character_pref_load(S) return 1 @@ -561,6 +612,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["name_is_always_random"] , be_random_name) WRITE_FILE(S["body_is_always_random"] , be_random_body) WRITE_FILE(S["gender"] , gender) + WRITE_FILE(S["body_model"] , features["body_model"]) WRITE_FILE(S["age"] , age) WRITE_FILE(S["hair_color"] , hair_color) WRITE_FILE(S["facial_hair_color"] , facial_hair_color) @@ -613,6 +665,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Quirks WRITE_FILE(S["all_quirks"] , all_quirks) + WRITE_FILE(S["digestable"] , digestable) + WRITE_FILE(S["devourable"] , devourable) + WRITE_FILE(S["feeding"] , feeding) + WRITE_FILE(S["vore_taste"] , vore_taste) + WRITE_FILE(S["lickable"] , lickable) + WRITE_FILE(S["belly_prefs"] , belly_prefs) + cit_character_pref_save(S) return 1 diff --git a/code/modules/client/verbs/minimap.dm b/code/modules/client/verbs/minimap.dm new file mode 100644 index 0000000000..3d213dc210 --- /dev/null +++ b/code/modules/client/verbs/minimap.dm @@ -0,0 +1,10 @@ +/client/verb/show_station_minimap() + set category = "OOC" + set name = "Show Station Minimap" + set desc = "Shows a minimap of the currently loaded station map." + + if(!CONFIG_GET(flag/minimaps_enabled)) + to_chat(usr, "Minimap generation is not enabled in the server's configuration.") + return + + SSminimaps.station_minimap.show(src) diff --git a/code/modules/client/verbs/suicide.dm b/code/modules/client/verbs/suicide.dm index 255a5a2eec..cae9a54484 100644 --- a/code/modules/client/verbs/suicide.dm +++ b/code/modules/client/verbs/suicide.dm @@ -224,7 +224,7 @@ /mob/living/carbon/canSuicide() if(!..()) return - if(IsStun() || IsKnockdown()) //just while I finish up the new 'fun' suiciding verb. This is to prevent metagaming via suicide + if(!CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_MOVE|MOBILITY_USE)) //just while I finish up the new 'fun' suiciding verb. This is to prevent metagaming via suicide to_chat(src, "You can't commit suicide while stunned! ((You can type Ghost instead however.))") return if(restrained()) diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index b67fe2b462..cbd1fcff87 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -447,7 +447,7 @@ permeability_coefficient = 0.01 flags_cover = MASKCOVERSEYES | MASKCOVERSMOUTH - var/vchange = 1 + var/voice_change = 1 ///This determines if the voice changer is on or off. var/datum/action/item_action/chameleon/change/chameleon_action @@ -470,15 +470,14 @@ chameleon_action.emp_randomise(INFINITY) /obj/item/clothing/mask/chameleon/attack_self(mob/user) - vchange = !vchange - to_chat(user, "The voice changer is now [vchange ? "on" : "off"]!") - + voice_change = !voice_change + to_chat(user, "The voice changer is now [voice_change ? "on" : "off"]!") /obj/item/clothing/mask/chameleon/drone //Same as the drone chameleon hat, undroppable and no protection armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) // Can drones use the voice changer part? Let's not find out. - vchange = 0 + voice_change = 0 /obj/item/clothing/mask/chameleon/drone/Initialize() . = ..() diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index ef2ee331a9..7e2d73190a 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -441,17 +441,14 @@ BLIND // can't see anything return TRUE -/obj/item/clothing/update_icon() // Polychrome stuff - ..() +/obj/item/clothing/update_overlays() // Polychrome stuff + . = ..() if(hasprimary) //Checks if the overlay is enabled - var/mutable_appearance/primary_overlay = mutable_appearance(icon, "[item_color]-primary") //Automagically picks overlays - primary_overlay.color = primary_color //Colors the greyscaled overlay - add_overlay(primary_overlay) //Applies the coloured overlay onto the item sprite. but NOT the mob sprite. + var/mutable_appearance/primary_overlay = mutable_appearance(icon, "[item_color]-primary", color = primary_color) //Automagically picks overlays + . += primary_overlay //Applies the coloured overlay onto the item sprite. but NOT the mob sprite. if(hassecondary) - var/mutable_appearance/secondary_overlay = mutable_appearance(icon, "[item_color]-secondary") - secondary_overlay.color = secondary_color - add_overlay(secondary_overlay) + var/mutable_appearance/secondary_overlay = mutable_appearance(icon, "[item_color]-secondary", color = secondary_color) + . += secondary_overlay if(hastertiary) - var/mutable_appearance/tertiary_overlay = mutable_appearance(icon, "[item_color]-tertiary") - tertiary_overlay.color = tertiary_color - add_overlay(tertiary_overlay) \ No newline at end of file + var/mutable_appearance/tertiary_overlay = mutable_appearance(icon, "[item_color]-tertiary", color = tertiary_color) + . += tertiary_overlay \ No newline at end of file diff --git a/code/modules/clothing/ears/_ears.dm b/code/modules/clothing/ears/_ears.dm index 6775279ef6..1c31e19202 100644 --- a/code/modules/clothing/ears/_ears.dm +++ b/code/modules/clothing/ears/_ears.dm @@ -35,16 +35,15 @@ . = ..() update_icon() -/obj/item/clothing/ears/headphones/update_icon() +/obj/item/clothing/ears/headphones/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + +/obj/item/clothing/ears/headphones/update_icon_state() icon_state = "[initial(icon_state)]_[headphones_on? "on" : "off"]" item_state = "[initial(item_state)]_[headphones_on? "on" : "off"]" /obj/item/clothing/ears/headphones/proc/toggle(owner) headphones_on = !headphones_on update_icon() - var/mob/living/carbon/human/H = owner - if(istype(H)) - H.update_inv_ears() - H.update_inv_neck() - H.update_inv_head() to_chat(owner, "You turn the music [headphones_on? "on. Untz Untz Untz!" : "off."]") diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 5ae86636d6..66dcf89a7a 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -82,6 +82,7 @@ icon_state = "nvgmeson" item_state = "nvgmeson" darkness_view = 8 + flash_protect = -2 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE glass_colour_type = /datum/client_colour/glass_colour/green @@ -97,6 +98,11 @@ hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP +/obj/item/clothing/glasses/meson/eyepatch + name = "eyepatch mesons" + desc = "A meson system that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." + icon_state = "mesonpatch" + /obj/item/clothing/glasses/science name = "science goggles" desc = "A pair of snazzy goggles used to protect against chemical spills. Fitted with an analyzer for scanning items and reagents." @@ -114,10 +120,11 @@ /obj/item/clothing/glasses/night name = "night vision goggles" - desc = "You can totally see in the dark now!" + desc = "You can totally see in the dark now! Just don't look too closely at bright lights. This lacks any flash correction." icon_state = "night" item_state = "glasses" darkness_view = 8 + flash_protect = -2 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE glass_colour_type = /datum/client_colour/glass_colour/green @@ -125,6 +132,12 @@ name = "prescription night vision goggles" desc = "NVGs but for those with nearsightedness." vision_correction = 1 + +/obj/item/clothing/glasses/night/syndicate + name = "combat night vision goggles" + desc = "See everything, without fear." + flash_protect = 1 + vision_correction = 1 /obj/item/clothing/glasses/science/suicide_act(mob/living/carbon/user) user.visible_message("[user] is tightening \the [src]'s straps around [user.p_their()] neck! It looks like [user.p_theyre()] trying to commit suicide!") diff --git a/code/modules/clothing/glasses/engine_goggles.dm b/code/modules/clothing/glasses/engine_goggles.dm index 0132fa8596..2a64445776 100644 --- a/code/modules/clothing/glasses/engine_goggles.dm +++ b/code/modules/clothing/glasses/engine_goggles.dm @@ -31,6 +31,10 @@ START_PROCESSING(SSobj, src) update_icon() +/obj/item/clothing/glasses/meson/engine/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/clothing/glasses/meson/engine/Destroy() STOP_PROCESSING(SSobj, src) return ..() @@ -120,18 +124,8 @@ pic = new('icons/turf/overlays.dmi', place, "redOverlay", AREA_LAYER) flick_overlay(pic, list(user.client), 8) -/obj/item/clothing/glasses/meson/engine/update_icon() +/obj/item/clothing/glasses/meson/engine/update_icon_state() icon_state = "trayson-[mode]" - update_mob() - -/obj/item/clothing/glasses/meson/engine/proc/update_mob() - item_state = icon_state - if(isliving(loc)) - var/mob/living/user = loc - if(user.get_item_by_slot(SLOT_GLASSES) == src) - user.update_inv_glasses() - else - user.update_inv_hands() /obj/item/clothing/glasses/meson/engine/tray //atmos techs have lived far too long without tray goggles while those damned engineers get their dual-purpose gogles all to themselves name = "optical t-ray scanner" diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index f2f5dd9b7a..c745cd74f0 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -4,6 +4,16 @@ flags_1 = null //doesn't protect eyes because it's a monocle, duh var/hud_type = null +/obj/item/clothing/glasses/hud/CheckParts(list/parts_list) + . = ..() + if(vision_correction) + return + for(var/obj/item/clothing/glasses/G in parts_list) + if(G.vision_correction) + vision_correction = TRUE + name = "prescription [name]" + return + /obj/item/clothing/glasses/hud/equipped(mob/living/carbon/human/user, slot) ..() if(hud_type && slot == SLOT_GLASSES) @@ -32,6 +42,10 @@ desc = "[desc] The display is flickering slightly." return TRUE +//////////// +//Med Huds// +//////////// + /obj/item/clothing/glasses/hud/health name = "health scanner HUD" desc = "A heads-up display that scans the humans in view and provides accurate data about their health status." @@ -49,12 +63,19 @@ /obj/item/clothing/glasses/hud/health/night name = "night vision health scanner HUD" - desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." + desc = "An advanced medical heads-up display that allows doctors to find patients in complete darkness." icon_state = "healthhudnight" item_state = "glasses" darkness_view = 8 + flash_protect = -2 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE glass_colour_type = /datum/client_colour/glass_colour/green + +/obj/item/clothing/glasses/hud/health/night/syndicate + name = "combat night vision health scanner HUD" + desc = "An advanced shielded medical heads-up display that allows soldiers to approximate how much lead poisoning their allies have suffered in complete darkness." + flash_protect = 1 + vision_correction = 1 /obj/item/clothing/glasses/hud/health/sunglasses name = "medical HUDSunglasses" @@ -65,6 +86,19 @@ tint = 1 glass_colour_type = /datum/client_colour/glass_colour/blue +/obj/item/clothing/glasses/hud/health/sunglasses/prescription + name = "prescription medical HUDSunglasses" + vision_correction = 1 + +/obj/item/clothing/glasses/hud/health/eyepatch + name = "eyepatch medHUD" + desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." + icon_state = "medpatch" + +/////////////////// +//Diagnostic Huds// +/////////////////// + /obj/item/clothing/glasses/hud/diagnostic name = "diagnostic HUD" desc = "A heads-up display capable of analyzing the integrity and status of robotics and exosuits." @@ -72,6 +106,15 @@ hud_type = DATA_HUD_DIAGNOSTIC_BASIC glass_colour_type = /datum/client_colour/glass_colour/lightorange +/obj/item/clothing/glasses/hud/diagnostic/sunglasses + name = "diagnostic HUDSunglasses" + desc = "Sunglasses with a diagnostic HUD." + icon_state = "sunhuddiag" + item_state = "glasses" + darkness_view = 1 + flash_protect = 1 + tint = 1 + /obj/item/clothing/glasses/hud/diagnostic/prescription name = "prescription diagnostic HUD" desc = "A heads-up display capable of analyzing the integrity and status of robotics and exosuits. This one has a prescription lens." @@ -80,15 +123,29 @@ vision_correction = 1 glass_colour_type = /datum/client_colour/glass_colour/lightorange +/obj/item/clothing/glasses/hud/diagnostic/sunglasses/prescription + name = "prescription diagnostic HUDSunglasses" + vision_correction = 1 + /obj/item/clothing/glasses/hud/diagnostic/night name = "night vision diagnostic HUD" desc = "A robotics diagnostic HUD fitted with a light amplifier." icon_state = "diagnostichudnight" item_state = "glasses" darkness_view = 8 + flash_protect = -2 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE glass_colour_type = /datum/client_colour/glass_colour/green +/obj/item/clothing/glasses/hud/diagnostic/eyepatch + name = "eyepatch diagnostic HUD" + desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." + icon_state = "diagpatch" + +//////////// +//Sec Huds// +//////////// + /obj/item/clothing/glasses/hud/security name = "security HUD" desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status and security records." @@ -127,12 +184,6 @@ return chameleon_action.emp_randomise() - -/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch - name = "eyepatch HUD" - desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." - icon_state = "hudpatch" - /obj/item/clothing/glasses/hud/security/sunglasses name = "security HUDSunglasses" desc = "Sunglasses with a security HUD." @@ -142,11 +193,21 @@ tint = 1 glass_colour_type = /datum/client_colour/glass_colour/darkred +/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch // why was this defined *before* the sunglasses it is a subtype of. + name = "eyepatch HUD" + desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." + icon_state = "hudpatch" + +/obj/item/clothing/glasses/hud/security/sunglasses/prescription + name = "prescription security HUDSunglasses" + vision_correction = 1 + /obj/item/clothing/glasses/hud/security/night name = "night vision security HUD" desc = "An advanced heads-up display which provides id data and vision in complete darkness." icon_state = "securityhudnight" darkness_view = 8 + flash_protect = -2 //You either are flashproof or you can see in the dark, pick one. lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE glass_colour_type = /datum/client_colour/glass_colour/green @@ -170,6 +231,8 @@ force = 12 throwforce = 12 +//Hud Toggle + /obj/item/clothing/glasses/hud/toggle name = "Toggle HUD" desc = "A hud with multiple functions." @@ -197,6 +260,8 @@ var/datum/atom_hud/H = GLOB.huds[hud_type] H.add_hud_to(user) +//Thermal Huds + /obj/item/clothing/glasses/hud/toggle/thermal name = "thermal HUD scanner" desc = "Thermal imaging HUD in the shape of glasses." diff --git a/code/modules/clothing/glasses/phantomthief.dm b/code/modules/clothing/glasses/phantomthief.dm index 96f5cfc201..1c9afcfd6f 100644 --- a/code/modules/clothing/glasses/phantomthief.dm +++ b/code/modules/clothing/glasses/phantomthief.dm @@ -35,10 +35,10 @@ return if(slot != SLOT_GLASSES) return - RegisterSignal(user, COMSIG_COMBAT_TOGGLED, .proc/injectadrenaline) + RegisterSignal(user, COMSIG_LIVING_COMBAT_ENABLED, .proc/injectadrenaline) /obj/item/clothing/glasses/phantomthief/syndicate/dropped(mob/user) . = ..() if(!istype(user)) return - UnregisterSignal(user, COMSIG_COMBAT_TOGGLED) + UnregisterSignal(user, COMSIG_LIVING_COMBAT_ENABLED) diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index f4b04f5bfe..cf3541fd89 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -194,7 +194,7 @@ /obj/item/clothing/gloves/color/latex name = "latex gloves" - desc = "Cheap sterile gloves made from latex." + desc = "Cheap sterile gloves made from latex. Transfers basic paramedical knowledge to the wearer via the use of nanochips." icon_state = "latex" item_state = "lgloves" siemens_coefficient = 0.3 @@ -202,14 +202,34 @@ item_color="mime" transfer_prints = TRUE resistance_flags = NONE + var/carrytrait = TRAIT_QUICK_CARRY + +/obj/item/clothing/gloves/color/latex/equipped(mob/user, slot) + ..() + if(slot == SLOT_GLOVES) + ADD_TRAIT(user, carrytrait, CLOTHING_TRAIT) + +/obj/item/clothing/gloves/color/latex/dropped(mob/user) + ..() + REMOVE_TRAIT(user, carrytrait, CLOTHING_TRAIT) /obj/item/clothing/gloves/color/latex/nitrile name = "nitrile gloves" - desc = "Pricy sterile gloves that are stronger than latex." + desc = "Pricy sterile gloves that are stronger than latex. Transfers advanced paramedical knowledge to the wearer via the use of nanochips." icon_state = "nitrile" item_state = "nitrilegloves" item_color = "cmo" transfer_prints = FALSE + carrytrait = TRAIT_QUICKER_CARRY + +/obj/item/clothing/gloves/color/latex/nitrile/infiltrator + name = "insidious combat gloves" + desc = "Specialized combat gloves for carrying people around. Transfers tactical kidnapping knowledge to the user via the use of nanochips." + icon_state = "infiltrator" + item_state = "infiltrator" + siemens_coefficient = 0 + permeability_coefficient = 0.3 + resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/clothing/gloves/color/white name = "white gloves" diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index e7a8243889..29b0aa9552 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -16,6 +16,11 @@ dog_fashion = /datum/dog_fashion/head + +/obj/item/clothing/head/hardhat/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/clothing/head/hardhat/attack_self(mob/living/user) toggle_helmet_light(user) @@ -27,15 +32,9 @@ turn_off(user) update_icon() -/obj/item/clothing/head/hardhat/update_icon() +/obj/item/clothing/head/hardhat/update_icon_state() icon_state = "hardhat[on]_[item_color]" item_state = "hardhat[on]_[item_color]" - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - H.update_inv_head() - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon(force = TRUE) /obj/item/clothing/head/hardhat/proc/turn_on(mob/user) set_light(brightness_on, power_on) @@ -132,11 +131,10 @@ if(!up) . += mutable_appearance('icons/mob/head.dmi', "weldvisor") -/obj/item/clothing/head/hardhat/weldhat/update_icon() - cut_overlays() +/obj/item/clothing/head/hardhat/weldhat/update_overlays() + . = ..() if(!up) - add_overlay("weldvisor") - ..() + . += "weldvisor" /obj/item/clothing/head/hardhat/weldhat/orange icon_state = "hardhat0_orange" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 50e458a224..9ad05efb7a 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -243,7 +243,7 @@ icon_state = "knight_greyscale" item_state = "knight_greyscale" armor = list("melee" = 35, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 10, "bio" = 10, "rad" = 10, "fire" = 40, "acid" = 40) - material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR //Can change color and add prefix + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS //Can change color and add prefix /obj/item/clothing/head/helmet/skull name = "skull helmet" @@ -256,9 +256,28 @@ strip_delay = 100 mutantrace_variation = STYLE_MUZZLE +/obj/item/clothing/head/helmet/infiltrator + name = "insidious helmet" + desc = "An insidious armored combat helmet signed with Syndicate insignia. The visor is coated with a resistant paste guaranteed to withstand bright flashes perfectly." + icon_state = "infiltrator" + item_state = "infiltrator" + armor = list("melee" = 40, "bullet" = 40, "laser" = 30, "energy" = 40, "bomb" = 70, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + resistance_flags = FIRE_PROOF | ACID_PROOF + flash_protect = 2 + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH + dynamic_hair_suffix = "" + dynamic_fhair_suffix = "" + strip_delay = 80 + mutantrace_variation = STYLE_MUZZLE + //LightToggle -/obj/item/clothing/head/helmet/update_icon() +/obj/item/clothing/head/helment/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + +/obj/item/clothing/head/helmet/update_icon_state() var/state = "[initial(icon_state)]" if(F) if(F.on) @@ -268,10 +287,6 @@ icon_state = state - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - H.update_inv_head() - /obj/item/clothing/head/helmet/ui_action_click(mob/user, action) if(istype(action, /datum/action/item_action/toggle_helmet_flashlight)) toggle_helmlight() diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 4be949a65e..0b58ea234c 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -197,16 +197,19 @@ . = ..() update_icon() -/obj/item/clothing/head/wig/update_icon() - cut_overlays() +/obj/item/clothing/head/wig/update_icon_state() var/datum/sprite_accessory/S = GLOB.hair_styles_list[hair_style] if(!S) + icon = 'icons/obj/clothing/hats.dmi' icon_state = "pwig" - else - var/mutable_appearance/M = mutable_appearance(S.icon,S.icon_state) + +/obj/item/clothing/head/wig/update_overlays() + . = ..() + var/datum/sprite_accessory/S = GLOB.hair_styles_list[hair_style] + if(S) + var/mutable_appearance/M = mutable_appearance(S.icon, S.icon_state, color = hair_color) M.appearance_flags |= RESET_COLOR - M.color = hair_color - add_overlay(M) + . += M /obj/item/clothing/head/wig/worn_overlays(isinhands = FALSE, icon_file, style_flags = NONE) . = list() diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index cb169f4f62..19ff6bc8b2 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -9,10 +9,10 @@ var/flipped = 0 -/obj/item/clothing/head/soft/dropped() - src.icon_state = "[item_color]soft" - src.flipped=0 - ..() +/obj/item/clothing/head/soft/dropped(mob/user) + icon_state = "[item_color]soft" + flipped = FALSE + return ..() /obj/item/clothing/head/soft/verb/flipcap() set category = "Object" diff --git a/code/modules/clothing/masks/boxing.dm b/code/modules/clothing/masks/boxing.dm index dc151cdd42..bfbd1d519b 100644 --- a/code/modules/clothing/masks/boxing.dm +++ b/code/modules/clothing/masks/boxing.dm @@ -12,6 +12,20 @@ /obj/item/clothing/mask/balaclava/attack_self(mob/user) adjustmask(user) +/obj/item/clothing/mask/infiltrator + name = "insidious balaclava" + desc = "An incredibly suspicious balaclava made with Syndicate nanofibers to absorb impacts slightly while obfuscating the voice and face using a garbled vocoder." + icon_state = "syndicate_balaclava" + item_state = "syndicate_balaclava" + clothing_flags = ALLOWINTERNALS + flags_cover = HEADCOVERSEYES + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + visor_flags_inv = HIDEFACE|HIDEFACIALHAIR + w_class = WEIGHT_CLASS_SMALL + armor = list("melee" = 10, "bullet" = 5, "laser" = 5,"energy" = 5, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 30, "acid" = 30) + resistance_flags = FIRE_PROOF | ACID_PROOF + var/voice_unknown = TRUE ///This makes it so that your name shows up as unknown when wearing the mask. + /obj/item/clothing/mask/luchador name = "Luchador Mask" desc = "Worn by robust fighters, flying high to defeat their foes!" diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 84990f9660..c743f26363 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -247,6 +247,30 @@ /obj/item/clothing/mask/bandana/attack_self(mob/user) adjustmask(user) +/obj/item/clothing/mask/bandana/AltClick(mob/user) + . = ..() + if(iscarbon(user)) + var/mob/living/carbon/C = user + if((C.get_item_by_slot(SLOT_HEAD == src)) || (C.get_item_by_slot(SLOT_WEAR_MASK) == src)) + to_chat(user, "You can't tie [src] while wearing it!") + return + if(slot_flags & ITEM_SLOT_HEAD) + to_chat(user, "You must undo [src] before you can tie it into a neckerchief!") + else + if(user.is_holding(src)) + var/obj/item/clothing/neck/neckerchief/nk = new(src) + nk.name = "[name] neckerchief" + nk.desc = "[desc] It's tied up like a neckerchief." + nk.icon_state = icon_state + nk.sourceBandanaType = src.type + var/currentHandIndex = user.get_held_index_of_item(src) + user.transferItemToLoc(src, null) + user.put_in_hand(nk, currentHandIndex) + user.visible_message("You tie [src] up like a neckerchief.", "[user] ties [src] up like a neckerchief.") + qdel(src) + else + to_chat(user, "You must be holding [src] in order to tie it!") + /obj/item/clothing/mask/bandana/red name = "red bandana" desc = "A fine red bandana with nanotech lining." diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 2b43460257..530af7777d 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -291,3 +291,36 @@ icon = 'icons/obj/clothing/neck.dmi' icon_state = "bling" item_color = "bling" + +////////////////////////////////// +//VERY SUPER BADASS NECKERCHIEFS// +////////////////////////////////// + +obj/item/clothing/neck/neckerchief + icon = 'icons/obj/clothing/masks.dmi' //In order to reuse the bandana sprite + w_class = WEIGHT_CLASS_TINY + var/sourceBandanaType + +/obj/item/clothing/neck/neckerchief/worn_overlays(isinhands) + . = ..() + if(!isinhands) + var/mutable_appearance/realOverlay = mutable_appearance('icons/mob/mask.dmi', icon_state) + realOverlay.pixel_y = -3 + . += realOverlay + +/obj/item/clothing/neck/neckerchief/AltClick(mob/user) + . = ..() + if(iscarbon(user)) + var/mob/living/carbon/C = user + if(C.get_item_by_slot(SLOT_NECK) == src) + to_chat(user, "You can't untie [src] while wearing it!") + return + if(user.is_holding(src)) + var/obj/item/clothing/mask/bandana/newBand = new sourceBandanaType(user) + var/currentHandIndex = user.get_held_index_of_item(src) + var/oldName = src.name + qdel(src) + user.put_in_hand(newBand, currentHandIndex) + user.visible_message("You untie [oldName] back into a [newBand.name]", "[user] unties [oldName] back into a [newBand.name]") + else + to_chat(user, "You must be holding [src] in order to untie it!") diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm index bdbac1165e..48cc92db61 100644 --- a/code/modules/clothing/outfits/ert.dm +++ b/code/modules/clothing/outfits/ert.dm @@ -1,7 +1,7 @@ /datum/outfit/ert name = "ERT Common" - uniform = /obj/item/clothing/under/rank/centcom_officer + uniform = /obj/item/clothing/under/rank/centcom/officer shoes = /obj/item/clothing/shoes/combat/swat gloves = /obj/item/clothing/gloves/combat ears = /obj/item/radio/headset/headset_cent/alt @@ -227,7 +227,7 @@ /datum/outfit/centcom_official name = "CentCom Official" - uniform = /obj/item/clothing/under/rank/centcom_officer + uniform = /obj/item/clothing/under/rank/centcom/officer shoes = /obj/item/clothing/shoes/sneakers/black gloves = /obj/item/clothing/gloves/color/black ears = /obj/item/radio/headset/headset_cent diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index ab2f89ffc4..b1f6e7696d 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -27,7 +27,7 @@ /datum/outfit/tournament/gangster name = "tournament gangster" - uniform = /obj/item/clothing/under/rank/det + uniform = /obj/item/clothing/under/rank/security/detective suit = /obj/item/clothing/suit/det_suit glasses = /obj/item/clothing/glasses/thermal/monocle head = /obj/item/clothing/head/fedora/det_hat @@ -38,7 +38,7 @@ /datum/outfit/tournament/janitor name = "tournament janitor" - uniform = /obj/item/clothing/under/rank/janitor + uniform = /obj/item/clothing/under/rank/civilian/janitor back = /obj/item/storage/backpack suit = null head = null @@ -80,7 +80,7 @@ /datum/outfit/pirate name = "Space Pirate" - uniform = /obj/item/clothing/under/pirate + uniform = /obj/item/clothing/under/costume/pirate shoes = /obj/item/clothing/shoes/sneakers/brown suit = /obj/item/clothing/suit/pirate head = /obj/item/clothing/head/bandana @@ -113,7 +113,7 @@ /datum/outfit/tunnel_clown name = "Tunnel Clown" - uniform = /obj/item/clothing/under/rank/clown + uniform = /obj/item/clothing/under/rank/civilian/clown shoes = /obj/item/clothing/shoes/clown_shoes gloves = /obj/item/clothing/gloves/color/black mask = /obj/item/clothing/mask/gas/clown_hat @@ -138,7 +138,7 @@ /datum/outfit/psycho name = "Masked Killer" - uniform = /obj/item/clothing/under/overalls + uniform = /obj/item/clothing/under/misc/overalls shoes = /obj/item/clothing/shoes/sneakers/white gloves = /obj/item/clothing/gloves/color/latex mask = /obj/item/clothing/mask/surgical @@ -160,7 +160,7 @@ /datum/outfit/assassin name = "Assassin" - uniform = /obj/item/clothing/under/suit_jacket + uniform = /obj/item/clothing/under/suit/black shoes = /obj/item/clothing/shoes/sneakers/black gloves = /obj/item/clothing/gloves/color/black ears = /obj/item/radio/headset @@ -202,7 +202,7 @@ /datum/outfit/centcom_commander name = "CentCom Commander" - uniform = /obj/item/clothing/under/rank/centcom_commander + uniform = /obj/item/clothing/under/rank/centcom/commander suit = /obj/item/clothing/suit/armor/bulletproof shoes = /obj/item/clothing/shoes/combat/swat gloves = /obj/item/clothing/gloves/combat @@ -313,7 +313,7 @@ /datum/outfit/soviet name = "Soviet Admiral" - uniform = /obj/item/clothing/under/soviet + uniform = /obj/item/clothing/under/costume/soviet head = /obj/item/clothing/head/pirate/captain shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/combat @@ -340,7 +340,7 @@ /datum/outfit/mobster name = "Mobster" - uniform = /obj/item/clothing/under/suit_jacket/really_black + uniform = /obj/item/clothing/under/suit/black_really head = /obj/item/clothing/head/fedora shoes = /obj/item/clothing/shoes/laceup gloves = /obj/item/clothing/gloves/color/black @@ -426,7 +426,7 @@ /datum/outfit/debug //Debug objs plus hardsuit name = "Debug outfit" - uniform = /obj/item/clothing/under/patriotsuit + uniform = /obj/item/clothing/under/misc/patriotsuit suit = /obj/item/clothing/suit/space/hardsuit/syndi/elite/debug glasses = /obj/item/clothing/glasses/debug ears = /obj/item/radio/headset/headset_cent/commander diff --git a/code/modules/clothing/shoes/bananashoes.dm b/code/modules/clothing/shoes/bananashoes.dm index ffb7771d2f..08f12deb1f 100644 --- a/code/modules/clothing/shoes/bananashoes.dm +++ b/code/modules/clothing/shoes/bananashoes.dm @@ -10,11 +10,15 @@ /obj/item/clothing/shoes/clown_shoes/banana_shoes/Initialize() . = ..() - AddComponent(/datum/component/material_container, list(/datum/material/bananium), 200000, TRUE, /obj/item/stack) - AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 75) if(always_noslip) clothing_flags |= NOSLIP +/obj/item/clothing/shoes/clown_shoes/banana_shoes/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + AddComponent(/datum/component/material_container, list(/datum/material/bananium), 200000, TRUE, /obj/item/stack) + AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 75) + /obj/item/clothing/shoes/clown_shoes/banana_shoes/step_action() . = ..() var/datum/component/material_container/bananium = GetComponent(/datum/component/material_container) @@ -55,12 +59,5 @@ else to_chat(user, "You need bananium to turn the prototype shoes on!") -/obj/item/clothing/shoes/clown_shoes/banana_shoes/update_icon() - if(on) - icon_state = "clown_prototype_on" - else - icon_state = "clown_prototype_off" - usr.update_inv_shoes() - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() +/obj/item/clothing/shoes/clown_shoes/banana_shoes/update_icon_state() + icon_state = "clown_prototype_[on? "on" : "off"]" \ No newline at end of file diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index 1acb7628a3..b854ad8f9b 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -56,7 +56,16 @@ /obj/item/clothing/shoes/magboots/advance/debug /obj/item/clothing/shoes/magboots/advance/debug/Initialize() - attack_self(src) + . = ..() + var/mob/living/L = loc + if(istype(L)) + attack_self(L) + +/obj/item/clothing/shoes/magboots/paramedic + desc = "A pair of magboots decked in colors matching the equipment of an emergency medical technician." + name = "paramedic magboots" + icon_state = "para_magboots0" + magboot_state = "para_magboots" /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/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index c0e566cc0e..519e4e7fcd 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -19,6 +19,14 @@ permeability_coefficient = 0.05 //Thick soles, and covers the ankle pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes +/obj/item/clothing/shoes/combat/sneakboots + name = "insidious sneakboots" + desc = "A pair of insidious boots with special noise muffling soles which very slightly drown out your footsteps. They would be absolutely perfect for stealth operations were it not for the iconic Syndicate flairs." + icon_state = "sneakboots" + item_state = "sneakboots" + resistance_flags = FIRE_PROOF | ACID_PROOF + clothing_flags = TRAIT_SILENT_STEP + /obj/item/clothing/shoes/combat/swat //overpowered boots for death squads name = "\improper SWAT boots" desc = "High speed, no drag combat boots." diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index a8387c5ccc..4311aa5166 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -8,16 +8,11 @@ resistance_flags = FIRE_PROOF | ACID_PROOF var/obj/item/clothing/suit/space/chronos/suit = null -/obj/item/clothing/head/helmet/space/chronos/dropped() +/obj/item/clothing/head/helmet/space/chronos/dropped(mob/user) if(suit) suit.deactivate(1, 1) ..() -/obj/item/clothing/head/helmet/space/chronos/Destroy() - dropped() - return ..() - - /obj/item/clothing/suit/space/chronos name = "Chronosuit" desc = "An advanced spacesuit equipped with time-bluespace teleportation and anti-compression technology." @@ -57,15 +52,11 @@ else deactivate() -/obj/item/clothing/suit/space/chronos/dropped() +/obj/item/clothing/suit/space/chronos/dropped(mob/user) if(activated) deactivate() ..() -/obj/item/clothing/suit/space/chronos/Destroy() - dropped() - return ..() - /obj/item/clothing/suit/space/chronos/emp_act(severity) . = ..() if(. & EMP_PROTECT_SELF) @@ -220,8 +211,8 @@ teleport_now.Remove(user) if(user.wear_suit == src) if(hard_landing) - user.electrocute_act(35, src, safety = 1) - user.Knockdown(200) + user.electrocute_act(35, src, flags = SHOCK_NOGLOVES) + user.DefaultCombatKnockdown(200) if(!silent) to_chat(user, "\nroot@ChronosuitMK4# chronowalk4 --stop\n") if(camera) diff --git a/code/modules/clothing/spacesuits/flightsuit.dm b/code/modules/clothing/spacesuits/flightsuit.dm index 04aacfc3f5..89644667d0 100644 --- a/code/modules/clothing/spacesuits/flightsuit.dm +++ b/code/modules/clothing/spacesuits/flightsuit.dm @@ -481,7 +481,7 @@ adjust_momentum(0, 0, 10) wearer.visible_message("[wearer]'s flight suit crashes into the ground!") if(knockdown) - wearer.Knockdown(80) + wearer.DefaultCombatKnockdown(80) momentum_x = 0 momentum_y = 0 calculate_momentum_speed() @@ -805,7 +805,8 @@ . += "Its maintainence panel is [maint_panel ? "OPEN" : "CLOSED"]" /obj/item/clothing/suit/space/hardsuit/flightsuit/Destroy() - dropped() + if(ismob(loc)) + dropped(loc) QDEL_NULL(pack) QDEL_NULL(shoes) return ..() @@ -834,7 +835,7 @@ return FALSE return ..() -/obj/item/clothing/suit/space/hardsuit/flightsuit/dropped() +/obj/item/clothing/suit/space/hardsuit/flightsuit/dropped(mob/the_user) if(deployedpack) retract_flightpack(TRUE) if(deployedshoes) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index fab41c9876..1bad198c73 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -275,7 +275,7 @@ visor_flags_inv = HIDEMASK|HIDEEYES|HIDEFACE|HIDEFACIALHAIR visor_flags = STOPSPRESSUREDAMAGE -/obj/item/clothing/head/helmet/space/hardsuit/syndi/update_icon() +/obj/item/clothing/head/helmet/space/hardsuit/syndi/update_icon_state() icon_state = "hardsuit[on]-[item_color]" /obj/item/clothing/head/helmet/space/hardsuit/syndi/Initialize() @@ -336,7 +336,7 @@ linkedsuit.update_icon() user.update_inv_wear_suit() user.update_inv_w_uniform() - + user.update_equipment_speed_mods() /obj/item/clothing/suit/space/hardsuit/syndi name = "blood-red hardsuit" @@ -362,9 +362,6 @@ armor = list("melee" = 60, "bullet" = 60, "laser" = 50, "energy" = 25, "bomb" = 55, "bio" = 100, "rad" = 70, "fire" = 100, "acid" = 100) heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - visor_flags_inv = 0 - visor_flags = 0 - on = FALSE resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite/debug @@ -455,6 +452,18 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | BLOCK_GAS_SMOKE_EFFECT | ALLOWINTERNALS | SCAN_REAGENTS +/obj/item/clothing/head/helmet/space/hardsuit/medical/equipped(mob/living/carbon/human/user, slot) + ..() + if (slot == SLOT_HEAD) + var/datum/atom_hud/DHUD = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] + DHUD.add_hud_to(user) + +/obj/item/clothing/head/helmet/space/hardsuit/medical/dropped(mob/living/carbon/human/user) + ..() + if (user.head == src) + var/datum/atom_hud/DHUD = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] + DHUD.remove_hud_from(user) + /obj/item/clothing/suit/space/hardsuit/medical icon_state = "hardsuit-medical" name = "medical hardsuit" @@ -693,7 +702,7 @@ RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/on_mob_move) listeningTo = user -/obj/item/clothing/suit/space/hardsuit/ancient/dropped() +/obj/item/clothing/suit/space/hardsuit/ancient/dropped(mob/user) . = ..() if(listeningTo) UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) @@ -934,15 +943,9 @@ var/datum/action/A = X A.UpdateButtonIcon() -/obj/item/clothing/head/helmet/space/hardsuit/lavaknight/update_icon() - var/mutable_appearance/helm_overlay = mutable_appearance(icon, "knight_cydonia_overlay") - - if(energy_color) - helm_overlay.color = energy_color - - cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other - - add_overlay(helm_overlay) +/obj/item/clothing/head/helmet/space/hardsuit/lavaknight/update_overlays() + . = ..() + . += mutable_appearance(icon, "knight_cydonia_overlay", color = energy_color) /obj/item/clothing/head/helmet/space/hardsuit/lavaknight/worn_overlays(isinhands = FALSE, icon_file, style_flags = NONE) . = ..() @@ -971,15 +974,9 @@ set_light(1) update_icon() -/obj/item/clothing/suit/space/hardsuit/lavaknight/update_icon() - var/mutable_appearance/suit_overlay = mutable_appearance(icon, "knight_cydonia_overlay") - - if(energy_color) - suit_overlay.color = energy_color - - cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other - - add_overlay(suit_overlay) +/obj/item/clothing/suit/space/hardsuit/lavaknight/update_overlays() + . = ..() + . += mutable_appearance(icon, "knight_cydonia_overlay", color = energy_color) /obj/item/clothing/suit/space/hardsuit/lavaknight/worn_overlays(isinhands = FALSE, icon_file, style_flags = NONE) . = ..() diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index f9e35ca37f..8c39427c49 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -465,3 +465,16 @@ Contains: torn = TRUE playsound(loc, 'sound/weapons/slashmiss.ogg', 50, 1) playsound(loc, 'sound/effects/refill.ogg', 50, 1) + +/obj/item/clothing/suit/space/eva/paramedic + name = "paramedic EVA suit" + icon_state = "paramedic-eva" + item_state = "paramedic-eva" + desc = "A deep blue space suit decorated with red and white crosses to indicate that the wearer is trained emergency medical personnel." + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/roller) + +/obj/item/clothing/head/helmet/space/eva/paramedic + name = "paramedic EVA helmet" + desc = "A deep blue space helmet with a large red cross on the faceplate to designate the wearer as trained emergency medical personnel." + icon_state = "paramedic-eva-helmet" + item_state = "paramedic-eva-helmet" \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index e9848ae6cd..662e333f59 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -75,6 +75,22 @@ icon_state = "syndicate-black" item_state = "syndicate-black" +//Black-red syndicate contract varient +/obj/item/clothing/head/helmet/space/syndicate/contract + name = "contractor helmet" + desc = "A specialised black and gold helmet that's more compact than its standard Syndicate counterpart. Can be ultra-compressed into even the tightest of spaces." + w_class = WEIGHT_CLASS_SMALL + icon_state = "syndicate-contract-helm" + item_state = "syndicate-contract-helm" + +/obj/item/clothing/suit/space/syndicate/contract + name = "contractor space suit" + desc = "A specialised black and gold space suit that's quicker, and more compact than its standard Syndicate counterpart. Can be ultra-compressed into even the tightest of spaces." + slowdown = 0.55 + w_class = WEIGHT_CLASS_SMALL + icon_state = "syndicate-contract" + item_state = "syndicate-contract" + mutantrace_variation = STYLE_DIGITIGRADE|STYLE_SNEK_TAURIC|STYLE_PAW_TAURIC //Black-green syndicate space suit /obj/item/clothing/head/helmet/space/syndicate/black/green diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 1f0214cade..7384fbde21 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -191,6 +191,15 @@ . = ..() allowed = GLOB.detective_vest_allowed +/obj/item/clothing/suit/armor/vest/infiltrator + name = "insidious combat vest" + desc = "An insidious combat vest designed using Syndicate nanofibers to absorb the supreme majority of kinetic blows. Although it doesn't look like it'll do too much for energy impacts." + icon_state = "infiltrator" + item_state = "infiltrator" + armor = list("melee" = 30, "bullet" = 40, "laser" = 20, "energy" = 30, "bomb" = 70, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + resistance_flags = FIRE_PROOF | ACID_PROOF + strip_delay = 80 + //All of the armor below is mostly unused /obj/item/clothing/suit/armor/centcom @@ -267,7 +276,7 @@ icon_state = "knight_greyscale" item_state = "knight_greyscale" armor = list("melee" = 35, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 10, "bio" = 10, "rad" = 10, "fire" = 40, "acid" = 40) - material_flags = MATERIAL_ADD_PREFIX //Can change color and add prefix + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS //Can change color and add prefix /obj/item/clothing/suit/armor/vest/durathread name = "makeshift vest" diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 48fd8ccf1c..efadb8a035 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -195,3 +195,18 @@ body_parts_covered = HEAD flags_inv = HIDEHAIR|HIDEEARS mutantrace_variation = STYLE_MUZZLE + + +//Paramedic + +/obj/item/clothing/suit/toggle/labcoat/paramedic + name = "paramedic vest" + desc = "A dark blue vest with reflective strips for emergency medical technicians." + icon_state = "paramedic-vest" + item_state = "paramedic-vest" + +/obj/item/clothing/suit/toggle/labcoat/emt + name = "emt vest" + desc = "A dark blue vest with reflective strips for emergency medical technicians." + icon_state = "labcoat_emt" + item_state = "labcoat_emt" \ No newline at end of file diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 022bc7c95c..195712b814 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -37,12 +37,6 @@ icon_state = "labcoat_cmo" item_state = "labcoat_cmo" -/obj/item/clothing/suit/toggle/labcoat/emt - name = "\improper EMT's jacket" - desc = "A dark blue jacket with reflective strips for emergency medical technicians." - icon_state = "labcoat_emt" - item_state = "labcoat_cmo" - /obj/item/clothing/suit/toggle/labcoat/mad name = "\proper The Mad's labcoat" desc = "It makes you look capable of konking someone on the noggin and shooting them into space." diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 4d3e8acb28..6f61bf56cb 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -480,8 +480,6 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT allowed = list(/obj/item/clothing/mask/facehugger/toy) - - // WINTER COATS /obj/item/clothing/suit/hooded/wintercoat @@ -521,6 +519,7 @@ /obj/item/clothing/suit/hooded/wintercoat/captain name = "captain's winter coat" + desc = "A luxuriant winter coat, stuffed with the down of the endangered Uka bird and trimmed with genuine sable. The fabric is an indulgently soft micro-fiber, and the deep ultramarine color is only one that could be achieved with minute amounts of crystalline bluespace dust woven into the thread between the plectrums. Extremely lavish, and extremely durable. The tiny flakes of protective material make it nothing short of extremely light lamellar armor." icon_state = "coatcaptain" item_state = "coatcaptain" armor = list("melee" = 25, "bullet" = 30, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) @@ -531,20 +530,24 @@ allowed = GLOB.security_wintercoat_allowed /obj/item/clothing/head/hooded/winterhood/captain + desc = "A blue and yellow hood attached to a heavy winter jacket." icon_state = "winterhood_captain" /obj/item/clothing/suit/hooded/wintercoat/hop name = "head of personnel's winter coat" + desc = "A cozy winter coat, covered in thick fur. The breast features a proud yellow chevron, reminding everyone that you're the second banana." icon_state = "coathop" item_state = "coathop" armor = list("melee" = 5, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 5, "bio" = 5, "rad" = 0, "fire" = 0, "acid" = 5) hoodtype = /obj/item/clothing/head/hooded/winterhood/hop /obj/item/clothing/head/hooded/winterhood/hop + desc = "A cozy winter hood attached to a heavy winter jacket." icon_state = "winterhood_hop" /obj/item/clothing/suit/hooded/wintercoat/security name = "security winter coat" + desc = "A red, armor-padded winter coat. It glitters with a mild ablative coating and a robust air of authority. The zipper tab is a pair of jingly little handcuffs and got annoying after the first ten seconds." icon_state = "coatsecurity" item_state = "coatsecurity" armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45) @@ -555,10 +558,12 @@ allowed = GLOB.security_wintercoat_allowed /obj/item/clothing/head/hooded/winterhood/security + desc = "A red, armor-padded winter hood." icon_state = "winterhood_security" /obj/item/clothing/suit/hooded/wintercoat/hos name = "head of security's winter coat" + desc = "A red, armor-padded winter coat, lovingly woven with a Kevlar interleave and reinforced with semi-ablative polymers and a silver azide fill material. The zipper tab looks like a tiny replica of Beepsky." icon_state = "coathos" item_state = "coathos" armor = list("melee" = 35, "bullet" = 35, "laser" = 35, "energy" = 15, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 55) @@ -569,10 +574,12 @@ allowed = GLOB.security_wintercoat_allowed /obj/item/clothing/head/hooded/winterhood/hos + desc = "A red, armor-padded winter hood, lovingly woven with a Kevlar interleave. Definitely not bulletproof, especially not the part where your face goes." icon_state = "winterhood_hos" /obj/item/clothing/suit/hooded/wintercoat/medical name = "medical winter coat" + desc = "An arctic white winter coat with a small blue caduceus instead of a plastic zipper tab. Snazzy." icon_state = "coatmedical" item_state = "coatmedical" allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) @@ -580,10 +587,12 @@ hoodtype = /obj/item/clothing/head/hooded/winterhood/medical /obj/item/clothing/head/hooded/winterhood/medical + desc = "A white winter coat hood." icon_state = "winterhood_medical" /obj/item/clothing/suit/hooded/wintercoat/cmo name = "chief medical officer's winter coat" + desc = "An arctic white winter coat with a small blue caduceus instead of a plastic zipper tab. The normal liner is replaced with an exceptionally thick, soft layer of fur." icon_state = "coatcmo" item_state = "coatcmo" allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) @@ -591,10 +600,12 @@ hoodtype = /obj/item/clothing/head/hooded/winterhood/cmo /obj/item/clothing/head/hooded/winterhood/cmo + desc = "A white winter coat hood." icon_state = "winterhood_cmo" /obj/item/clothing/suit/hooded/wintercoat/chemistry name = "chemistry winter coat" + desc = "A lab-grade winter coat made with acid resistant polymers. For the enterprising chemist who was exiled to a frozen wasteland on the go." icon_state = "coatchemistry" item_state = "coatchemistry" allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) @@ -602,10 +613,12 @@ hoodtype = /obj/item/clothing/head/hooded/winterhood/chemistry /obj/item/clothing/head/hooded/winterhood/chemistry + desc = "A white winter coat hood." icon_state = "winterhood_chemistry" /obj/item/clothing/suit/hooded/wintercoat/viro name = "virology winter coat" + desc = "A white winter coat with green markings. Warm, but wont fight off the common cold or any other disease. Might make people stand far away from you in the hallway. The zipper tab looks like an oversized bacteriophage." icon_state = "coatviro" item_state = "coatviro" allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) @@ -613,10 +626,12 @@ hoodtype = /obj/item/clothing/head/hooded/winterhood/viro /obj/item/clothing/head/hooded/winterhood/viro + desc = "A white winter coat hood with green markings." icon_state = "winterhood_viro" /obj/item/clothing/suit/hooded/wintercoat/science name = "science winter coat" + desc = "A white winter coat with an outdated atomic model instead of a plastic zipper tab." icon_state = "coatscience" item_state = "coatscience" allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) @@ -624,10 +639,12 @@ hoodtype = /obj/item/clothing/head/hooded/winterhood/science /obj/item/clothing/head/hooded/winterhood/science + desc = "A white winter coat hood. This one will keep your brain warm. About as much as the others, really." icon_state = "winterhood_science" /obj/item/clothing/suit/hooded/wintercoat/robotics name = "robotics winter coat" + desc = "A black winter coat with a badass flaming robotic skull for the zipper tab. This one has bright red designs and a few useless buttons." icon_state = "coatrobotics" item_state = "coatrobotics" allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/screwdriver, /obj/item/crowbar, /obj/item/wrench, /obj/item/stack/cable_coil, /obj/item/weldingtool, /obj/item/multitool) @@ -635,20 +652,24 @@ hoodtype = /obj/item/clothing/head/hooded/winterhood/robotics /obj/item/clothing/head/hooded/winterhood/robotics + desc = "A black winter coat hood. You can pull it down over your eyes and pretend that you're an outdated, late 1980s interpretation of a futuristic mechanized police force. They'll fix you. They fix everything." icon_state = "winterhood_robotics" /obj/item/clothing/suit/hooded/wintercoat/genetics name = "genetics winter coat" + desc = "A white winter coat with a DNA helix for the zipper tab. " icon_state = "coatgenetics" item_state = "coatgenetics" allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) hoodtype = /obj/item/clothing/head/hooded/winterhood/genetics /obj/item/clothing/head/hooded/winterhood/genetics + desc = "A white winter coat hood. It's warm." icon_state = "winterhood_genetics" /obj/item/clothing/suit/hooded/wintercoat/rd name = "research director's winter coat" + desc = "A thick arctic winter coat with an outdated atomic model instead of a plastic zipper tab. Most in the know are heavily aware that Bohr's model of the atom was outdated by the time of the 1930s when the Heisenbergian and Schrodinger models were generally accepted for true. Nevertheless, we still see its use in anachronism, roleplaying, and, in this case, as a zipper tab. At least it should keep you warm on your ivory pillar." icon_state = "coatrd" item_state = "coatrd" allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) @@ -656,10 +677,12 @@ hoodtype = /obj/item/clothing/head/hooded/winterhood/rd /obj/item/clothing/head/hooded/winterhood/rd + desc = "A white winter coat hood. It smells faintly of hair gel." icon_state = "winterhood_rd" /obj/item/clothing/suit/hooded/wintercoat/ce name = "chief engineer's winter coat" + desc = "A white winter coat with reflective green and yellow stripes. Stuffed with asbestos, treated with fire retardant PBDE, lined with a micro thin sheet of lead foil and snugly fitted to your body's measurements. This baby's ready to save you from anything except the thyroid cancer and systemic fibrosis you'll get from wearing it. The zipper tab is a tiny golden wrench." icon_state = "coatce" item_state = "coatce" armor = list("melee" = 0, "bullet" = 0, "laser" = 5, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 30, "fire" = 35, "acid" = 45) @@ -667,10 +690,12 @@ hoodtype = /obj/item/clothing/head/hooded/winterhood/ce /obj/item/clothing/head/hooded/winterhood/ce + desc = "A white winter coat hood. Feels surprisingly heavy. The tag says that it's not child safe." icon_state = "winterhood_ce" /obj/item/clothing/suit/hooded/wintercoat/engineering name = "engineering winter coat" + desc = "A surprisingly heavy yellow winter coat with reflective orange stripes. It has a small wrench for its zipper tab, and the inside layer is covered with a radiation-resistant silver-nylon blend. Because you're worth it." icon_state = "coatengineer" item_state = "coatengineer" armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 30, "acid" = 45) @@ -678,29 +703,35 @@ hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering /obj/item/clothing/head/hooded/winterhood/engineering + desc = "A yellow winter coat hood. Definitely not a replacement for a hard hat." icon_state = "winterhood_engineer" /obj/item/clothing/suit/hooded/wintercoat/engineering/atmos name = "atmospherics winter coat" + desc = "A yellow and blue winter coat. The zipper pull-tab is made to look like a miniature breath mask." icon_state = "coatatmos" item_state = "coatatmos" hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering/atmos /obj/item/clothing/head/hooded/winterhood/engineering/atmos + desc = "A yellow and blue winter coat hood." icon_state = "winterhood_atmos" /obj/item/clothing/suit/hooded/wintercoat/hydro name = "hydroponics winter coat" + desc = "A green and blue winter coat. The zipper tab looks like the flower from a member of Rosa Hesperrhodos, a pretty pink-and-white rose. The colors absolutely clash." icon_state = "coathydro" item_state = "coathydro" allowed = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants, /obj/item/toy, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) hoodtype = /obj/item/clothing/head/hooded/winterhood/hydro /obj/item/clothing/head/hooded/winterhood/hydro + desc = "A green winter coat hood." icon_state = "winterhood_hydro" /obj/item/clothing/suit/hooded/wintercoat/cosmic name = "cosmic winter coat" + desc = "A starry winter coat that even glows softly." icon_state = "coatcosmic" item_state = "coatcosmic" hoodtype = /obj/item/clothing/head/hooded/winterhood/cosmic @@ -708,48 +739,58 @@ light_range = 1.2 /obj/item/clothing/head/hooded/winterhood/cosmic + desc = "A starry winter hood." icon_state = "winterhood_cosmic" /obj/item/clothing/suit/hooded/wintercoat/janitor name = "janitors winter coat" + desc = "A purple-and-beige winter coat that smells of space cleaner." icon_state = "coatjanitor" item_state = "coatjanitor" allowed = list(/obj/item/toy, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/storage/fancy/cigarettes, /obj/item/lighter,/obj/item/grenade/chem_grenade,/obj/item/lightreplacer,/obj/item/flashlight,/obj/item/reagent_containers/glass/beaker,/obj/item/reagent_containers/glass/bottle,/obj/item/reagent_containers/spray,/obj/item/soap,/obj/item/holosign_creator,/obj/item/key/janitor,/obj/item/melee/flyswatter,/obj/item/paint/paint_remover,/obj/item/storage/bag/trash,/obj/item/reagent_containers/glass/bucket) hoodtype = /obj/item/clothing/head/hooded/winterhood/janitor /obj/item/clothing/head/hooded/winterhood/janitor + desc = "A purple hood that smells of space cleaner." icon_state = "winterhood_janitor" /obj/item/clothing/suit/hooded/wintercoat/cargo name = "cargo winter coat" + desc = "A tan-and-grey winter coat that has a crate for its zipper pull tab. It fills you with the warmth of a fierce independence." icon_state = "coatcargo" item_state = "coatcargo" hoodtype = /obj/item/clothing/head/hooded/winterhood/cargo /obj/item/clothing/head/hooded/winterhood/cargo + desc = "A grey hood for a winter coat." icon_state = "winterhood_cargo" /obj/item/clothing/suit/hooded/wintercoat/qm name = "quartermaster's winter coat" + desc = "A dark brown winter coat that has a golden crate pin for its zipper pully." icon_state = "coatqm" item_state = "coatqm" hoodtype = /obj/item/clothing/head/hooded/winterhood/qm /obj/item/clothing/head/hooded/winterhood/qm + desc = "A dark brown winter hood" icon_state = "winterhood_qm" /obj/item/clothing/suit/hooded/wintercoat/aformal name = "assistant's formal winter coat" + desc = "A black button up winter coat." icon_state = "coataformal" item_state = "coataformal" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter,/obj/item/clothing/gloves/color/yellow) hoodtype = /obj/item/clothing/head/hooded/winterhood/aformal /obj/item/clothing/head/hooded/winterhood/aformal + desc = "A black winter coat hood." icon_state = "winterhood_aformal" /obj/item/clothing/suit/hooded/wintercoat/miner name = "mining winter coat" + desc = "A dusty button up winter coat. The zipper tab looks like a tiny pickaxe." icon_state = "coatminer" item_state = "coatminer" allowed = list(/obj/item/pickaxe, /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) @@ -757,10 +798,12 @@ hoodtype = /obj/item/clothing/head/hooded/winterhood/miner /obj/item/clothing/head/hooded/winterhood/miner + desc = "A dusty winter coat hood." icon_state = "winterhood_miner" /obj/item/clothing/suit/hooded/wintercoat/ratvar name = "ratvarian winter coat" + desc = "A brass-plated button up winter coat. Instead of a zipper tab, it has a brass cog with a tiny red gemstone inset." icon_state = "coatratvar" item_state = "coatratvar" armor = list("melee" = 30, "bullet" = 45, "laser" = -10, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) @@ -770,6 +813,7 @@ /obj/item/clothing/head/hooded/winterhood/ratvar icon_state = "winterhood_ratvar" + desc = "A brass-plated winter hood that glows softly, hinting at its divinity." light_range = 3 light_power = 1 light_color = "#B18B25" //clockwork slab background top color @@ -788,6 +832,7 @@ /obj/item/clothing/suit/hooded/wintercoat/narsie name = "narsian winter coat" + desc = "A somber button-up in tones of grey entropy and a wicked crimson zipper. When pulled all the way up, the zipper looks like a bloody gash. The zipper pull looks like a single drop of blood." icon_state = "coatnarsie" item_state = "coatnarsie" armor = list("melee" = 30, "bullet" = 20, "laser" = 30,"energy" = 10, "bomb" = 30, "bio" = 10, "rad" = 10, "fire" = 30, "acid" = 30) @@ -808,10 +853,12 @@ user.adjustBruteLoss(rand(10,16)) /obj/item/clothing/head/hooded/winterhood/narsie + desc = "A black winter hood full of whispering secrets that only She shall ever know." icon_state = "winterhood_narsie" /obj/item/clothing/suit/hooded/wintercoat/ratvar/fake name = "brass winter coat" + desc = "A brass-plated button up winter coat. Instead of a zipper tab, it has a brass cog with a tiny red piece of plastic as an inset." icon_state = "coatratvar" item_state = "coatratvar" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) @@ -820,6 +867,7 @@ /obj/item/clothing/suit/hooded/wintercoat/narsie/fake name = "runed winter coat" + desc = "A dusty button up winter coat in the tones of oblivion and ash. The zipper pull looks like a single drop of blood." icon_state = "coatnarsie" item_state = "coatnarsie" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) @@ -842,7 +890,6 @@ icon_state = "winterhood_durathread" armor = list("melee" = 20, "bullet" = 8, "laser" = 15, "energy" = 8, "bomb" = 25, "bio" = 10, "rad" = 15, "fire" = 75, "acid" = 37) - /obj/item/clothing/suit/spookyghost name = "spooky ghost" desc = "This is obviously just a bedsheet, but maybe try it on?" diff --git a/code/modules/clothing/suits/reactive_armour.dm b/code/modules/clothing/suits/reactive_armour.dm index dff62dd2c3..87e7098ebd 100644 --- a/code/modules/clothing/suits/reactive_armour.dm +++ b/code/modules/clothing/suits/reactive_armour.dm @@ -252,7 +252,7 @@ return owner.visible_message("The reactive teleport system flings [H] clear of [attack_text] and slams [H.p_them()] into a fabricated table!") owner.visible_message("[H] GOES ON THE TABLE!!!") - owner.Knockdown(40) + owner.DefaultCombatKnockdown(40) var/list/turfs = new/list() for(var/turf/T in orange(tele_range, H)) if(T.density) diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 79b221a807..cbbd64ebcc 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -45,7 +45,7 @@ var/datum/action/A = X A.UpdateButtonIcon() -/obj/item/clothing/suit/hooded/dropped() +/obj/item/clothing/suit/hooded/dropped(mob/user) ..() RemoveHood() @@ -76,7 +76,7 @@ suit = null return ..() -/obj/item/clothing/head/hooded/dropped() +/obj/item/clothing/head/hooded/dropped(mob/user) ..() if(suit) suit.RemoveHood() @@ -174,7 +174,7 @@ else helmet.forceMove(src) -/obj/item/clothing/suit/space/hardsuit/dropped() +/obj/item/clothing/suit/space/hardsuit/dropped(mob/user) ..() RemoveHelmet() diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 63e3a63968..cc91391393 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -12,19 +12,33 @@ var/can_adjust = TRUE var/adjusted = NORMAL_STYLE var/alt_covers_chest = FALSE // for adjusted/rolled-down jumpsuits, FALSE = exposes chest and arms, TRUE = exposes arms only + var/dummy_thick = FALSE // is able to hold accessories on its item var/obj/item/clothing/accessory/attached_accessory var/mutable_appearance/accessory_overlay mutantrace_variation = STYLE_DIGITIGRADE /obj/item/clothing/under/worn_overlays(isinhands = FALSE, icon_file, style_flags = NONE) . = list() - if(!isinhands) - if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") - if(blood_DNA) - . += mutable_appearance('icons/effects/blood.dmi', "uniformblood", color = blood_DNA_to_color()) - if(accessory_overlay) - . += accessory_overlay + if(isinhands) + return + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") + if(blood_DNA) + . += mutable_appearance('icons/effects/blood.dmi', "uniformblood", color = blood_DNA_to_color()) + if(accessory_overlay) + . += accessory_overlay + if(hasprimary) //checks if overlays are enabled + var/mutable_appearance/primary_worn = mutable_appearance(icon_file, "[item_color]-primary") //automagical sprite selection + primary_worn.color = primary_color //colors the overlay + . += primary_worn //adds the overlay onto the buffer list to draw on the mob sprite. + if(hassecondary) + var/mutable_appearance/secondary_worn = mutable_appearance(icon_file, "[item_color]-secondary") + secondary_worn.color = secondary_color + . += secondary_worn + if(hastertiary) + var/mutable_appearance/tertiary_worn = mutable_appearance(icon_file, "[item_color]-tertiary") + tertiary_worn.color = tertiary_color + . += tertiary_worn /obj/item/clothing/under/attackby(obj/item/I, mob/user, params) if((has_sensor == BROKEN_SENSORS) && istype(I, /obj/item/stack/cable_coil)) @@ -82,6 +96,10 @@ if(user) to_chat(user, "[src] already has an accessory.") return + if(dummy_thick) + if(user) + to_chat(user, "[src] is too bulky and cannot have accessories attached to it!") + return else if(user && !user.temporarilyRemoveItemFromInventory(I)) return diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index a18b7e5817..6b40e08af9 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -1,7 +1,7 @@ /obj/item/clothing/under/color desc = "A standard issue colored jumpsuit. Variety is the spice of life!" -/obj/item/clothing/under/skirt/color +/obj/item/clothing/under/color/jumpskirt body_parts_covered = CHEST|GROIN|ARMS can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP @@ -11,7 +11,7 @@ /obj/item/clothing/under/color/random/Initialize() ..() - var/obj/item/clothing/under/color/C = pick(subtypesof(/obj/item/clothing/under/color) - subtypesof(/obj/item/clothing/under/skirt/color) - /obj/item/clothing/under/color/random - /obj/item/clothing/under/color/grey/glorf - /obj/item/clothing/under/color/black/ghost) + var/obj/item/clothing/under/color/C = pick(subtypesof(/obj/item/clothing/under/color) - subtypesof(/obj/item/clothing/under/color/jumpskirt) - /obj/item/clothing/under/color/random - /obj/item/clothing/under/color/grey/glorf - /obj/item/clothing/under/color/black/ghost) if(ishuman(loc)) var/mob/living/carbon/human/H = loc @@ -20,12 +20,12 @@ new C(loc) return INITIALIZE_HINT_QDEL -/obj/item/clothing/under/skirt/color/random +/obj/item/clothing/under/color/jumpskirt/random icon_state = "random_jumpsuit" //Skirt variant needed -/obj/item/clothing/under/skirt/color/random/Initialize() +/obj/item/clothing/under/color/jumpskirt/random/Initialize() ..() - var/obj/item/clothing/under/skirt/color/C = pick(subtypesof(/obj/item/clothing/under/skirt/color) - /obj/item/clothing/under/skirt/color/random) + var/obj/item/clothing/under/color/jumpskirt/C = pick(subtypesof(/obj/item/clothing/under/color/jumpskirt) - /obj/item/clothing/under/color/jumpskirt/random) if(ishuman(loc)) var/mob/living/carbon/human/H = loc H.equip_to_slot_or_del(new C(H), SLOT_W_UNIFORM) @@ -45,7 +45,7 @@ desc = "A black jumpsuit that has its sensors removed." has_sensor = NO_SENSORS -/obj/item/clothing/under/skirt/color/black +/obj/item/clothing/under/color/jumpskirt/black name = "black jumpskirt" icon_state = "black_skirt" item_state = "bl_suit" @@ -68,7 +68,7 @@ item_state = "gy_suit" item_color = "grey" -/obj/item/clothing/under/skirt/color/grey +/obj/item/clothing/under/color/jumpskirt/grey name = "grey jumpskirt" desc = "A tasteful grey jumpskirt that reminds you of the good old days." icon_state = "grey_skirt" @@ -89,7 +89,7 @@ item_state = "b_suit" item_color = "blue" -/obj/item/clothing/under/skirt/color/blue +/obj/item/clothing/under/color/jumpskirt/blue name = "blue jumpskirt" icon_state = "blue_skirt" item_state = "b_suit" @@ -101,7 +101,7 @@ item_state = "g_suit" item_color = "green" -/obj/item/clothing/under/skirt/color/green +/obj/item/clothing/under/color/jumpskirt/green name = "green jumpskirt" icon_state = "green_skirt" item_state = "g_suit" @@ -114,7 +114,7 @@ item_state = "o_suit" item_color = "orange" -/obj/item/clothing/under/skirt/color/orange +/obj/item/clothing/under/color/jumpskirt/orange name = "orange jumpskirt" icon_state = "orange_skirt" item_state = "o_suit" @@ -127,7 +127,7 @@ item_state = "p_suit" item_color = "pink" -/obj/item/clothing/under/skirt/color/pink +/obj/item/clothing/under/color/jumpskirt/pink name = "pink jumpskirt" icon_state = "pink_skirt" item_state = "p_suit" @@ -139,7 +139,7 @@ item_state = "r_suit" item_color = "red" -/obj/item/clothing/under/skirt/color/red +/obj/item/clothing/under/color/jumpskirt/red name = "red jumpskirt" icon_state = "red_skirt" item_state = "r_suit" @@ -151,7 +151,7 @@ item_state = "w_suit" item_color = "white" -/obj/item/clothing/under/skirt/color/white +/obj/item/clothing/under/color/jumpskirt/white name = "white jumpskirt" icon_state = "white_skirt" item_state = "w_suit" @@ -163,7 +163,7 @@ item_state = "y_suit" item_color = "yellow" -/obj/item/clothing/under/skirt/color/yellow +/obj/item/clothing/under/color/jumpskirt/yellow name = "yellow jumpskirt" icon_state = "yellow_skirt" item_state = "y_suit" @@ -175,7 +175,7 @@ item_state = "b_suit" item_color = "darkblue" -/obj/item/clothing/under/skirt/color/darkblue +/obj/item/clothing/under/color/jumpskirt/darkblue name = "darkblue jumpskirt" icon_state = "darkblue_skirt" item_state = "b_suit" @@ -187,7 +187,7 @@ item_state = "b_suit" item_color = "teal" -/obj/item/clothing/under/skirt/color/teal +/obj/item/clothing/under/color/jumpskirt/teal name = "teal jumpskirt" icon_state = "teal_skirt" item_state = "b_suit" @@ -203,7 +203,7 @@ desc = "A magically colored jumpsuit. No sensors are attached!" has_sensor = NO_SENSORS -/obj/item/clothing/under/skirt/color/lightpurple +/obj/item/clothing/under/color/jumpskirt/lightpurple name = "lightpurple jumpskirt" icon_state = "lightpurple_skirt" item_state = "p_suit" @@ -215,7 +215,7 @@ item_state = "g_suit" item_color = "darkgreen" -/obj/item/clothing/under/skirt/color/darkgreen +/obj/item/clothing/under/color/jumpskirt/darkgreen name = "darkgreen jumpskirt" icon_state = "darkgreen_skirt" item_state = "g_suit" @@ -227,7 +227,7 @@ item_state = "lb_suit" item_color = "lightbrown" -/obj/item/clothing/under/skirt/color/lightbrown +/obj/item/clothing/under/color/jumpskirt/lightbrown name = "lightbrown jumpskirt" icon_state = "lightbrown_skirt" item_state = "lb_suit" @@ -239,7 +239,7 @@ item_state = "lb_suit" item_color = "brown" -/obj/item/clothing/under/skirt/color/brown +/obj/item/clothing/under/color/jumpskirt/brown name = "brown jumpskirt" icon_state = "brown_skirt" item_state = "lb_suit" @@ -251,7 +251,7 @@ item_state = "r_suit" item_color = "maroon" -/obj/item/clothing/under/skirt/color/maroon +/obj/item/clothing/under/color/jumpskirt/maroon name = "maroon jumpskirt" icon_state = "maroon_skirt" item_state = "r_suit" @@ -265,7 +265,7 @@ item_color = "rainbow" can_adjust = FALSE -/obj/item/clothing/under/skirt/color/rainbow +/obj/item/clothing/under/color/jumpskirt/rainbow name = "rainbow jumpskirt" desc = "A multi-colored jumpskirt!" icon_state = "rainbow_skirt" diff --git a/code/modules/clothing/under/costume.dm b/code/modules/clothing/under/costume.dm new file mode 100644 index 0000000000..be142a04ff --- /dev/null +++ b/code/modules/clothing/under/costume.dm @@ -0,0 +1,351 @@ +/obj/item/clothing/under/costume/roman + name = "\improper Roman armor" + desc = "Ancient Roman armor. Made of metallic and leather straps." + icon_state = "roman" + item_color = "roman" + item_state = "armor" + can_adjust = FALSE + strip_delay = 100 + resistance_flags = NONE + +/obj/item/clothing/under/costume/jabroni + name = "Jabroni Outfit" + desc = "The leather club is two sectors down." + icon_state = "darkholme" + item_state = "darkholme" + item_color = "darkholme" + can_adjust = FALSE + +/obj/item/clothing/under/costume/owl + name = "owl uniform" + desc = "A soft brown jumpsuit made of synthetic feathers and strong conviction." + icon_state = "owl" + item_color = "owl" + can_adjust = FALSE + +/obj/item/clothing/under/costume/griffin + name = "griffon uniform" + desc = "A soft brown jumpsuit with a white feather collar made of synthetic feathers and a lust for mayhem." + icon_state = "griffin" + item_color = "griffin" + can_adjust = FALSE + +/obj/item/clothing/under/costume/schoolgirl + name = "blue schoolgirl uniform" + desc = "It's just like one of my Japanese animes!" + icon_state = "schoolgirl" + item_state = "schoolgirl" + item_color = "schoolgirl" + body_parts_covered = CHEST|GROIN|ARMS + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/costume/schoolgirl/red + name = "red schoolgirl uniform" + icon_state = "schoolgirlred" + item_state = "schoolgirlred" + item_color = "schoolgirlred" + +/obj/item/clothing/under/costume/schoolgirl/green + name = "green schoolgirl uniform" + icon_state = "schoolgirlgreen" + item_state = "schoolgirlgreen" + item_color = "schoolgirlgreen" + +/obj/item/clothing/under/costume/schoolgirl/orange + name = "orange schoolgirl uniform" + icon_state = "schoolgirlorange" + item_state = "schoolgirlorange" + item_color = "schoolgirlorange" + +/obj/item/clothing/under/costume/pirate + name = "pirate outfit" + desc = "Yarr." + icon_state = "pirate" + item_state = "pirate" + item_color = "pirate" + can_adjust = FALSE + +/obj/item/clothing/under/costume/soviet + name = "soviet uniform" + desc = "For the Motherland!" + icon_state = "soviet" + item_state = "soviet" + item_color = "soviet" + can_adjust = FALSE + +/obj/item/clothing/under/costume/redcoat + name = "redcoat uniform" + desc = "Looks old." + icon_state = "redcoat" + item_state = "redcoat" + item_color = "redcoat" + can_adjust = FALSE + +/obj/item/clothing/under/costume/kilt + name = "kilt" + desc = "Includes shoes and plaid." + icon_state = "kilt" + item_state = "kilt" + item_color = "kilt" + body_parts_covered = CHEST|GROIN|LEGS|FEET + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/costume/kilt/highlander + desc = "You're the only one worthy of this kilt." + +/obj/item/clothing/under/costume/kilt/highlander/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, HIGHLANDER) + +/obj/item/clothing/under/costume/kilt/polychromic + name = "polychromic kilt" + desc = "It's not a skirt!" + icon_state = "polykilt" + item_color = "polykilt" + hasprimary = TRUE + hassecondary = TRUE + primary_color = "#FFFFFF" + secondary_color = "#F08080" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + mutantrace_variation = NONE + +/obj/item/clothing/under/costume/gladiator + name = "gladiator uniform" + desc = "Are you not entertained? Is that not why you are here?" + icon_state = "gladiator" + item_state = "gladiator" + item_color = "gladiator" + body_parts_covered = CHEST|GROIN|ARMS + fitted = NO_FEMALE_UNIFORM + can_adjust = FALSE + resistance_flags = NONE + +/obj/item/clothing/under/costume/gladiator/ash_walker + desc = "This gladiator uniform appears to be covered in ash and fairly dated." + has_sensor = NO_SENSORS + +/obj/item/clothing/under/costume/maid + name = "maid costume" + desc = "Maid in China." + icon_state = "maid" + item_state = "maid" + item_color = "maid" + body_parts_covered = CHEST|GROIN + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/costume/maid/Initialize() + . = ..() + var/obj/item/clothing/accessory/maidapron/A = new (src) + attach_accessory(A) + +/obj/item/clothing/under/costume/singer/yellow + name = "yellow performer's outfit" + desc = "Just looking at this makes you want to sing." + icon_state = "ysing" + item_state = "ysing" + item_color = "ysing" + body_parts_covered = CHEST|GROIN|ARMS + fitted = NO_FEMALE_UNIFORM + alternate_worn_layer = ABOVE_SHOES_LAYER + can_adjust = FALSE + +/obj/item/clothing/under/costume/singer/blue + name = "blue performer's outfit" + desc = "Just looking at this makes you want to sing." + icon_state = "bsing" + item_state = "bsing" + item_color = "bsing" + body_parts_covered = CHEST|GROIN|ARMS + alternate_worn_layer = ABOVE_SHOES_LAYER + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/costume/geisha + name = "geisha suit" + desc = "Cute space ninja senpai not included." + icon_state = "geisha" + item_color = "geisha" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + +/obj/item/clothing/under/costume/villain + name = "villain suit" + desc = "A change of wardrobe is necessary if you ever want to catch a real superhero." + icon_state = "villain" + item_color = "villain" + can_adjust = FALSE + +/obj/item/clothing/under/costume/sailor + name = "sailor suit" + desc = "Skipper's in the wardroom drinkin gin'." + icon_state = "sailor" + item_state = "b_suit" + item_color = "sailor" + can_adjust = FALSE + +/obj/item/clothing/under/costume/russian_officer + name = "\improper Russian officer's uniform" + desc = "The latest in fashionable russian outfits." + icon_state = "hostanclothes" + item_state = "hostanclothes" + item_color = "hostanclothes" + +/obj/item/clothing/under/costume/mummy + name = "mummy wrapping" + desc = "Return the slab or suffer my stale references." + icon_state = "mummy" + item_state = "mummy" + item_color = "mummy" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + fitted = NO_FEMALE_UNIFORM + can_adjust = FALSE + resistance_flags = NONE + +/obj/item/clothing/under/costume/scarecrow + name = "scarecrow clothes" + desc = "Perfect camouflage for hiding in botany." + icon_state = "scarecrow" + item_state = "scarecrow" + item_color = "scarecrow" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + fitted = NO_FEMALE_UNIFORM + can_adjust = FALSE + resistance_flags = NONE + +/obj/item/clothing/under/costume/draculass + name = "draculass coat" + desc = "A dress inspired by the ancient \"Victorian\" era." + icon_state = "draculass" + item_state = "draculass" + item_color = "draculass" + body_parts_covered = CHEST|GROIN|ARMS + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/costume/drfreeze + name = "doctor freeze's jumpsuit" + desc = "A modified scientist jumpsuit to look extra cool." + icon_state = "drfreeze" + item_state = "drfreeze" + item_color = "drfreeze" + can_adjust = FALSE + +/obj/item/clothing/under/costume/lobster + name = "foam lobster suit" + desc = "Who beheaded the college mascot?" + icon_state = "lobster" + item_state = "lobster" + item_color = "lobster" + fitted = NO_FEMALE_UNIFORM + can_adjust = FALSE + +/obj/item/clothing/under/costume/gondola + name = "gondola hide suit" + desc = "Now you're cooking." + icon_state = "gondola" + item_state = "lb_suit" + item_color = "gondola" + can_adjust = FALSE + +/obj/item/clothing/under/costume/skeleton + name = "skeleton jumpsuit" + desc = "A black jumpsuit with a white bone pattern printed on it. Spooky!" + icon_state = "skeleton" + item_state = "skeleton" + item_color = "skeleton" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + fitted = NO_FEMALE_UNIFORM + can_adjust = FALSE + resistance_flags = NONE + +//Christmas Clothes +/obj/item/clothing/under/costume/christmas + name = "red christmas suit" + desc = "A simple red christmas suit that looks close to Santa's!" + icon_state = "christmasmaler" + item_state = "christmasmaler" + can_adjust = FALSE + +/obj/item/clothing/under/costume/christmas/green + name = "green christmas suit" + desc = "A simple green christmas suit. Smells minty!" + icon_state = "christmasmaleg" + item_state = "christmasmaleg" + +/obj/item/clothing/under/costume/christmas/croptop + name = "red croptop christmas suit" + desc = "A simple red christmas suit that doesn't quite looks like Mrs Claus'." + icon_state = "christmasfemaler" + item_state = "christmasfemaler" + body_parts_covered = CHEST|GROIN + +/obj/item/clothing/under/costume/christmas/croptop/green + name = "green feminine christmas suit" + desc = "A simple green christmas suit. Smells minty!" + icon_state = "christmasfemaleg" + item_state = "christmasfemaleg" + +// Lunar Clothes +/obj/item/clothing/under/costume/qipao + name = "Black Qipao" + desc = "A Qipao, traditionally worn in ancient Earth China by women during social events and lunar new years. This one is black." + icon_state = "qipao" + item_state = "qipao" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/costume/qipao/white + name = "White Qipao" + desc = "A Qipao, traditionally worn in ancient Earth China by women during social events and lunar new years. This one is white." + icon_state = "qipao_white" + item_state = "qipao_white" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/costume/qipao/red + name = "Red Qipao" + desc = "A Qipao, traditionally worn in ancient Earth China by women during social events and lunar new years. This one is red." + icon_state = "qipao_red" + item_state = "qipao_red" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/costume/cheongsam + name = "Black Cheongsam" + desc = "A Cheongsam, traditionally worn in ancient Earth China by men during social events and lunar new years. This one is black." + icon_state = "cheong" + item_state = "cheong" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/costume/cheongsam/white + name = "White Cheongsam" + desc = "A Cheongsam, traditionally worn in ancient Earth China by men during social events and lunar new years. This one is white." + icon_state = "cheongw" + item_state = "cheongw" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/costume/cheongsam/red + name = "Red Cheongsam" + desc = "A Cheongsam, traditionally worn in ancient Earth China by men during social events and lunar new years. This one is red.." + icon_state = "cheongr" + item_state = "cheongr" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/costume/cloud + name = "cloud" + desc = "cloud" + icon_state = "cloud" + item_color = "cloud" + can_adjust = FALSE diff --git a/code/modules/clothing/under/jobs/cargo.dm b/code/modules/clothing/under/jobs/cargo.dm new file mode 100644 index 0000000000..5727ebc0e9 --- /dev/null +++ b/code/modules/clothing/under/jobs/cargo.dm @@ -0,0 +1,51 @@ + +/obj/item/clothing/under/rank/cargo/qm + name = "quartermaster's jumpsuit" + desc = "It's a jumpsuit worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." + icon_state = "qm" + item_state = "lb_suit" + item_color = "qm" + +/obj/item/clothing/under/rank/cargo/qm/skirt + name = "quartermaster's jumpskirt" + desc = "It's a jumpskirt worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." + icon_state = "qm_skirt" + item_state = "lb_suit" + item_color = "qm_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/cargo/tech + name = "cargo technician's jumpsuit" + desc = "Shooooorts! They're comfy and easy to wear!" + icon_state = "cargotech" + item_state = "lb_suit" + item_color = "cargo" + body_parts_covered = CHEST|GROIN|ARMS + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/cargo/tech/skirt + name = "cargo technician's jumpskirt" + desc = "Skiiiiirts! They're comfy and easy to wear" + icon_state = "cargo_skirt" + item_state = "lb_suit" + item_color = "cargo_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/cargo/miner + desc = "It's a snappy jumpsuit with a sturdy set of overalls. It is very dirty." + name = "shaft miner's jumpsuit" + icon_state = "miner" + item_state = "miner" + item_color = "miner" + +/obj/item/clothing/under/rank/cargo/miner/lavaland + desc = "A green uniform for operating in hazardous environments." + name = "shaft miner's jumpsuit" + icon_state = "explorer" + item_state = "explorer" + item_color = "explorer" + can_adjust = FALSE diff --git a/code/modules/clothing/under/jobs/centcom.dm b/code/modules/clothing/under/jobs/centcom.dm new file mode 100644 index 0000000000..3ee210612e --- /dev/null +++ b/code/modules/clothing/under/jobs/centcom.dm @@ -0,0 +1,17 @@ +/obj/item/clothing/under/rank/centcom/officer + desc = "It's a jumpsuit worn by CentCom Officers." + name = "\improper CentCom officer's jumpsuit" + icon_state = "officer" + item_state = "g_suit" + item_color = "officer" + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/centcom/officer/syndicate + has_sensor = NO_SENSORS + +/obj/item/clothing/under/rank/centcom/commander + desc = "It's a jumpsuit worn by CentCom's highest-tier Commanders." + name = "\improper CentCom officer's jumpsuit" + icon_state = "centcom" + item_state = "dg_suit" + item_color = "centcom" diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm deleted file mode 100644 index 2d0e2055ab..0000000000 --- a/code/modules/clothing/under/jobs/civilian.dm +++ /dev/null @@ -1,424 +0,0 @@ -//Alphabetical order of civilian jobs. - -/obj/item/clothing/under/rank/bartender - desc = "It looks like it could use some more flair." - name = "bartender's uniform" - icon_state = "barman" - item_state = "bar_suit" - item_color = "barman" - alt_covers_chest = TRUE - -/obj/item/clothing/under/rank/bartender/purple - desc = "It looks like it has lots of flair!" - name = "purple bartender's uniform" - icon_state = "purplebartender" - item_state = "purplebartender" - item_color = "purplebartender" - can_adjust = FALSE - -/obj/item/clothing/under/rank/bartender/skirt - name = "bartender's skirt" - desc = "It looks like it could use some more flair." - icon_state = "barman_skirt" - item_state = "bar_suit" - item_color = "barman_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/captain //Alright, technically not a 'civilian' but its better then giving a .dm file for a single define. - desc = "It's a blue jumpsuit with some gold markings denoting the rank of \"Captain\"." - name = "captain's jumpsuit" - icon_state = "captain" - item_state = "b_suit" - item_color = "captain" - sensor_mode = SENSOR_COORDS - random_sensor = FALSE - -/obj/item/clothing/under/rank/captain/skirt - name = "captain's jumpskirt" - desc = "It's a blue jumpskirt with some gold markings denoting the rank of \"Captain\"." - icon_state = "captain_skirt" - item_state = "b_suit" - item_color = "captain_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/cargo - name = "quartermaster's jumpsuit" - desc = "It's a jumpsuit worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." - icon_state = "qm" - item_state = "lb_suit" - item_color = "qm" - -/obj/item/clothing/under/rank/cargo/skirt - name = "quartermaster's jumpskirt" - desc = "It's a jumpskirt worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." - icon_state = "qm_skirt" - item_state = "lb_suit" - item_color = "qm_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/cargotech - name = "cargo technician's jumpsuit" - desc = "Shooooorts! They're comfy and easy to wear!" - icon_state = "cargotech" - item_state = "lb_suit" - item_color = "cargo" - body_parts_covered = CHEST|GROIN|ARMS - alt_covers_chest = TRUE - -/obj/item/clothing/under/rank/cargotech/skirt - name = "cargo technician's jumpskirt" - desc = "Skiiiiirts! They're comfy and easy to wear" - icon_state = "cargo_skirt" - item_state = "lb_suit" - item_color = "cargo_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/chaplain - desc = "It's a black jumpsuit, often worn by religious folk." - name = "chaplain's jumpsuit" - icon_state = "chaplain" - item_state = "bl_suit" - item_color = "chapblack" - can_adjust = FALSE - -/obj/item/clothing/under/rank/chaplain/skirt - name = "chaplain's jumpskirt" - desc = "It's a black jumpskirt, often worn by religious folk." - icon_state = "chapblack_skirt" - item_state = "bl_suit" - item_color = "chapblack_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/chef - name = "cook's suit" - desc = "A suit which is given only to the most hardcore cooks in space." - icon_state = "chef" - item_color = "chef" - alt_covers_chest = TRUE - -/obj/item/clothing/under/rank/chef/skirt - name = "cook's skirt" - desc = "A skirt which is given only to the most hardcore cooks in space." - icon_state = "chef_skirt" - item_color = "chef_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/clown - name = "clown suit" - desc = "'HONK!'" - icon_state = "clown" - item_state = "clown" - item_color = "clown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE -/obj/item/clothing/under/rank/blueclown - name = "blue clown suit" - desc = "'BLUE HONK!'" - icon_state = "blueclown" - item_state = "blueclown" - item_color = "blueclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/rank/greenclown - name = "green clown suit" - desc = "'GREEN HONK!'" - icon_state = "greenclown" - item_state = "greenclown" - item_color = "greenclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/rank/yellowclown - name = "yellow clown suit" - desc = "'YELLOW HONK!'" - icon_state = "yellowclown" - item_state = "yellowclown" - item_color = "yellowclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/rank/purpleclown - name = "purple clown suit" - desc = "'PURPLE HONK!'" - icon_state = "purpleclown" - item_state = "purpleclown" - item_color = "purpleclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/rank/orangeclown - name = "orange clown suit" - desc = "'ORANGE HONK!'" - icon_state = "orangeclown" - item_state = "orangeclown" - item_color = "orangeclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/rank/rainbowclown - name = "rainbow clown suit" - desc = "'R A I N B O W HONK!'" - icon_state = "rainbowclown" - item_state = "rainbowclown" - item_color = "rainbowclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/rank/clown/Initialize() - . = ..() - AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 50) -/obj/item/clothing/under/rank/head_of_personnel - desc = "It's a jumpsuit worn by someone who works in the position of \"Head of Personnel\"." - name = "head of personnel's jumpsuit" - icon_state = "hop" - item_state = "b_suit" - item_color = "hop" - can_adjust = FALSE - -/obj/item/clothing/under/rank/head_of_personnel/skirt - name = "head of personnel's jumpskirt" - desc = "It's a jumpskirt worn by someone who works in the position of \"Head of Personnel\"." - icon_state = "hop_skirt" - item_state = "b_suit" - item_color = "hop_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/hydroponics - desc = "It's a jumpsuit designed to protect against minor plant-related hazards." - name = "botanist's jumpsuit" - icon_state = "hydroponics" - item_state = "g_suit" - item_color = "hydroponics" - permeability_coefficient = 0.5 - -/obj/item/clothing/under/rank/hydroponics/skirt - name = "botanist's jumpskirt" - desc = "It's a jumpskirt designed to protect against minor plant-related hazards." - icon_state = "hydroponics_skirt" - item_state = "g_suit" - item_color = "hydroponics_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/janitor - desc = "It's the official uniform of the station's janitor. It has minor protection from biohazards." - name = "janitor's jumpsuit" - icon_state = "janitor" - item_color = "janitor" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) - -/obj/item/clothing/under/rank/janitor/skirt - name = "janitor's jumpskirt" - desc = "It's the official skirt of the station's janitor. It has minor protection from biohazards." - icon_state = "janitor_skirt" - item_color = "janitor_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer - desc = "Slick threads." - name = "Lawyer suit" - can_adjust = FALSE -/obj/item/clothing/under/lawyer/black - name = "lawyer black suit" - icon_state = "lawyer_black" - item_state = "lawyer_black" - item_color = "lawyer_black" - -/obj/item/clothing/under/lawyer/black/skirt - name = "lawyer black suitskirt" - icon_state = "lawyer_black_skirt" - item_state = "lawyer_black" - item_color = "lawyer_black_skirt" - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/female - name = "female black suit" - icon_state = "black_suit_fem" - item_state = "bl_suit" - item_color = "black_suit_fem" - -/obj/item/clothing/under/lawyer/red - name = "lawyer red suit" - icon_state = "lawyer_red" - item_state = "lawyer_red" - item_color = "lawyer_red" - -/obj/item/clothing/under/lawyer/female/skirt - name = "female black suitskirt" - icon_state = "black_suit_fem_skirt" - item_state = "bl_suit" - item_color = "black_suit_fem_skirt" - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/red/skirt - name = "lawyer red suitskirt" - icon_state = "lawyer_red_skirt" - item_state = "lawyer_red" - item_color = "lawyer_red_skirt" - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/blue - name = "lawyer blue suit" - icon_state = "lawyer_blue" - item_state = "lawyer_blue" - item_color = "lawyer_blue" - -/obj/item/clothing/under/lawyer/blue/skirt - name = "lawyer blue suitskirt" - icon_state = "lawyer_blue_skirt" - item_state = "lawyer_blue" - item_color = "lawyer_blue_skirt" - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/bluesuit - name = "blue suit" - desc = "A classy suit and tie." - icon_state = "bluesuit" - item_state = "b_suit" - item_color = "bluesuit" - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/lawyer/bluesuit/skirt - name = "blue suitskirt" - desc = "A classy suitskirt and tie." - icon_state = "bluesuit_skirt" - item_state = "b_suit" - item_color = "bluesuit_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/purpsuit - name = "purple suit" - icon_state = "lawyer_purp" - item_state = "p_suit" - item_color = "lawyer_purp" - fitted = NO_FEMALE_UNIFORM - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/lawyer/purpsuit/skirt - name = "purple suitskirt" - icon_state = "lawyer_purp_skirt" - item_state = "p_suit" - item_color = "lawyer_purp_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/blacksuit - name = "black suit" - desc = "A professional black suit. Nanotrasen Investigation Bureau approved!" - icon_state = "blacksuit" - item_state = "bar_suit" - item_color = "blacksuit" - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/lawyer/blacksuit/skirt - name = "black suitskirt" - desc = "A professional black suit. Nanotrasen Investigation Bureau approved!" - icon_state = "blacksuit_skirt" - item_state = "bar_suit" - item_color = "blacksuit_skirt" - can_adjust = FALSE - alt_covers_chest = TRUE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/curator - name = "sensible suit" - desc = "It's very... sensible." - icon_state = "red_suit" - item_state = "red_suit" - item_color = "red_suit" - can_adjust = FALSE - -/obj/item/clothing/under/lawyer/really_black - name = "executive suit" - desc = "A formal black suit and red tie, intended for the station's finest." - icon_state = "really_black_suit" - item_state = "bl_suit" - item_color = "really_black_suit" - -/obj/item/clothing/under/lawyer/really_black/skirt - name = "executive suitskirt" - desc = "A formal black suitskirt and red tie, intended for the station's finest." - icon_state = "really_black_suit_skirt" - item_state = "bl_suit" - item_color = "really_black_suit_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/curator/skirt - name = "sensible suitskirt" - desc = "It's very... sensible." - icon_state = "red_suit_skirt" - item_state = "red_suit" - item_color = "red_suit_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/curator/treasure_hunter - name = "treasure hunter uniform" - desc = "A rugged uniform suitable for treasure hunting." - icon_state = "curator" - item_state = "curator" - item_color = "curator" - -/obj/item/clothing/under/rank/mime - name = "mime's outfit" - desc = "It's not very colourful." - icon_state = "mime" - item_state = "mime" - item_color = "mime" - -/obj/item/clothing/under/rank/mime/skirt - name = "mime's skirt" - desc = "It's not very colourful." - icon_state = "mime_skirt" - item_state = "mime" - item_color = "mime_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/miner - desc = "It's a snappy jumpsuit with a sturdy set of overalls. It is very dirty." - name = "shaft miner's jumpsuit" - icon_state = "miner" - item_state = "miner" - item_color = "miner" -/obj/item/clothing/under/rank/miner/lavaland - desc = "A green uniform for operating in hazardous environments." - name = "shaft miner's jumpsuit" - icon_state = "explorer" - item_state = "explorer" - item_color = "explorer" - can_adjust = FALSE diff --git a/code/modules/clothing/under/jobs/civilian/civilian.dm b/code/modules/clothing/under/jobs/civilian/civilian.dm new file mode 100644 index 0000000000..ac5f4f12fd --- /dev/null +++ b/code/modules/clothing/under/jobs/civilian/civilian.dm @@ -0,0 +1,266 @@ +/obj/item/clothing/under/rank/civilian/bartender + desc = "It looks like it could use some more flair." + name = "bartender's uniform" + icon_state = "barman" + item_state = "bar_suit" + item_color = "barman" + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/civilian/bartender/purple + desc = "It looks like it has lots of flair!" + name = "purple bartender's uniform" + icon_state = "purplebartender" + item_state = "purplebartender" + item_color = "purplebartender" + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/bartender/skirt + name = "bartender's skirt" + desc = "It looks like it could use some more flair." + icon_state = "barman_skirt" + item_state = "bar_suit" + item_color = "barman_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/chaplain + desc = "It's a black jumpsuit, often worn by religious folk." + name = "chaplain's jumpsuit" + icon_state = "chaplain" + item_state = "bl_suit" + item_color = "chapblack" + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/chaplain/skirt + name = "chaplain's jumpskirt" + desc = "It's a black jumpskirt, often worn by religious folk." + icon_state = "chapblack_skirt" + item_state = "bl_suit" + item_color = "chapblack_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/chef + name = "cook's suit" + desc = "A suit which is given only to the most hardcore cooks in space." + icon_state = "chef" + item_color = "chef" + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/civilian/chef/skirt + name = "cook's skirt" + desc = "A skirt which is given only to the most hardcore cooks in space." + icon_state = "chef_skirt" + item_color = "chef_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/head_of_personnel + desc = "It's a jumpsuit worn by someone who works in the position of \"Head of Personnel\"." + name = "head of personnel's jumpsuit" + icon_state = "hop" + item_state = "b_suit" + item_color = "hop" + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/head_of_personnel/skirt + name = "head of personnel's jumpskirt" + desc = "It's a jumpskirt worn by someone who works in the position of \"Head of Personnel\"." + icon_state = "hop_skirt" + item_state = "b_suit" + item_color = "hop_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/head_of_personnel/suit + name = "head of personnel's suit" + desc = "A teal suit and yellow necktie. An authoritative yet tacky ensemble." + icon_state = "teal_suit" + item_state = "g_suit" + item_color = "teal_suit" + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/head_of_personnel/suit/skirt + name = "teal suitskirt" + desc = "A teal suitskirt and yellow necktie. An authoritative yet tacky ensemble." + icon_state = "teal_suit_skirt" + item_state = "g_suit" + item_color = "teal_suit_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/hydroponics + desc = "It's a jumpsuit designed to protect against minor plant-related hazards." + name = "botanist's jumpsuit" + icon_state = "hydroponics" + item_state = "g_suit" + item_color = "hydroponics" + permeability_coefficient = 0.5 + +/obj/item/clothing/under/rank/civilian/hydroponics/skirt + name = "botanist's jumpskirt" + desc = "It's a jumpskirt designed to protect against minor plant-related hazards." + icon_state = "hydroponics_skirt" + item_state = "g_suit" + item_color = "hydroponics_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/janitor + desc = "It's the official uniform of the station's janitor. It has minor protection from biohazards." + name = "janitor's jumpsuit" + icon_state = "janitor" + item_color = "janitor" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + +/obj/item/clothing/under/rank/civilian/janitor/skirt + name = "janitor's jumpskirt" + desc = "It's the official skirt of the station's janitor. It has minor protection from biohazards." + icon_state = "janitor_skirt" + item_color = "janitor_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/janitor/maid + name = "maid uniform" + desc = "A simple maid uniform for housekeeping." + icon_state = "janimaid" + item_state = "janimaid" + item_color = "janimaid" + body_parts_covered = CHEST|GROIN + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/lawyer + desc = "Slick threads." + name = "Lawyer suit" + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/lawyer/black + name = "lawyer black suit" + icon_state = "lawyer_black" + item_state = "lawyer_black" + item_color = "lawyer_black" + +/obj/item/clothing/under/rank/civilian/lawyer/black/alt + name = "lawyer black suit" + desc = "A professional black suit. Nanotrasen Investigation Bureau approved!" + icon_state = "blacksuit" + item_state = "bar_suit" + item_color = "blacksuit" + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/civilian/lawyer/black/alt/skirt + name = "lawyer black suitskirt" + icon_state = "blacksuit_skirt" + item_color = "blacksuit_skirt" + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/lawyer/really_black + name = "executive suit" + desc = "A formal black suit and red tie, intended for the station's finest." + icon_state = "really_black_suit" + item_state = "bl_suit" + item_color = "really_black_suit" + +/obj/item/clothing/under/rank/civilian/lawyer/really_black/skirt + name = "executive suitskirt" + desc = "A formal black suitskirt and red tie, intended for the station's finest." + icon_state = "really_black_suit_skirt" + item_state = "bl_suit" + item_color = "really_black_suit_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/lawyer/black/skirt + name = "lawyer black suitskirt" + icon_state = "lawyer_black_skirt" + item_state = "lawyer_black" + item_color = "lawyer_black_skirt" + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/lawyer/female + name = "female black suit" + icon_state = "black_suit_fem" + item_state = "bl_suit" + item_color = "black_suit_fem" + +/obj/item/clothing/under/rank/civilian/lawyer/red + name = "lawyer red suit" + icon_state = "lawyer_red" + item_state = "lawyer_red" + item_color = "lawyer_red" + +/obj/item/clothing/under/rank/civilian/lawyer/female/skirt + name = "female black suitskirt" + icon_state = "black_suit_fem_skirt" + item_state = "bl_suit" + item_color = "black_suit_fem_skirt" + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/lawyer/red/skirt + name = "lawyer red suitskirt" + icon_state = "lawyer_red_skirt" + item_state = "lawyer_red" + item_color = "lawyer_red_skirt" + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/lawyer/blue + name = "lawyer blue suit" + icon_state = "lawyer_blue" + item_state = "lawyer_blue" + item_color = "lawyer_blue" + +/obj/item/clothing/under/rank/civilian/lawyer/blue/skirt + name = "lawyer blue suitskirt" + icon_state = "lawyer_blue_skirt" + item_state = "lawyer_blue" + item_color = "lawyer_blue_skirt" + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/lawyer/bluesuit + name = "blue suit" + desc = "A classy suit and tie." + icon_state = "bluesuit" + item_state = "b_suit" + item_color = "bluesuit" + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/civilian/lawyer/bluesuit/skirt + name = "blue suitskirt" + desc = "A classy suitskirt and tie." + icon_state = "bluesuit_skirt" + item_state = "b_suit" + item_color = "bluesuit_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/lawyer/purpsuit + name = "purple suit" + icon_state = "lawyer_purp" + item_state = "p_suit" + item_color = "lawyer_purp" + fitted = NO_FEMALE_UNIFORM + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/civilian/lawyer/purpsuit/skirt + name = "purple suitskirt" + icon_state = "lawyer_purp_skirt" + item_state = "p_suit" + item_color = "lawyer_purp_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP diff --git a/code/modules/clothing/under/jobs/civilian/clown_mime.dm b/code/modules/clothing/under/jobs/civilian/clown_mime.dm new file mode 100644 index 0000000000..7e85d60dbc --- /dev/null +++ b/code/modules/clothing/under/jobs/civilian/clown_mime.dm @@ -0,0 +1,118 @@ + +/obj/item/clothing/under/rank/civilian/mime + name = "mime's outfit" + desc = "It's not very colourful." + icon_state = "mime" + item_state = "mime" + item_color = "mime" + +/obj/item/clothing/under/rank/civilian/mime/skirt + name = "mime's skirt" + desc = "It's not very colourful." + icon_state = "mime_skirt" + item_state = "mime" + item_color = "mime_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/mime/sexy + name = "sexy mime outfit" + desc = "The only time when you DON'T enjoy looking at someone's rack." + icon_state = "sexymime" + item_state = "sexymime" + item_color = "sexymime" + body_parts_covered = CHEST|GROIN|LEGS + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/clown + name = "clown suit" + desc = "'HONK!'" + icon_state = "clown" + item_state = "clown" + item_color = "clown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/clown/blue + name = "blue clown suit" + desc = "'BLUE HONK!'" + icon_state = "blueclown" + item_state = "blueclown" + item_color = "blueclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/rank/civilian/clown/green + name = "green clown suit" + desc = "'GREEN HONK!'" + icon_state = "greenclown" + item_state = "greenclown" + item_color = "greenclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/rank/civilian/clown/yellow + name = "yellow clown suit" + desc = "'YELLOW HONK!'" + icon_state = "yellowclown" + item_state = "yellowclown" + item_color = "yellowclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/rank/civilian/clown/purple + name = "purple clown suit" + desc = "'PURPLE HONK!'" + icon_state = "purpleclown" + item_state = "purpleclown" + item_color = "purpleclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/rank/civilian/clown/orange + name = "orange clown suit" + desc = "'ORANGE HONK!'" + icon_state = "orangeclown" + item_state = "orangeclown" + item_color = "orangeclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/rank/civilian/clown/rainbow + name = "rainbow clown suit" + desc = "'R A I N B O W HONK!'" + icon_state = "rainbowclown" + item_state = "rainbowclown" + item_color = "rainbowclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/rank/civilian/clown/jester + name = "jester suit" + desc = "A jolly dress, well suited to entertain your master, nuncle." + icon_state = "jester" + item_color = "jester" + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/clown/jester/alt + icon_state = "jester2" + +/obj/item/clothing/under/rank/civilian/clown/sexy + name = "sexy-clown suit" + desc = "It makes you look HONKable!" + icon_state = "sexyclown" + item_state = "sexyclown" + item_color = "sexyclown" + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/clown/Initialize() + . = ..() + AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 50) diff --git a/code/modules/clothing/under/jobs/civilian/curator.dm b/code/modules/clothing/under/jobs/civilian/curator.dm new file mode 100644 index 0000000000..c02cc4b710 --- /dev/null +++ b/code/modules/clothing/under/jobs/civilian/curator.dm @@ -0,0 +1,41 @@ +/obj/item/clothing/under/rank/civilian/curator + name = "sensible suit" + desc = "It's very... sensible." + icon_state = "red_suit" + item_state = "red_suit" + item_color = "red_suit" + can_adjust = FALSE + +/obj/item/clothing/under/rank/civilian/curator/skirt + name = "sensible suitskirt" + desc = "It's very... sensible." + icon_state = "red_suit_skirt" + item_state = "red_suit" + item_color = "red_suit_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/civilian/curator/treasure_hunter + name = "treasure hunter uniform" + desc = "A rugged uniform suitable for treasure hunting." + icon_state = "curator" + item_state = "curator" + item_color = "curator" + +/obj/item/clothing/under/rank/civilian/curator/nasa + name = "\improper NASA jumpsuit" + desc = "It has a NASA logo on it and is made of space-proofed materials." + icon_state = "black" + item_state = "bl_suit" + item_color = "black" + w_class = WEIGHT_CLASS_BULKY + gas_transfer_coefficient = 0.01 + permeability_coefficient = 0.02 + body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + cold_protection = CHEST | GROIN | LEGS | ARMS //Needs gloves and shoes with cold protection to be fully protected. + min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT + can_adjust = FALSE + resistance_flags = NONE diff --git a/code/modules/clothing/under/jobs/command.dm b/code/modules/clothing/under/jobs/command.dm new file mode 100644 index 0000000000..30560e76b4 --- /dev/null +++ b/code/modules/clothing/under/jobs/command.dm @@ -0,0 +1,53 @@ +/obj/item/clothing/under/rank/captain + desc = "It's a blue jumpsuit with some gold markings denoting the rank of \"Captain\"." + name = "captain's jumpsuit" + icon_state = "captain" + item_state = "b_suit" + item_color = "captain" + sensor_mode = SENSOR_COORDS + random_sensor = FALSE + +/obj/item/clothing/under/rank/captain/skirt + name = "captain's jumpskirt" + desc = "It's a blue jumpskirt with some gold markings denoting the rank of \"Captain\"." + icon_state = "captain_skirt" + item_state = "b_suit" + item_color = "captain_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/captain/suit + name = "captain's suit" + desc = "A green suit and yellow necktie. Exemplifies authority." + icon_state = "green_suit" + item_state = "dg_suit" + item_color = "green_suit" + can_adjust = FALSE + +/obj/item/clothing/under/rank/captain/suit/skirt + name = "green suitskirt" + desc = "A green suitskirt and yellow necktie. Exemplifies authority." + icon_state = "green_suit_skirt" + item_state = "dg_suit" + item_color = "green_suit_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/captain/parade + name = "captain's parade uniform" + desc = "A captain's luxury-wear, for special occasions." + icon_state = "captain_parade" + item_state = "by_suit" + item_color = "captain_parade" + can_adjust = FALSE + +/obj/item/clothing/under/rank/captain/femformal + name = "captain's female formal outfit" + desc = "An ironically skimpy blue dress with gold markings denoting the rank of \"Captain\"." + icon_state = "lewdcap" + item_state = "lewdcap" + item_color = "lewdcap" + can_adjust = FALSE + mutantrace_variation = NONE diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 1f74a572ed..ae0ded5888 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -1,5 +1,5 @@ //Contains: Engineering department jumpsuits -/obj/item/clothing/under/rank/chief_engineer +/obj/item/clothing/under/rank/engineering/chief_engineer desc = "It's a high visibility jumpsuit given to those engineers insane enough to achieve the rank of \"Chief Engineer\". It has minor radiation shielding." name = "chief engineer's jumpsuit" icon_state = "chiefengineer" @@ -8,7 +8,7 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 80, "acid" = 40) resistance_flags = NONE -/obj/item/clothing/under/rank/chief_engineer/skirt +/obj/item/clothing/under/rank/engineering/chief_engineer/skirt name = "chief engineer's jumpskirt" desc = "It's a high visibility jumpskirt given to those engineers insane enough to achieve the rank of \"Chief Engineer\". It has minor radiation shielding." icon_state = "chief_skirt" @@ -18,7 +18,7 @@ can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP -/obj/item/clothing/under/rank/atmospheric_technician +/obj/item/clothing/under/rank/engineering/atmospheric_technician desc = "It's a jumpsuit worn by atmospheric technicians." name = "atmospheric technician's jumpsuit" icon_state = "atmos" @@ -26,7 +26,7 @@ item_color = "atmos" resistance_flags = NONE -/obj/item/clothing/under/rank/atmospheric_technician/skirt +/obj/item/clothing/under/rank/engineering/atmospheric_technician/skirt name = "atmospheric technician's jumpskirt" desc = "It's a jumpskirt worn by atmospheric technicians." icon_state = "atmos_skirt" @@ -36,7 +36,7 @@ can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP -/obj/item/clothing/under/rank/engineer +/obj/item/clothing/under/rank/engineering/engineer desc = "It's an orange high visibility jumpsuit worn by engineers. It has minor radiation shielding." name = "engineer's jumpsuit" icon_state = "engine" @@ -44,7 +44,8 @@ item_color = "engine" armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 60, "acid" = 20) resistance_flags = NONE -/obj/item/clothing/under/rank/engineer/hazard + +/obj/item/clothing/under/rank/engineering/engineer/hazard name = "engineer's hazard jumpsuit" desc = "A high visibility jumpsuit made from heat and radiation resistant materials." icon_state = "hazard" @@ -52,7 +53,7 @@ item_color = "hazard" alt_covers_chest = TRUE -/obj/item/clothing/under/rank/engineer/skirt +/obj/item/clothing/under/rank/engineering/engineer/skirt name = "engineer's jumpskirt" desc = "It's an orange high visibility jumpskirt worn by engineers." icon_state = "engine_skirt" @@ -61,21 +62,3 @@ body_parts_covered = CHEST|GROIN|ARMS can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/roboticist - desc = "It's a slimming black with reinforced seams; great for industrial work." - name = "roboticist's jumpsuit" - icon_state = "robotics" - item_state = "robotics" - item_color = "robotics" - resistance_flags = NONE - -/obj/item/clothing/under/rank/roboticist/skirt - name = "roboticist's jumpskirt" - desc = "It's a slimming black with reinforced seams; great for industrial work." - icon_state = "robotics_skirt" - item_state = "robotics" - item_color = "robotics_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medical.dm similarity index 59% rename from code/modules/clothing/under/jobs/medsci.dm rename to code/modules/clothing/under/jobs/medical.dm index 971112ac38..0c2b885bec 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medical.dm @@ -1,107 +1,4 @@ -/* - * Science - */ -/obj/item/clothing/under/rank/research_director - desc = "It's a suit worn by those with the know-how to achieve the position of \"Research Director\". Its fabric provides minor protection from biological contaminants." - name = "research director's vest suit" - icon_state = "director" - item_state = "lb_suit" - item_color = "director" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 35) - can_adjust = FALSE - -/obj/item/clothing/under/rank/research_director/skirt - name = "research director's vest suitskirt" - desc = "It's a suitskirt worn by those with the know-how to achieve the position of \"Research Director\". Its fabric provides minor protection from biological contaminants." - icon_state = "director_skirt" - item_state = "lb_suit" - item_color = "director_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/research_director/alt - desc = "Maybe you'll engineer your own half-man, half-pig creature some day. Its fabric provides minor protection from biological contaminants." - name = "research director's tan suit" - icon_state = "rdwhimsy" - item_state = "rdwhimsy" - item_color = "rdwhimsy" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/rank/research_director/alt/skirt - name = "research director's tan suitskirt" - desc = "Maybe you'll engineer your own half-man, half-pig creature some day. Its fabric provides minor protection from biological contaminants." - icon_state = "rdwhimsy_skirt" - item_state = "rdwhimsy" - item_color = "rdwhimsy_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/research_director/turtleneck - desc = "A dark purple turtleneck and tan khakis, for a director with a superior sense of style." - name = "research director's turtleneck" - icon_state = "rdturtle" - item_state = "p_suit" - item_color = "rdturtle" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/rank/research_director/turtleneck/skirt - name = "research director's turtleneck skirt" - desc = "A dark purple turtleneck and tan khaki skirt, for a director with a superior sense of style." - icon_state = "rdturtle_skirt" - item_state = "p_suit" - item_color = "rdturtle_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/scientist - desc = "It's made of a special fiber that provides minor protection against explosives. It has markings that denote the wearer as a scientist." - name = "scientist's jumpsuit" - icon_state = "toxins" - item_state = "w_suit" - item_color = "toxinswhite" - permeability_coefficient = 0.5 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) - -/obj/item/clothing/under/rank/scientist/skirt - name = "scientist's jumpskirt" - desc = "It's made of a special fiber that provides minor protection against explosives. It has markings that denote the wearer as a scientist." - icon_state = "toxinswhite_skirt" - item_state = "w_suit" - item_color = "toxinswhite_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/chemist - desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." - name = "chemist's jumpsuit" - icon_state = "chemistry" - item_state = "w_suit" - item_color = "chemistrywhite" - permeability_coefficient = 0.5 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 50, "acid" = 65) - -/obj/item/clothing/under/rank/chemist/skirt - name = "chemist's jumpskirt" - desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." - icon_state = "chemistrywhite_skirt" - item_state = "w_suit" - item_color = "chemistrywhite_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/* - * Medical - */ -/obj/item/clothing/under/rank/chief_medical_officer +/obj/item/clothing/under/rank/medical/chief_medical_officer desc = "It's a jumpsuit worn by those with the experience to be \"Chief Medical Officer\". It provides minor biological protection." name = "chief medical officer's jumpsuit" icon_state = "cmo" @@ -110,7 +7,7 @@ permeability_coefficient = 0.5 armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) -/obj/item/clothing/under/rank/chief_medical_officer/skirt +/obj/item/clothing/under/rank/medical/chief_medical_officer/skirt name = "chief medical officer's jumpskirt" desc = "It's a jumpskirt worn by those with the experience to be \"Chief Medical Officer\". It provides minor biological protection." icon_state = "cmo_skirt" @@ -120,7 +17,18 @@ can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP -/obj/item/clothing/under/rank/geneticist +/obj/item/clothing/under/rank/medical/chief_medical_officer/turtleneck + desc = "It's a turtleneck worn by those with the experience to be \"Chief Medical Officer\". It provides minor biological protection, for an officer with a superior sense of style and practicality." + name = "chief medical officer's turtleneck" + alternate_worn_icon = 'modular_citadel/icons/mob/clothing/turtlenecks.dmi' + icon = 'modular_citadel/icons/obj/clothing/turtlenecks.dmi' + icon_state = "cmoturtle" + item_state = "w_suit" + item_color = "cmoturtle" + alt_covers_chest = TRUE + mutantrace_variation = NONE + +/obj/item/clothing/under/rank/medical/geneticist desc = "It's made of a special fiber that gives special protection against biohazards. It has a genetics rank stripe on it." name = "geneticist's jumpsuit" icon_state = "genetics" @@ -129,7 +37,7 @@ permeability_coefficient = 0.5 armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) -/obj/item/clothing/under/rank/geneticist/skirt +/obj/item/clothing/under/rank/medical/geneticist/skirt name = "geneticist's jumpskirt" desc = "It's made of a special fiber that gives special protection against biohazards. It has a genetics rank stripe on it." icon_state = "geneticswhite_skirt" @@ -139,7 +47,7 @@ can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP -/obj/item/clothing/under/rank/virologist +/obj/item/clothing/under/rank/medical/virologist desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." name = "virologist's jumpsuit" icon_state = "virology" @@ -148,7 +56,7 @@ permeability_coefficient = 0.5 armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) -/obj/item/clothing/under/rank/virologist/skirt +/obj/item/clothing/under/rank/medical/virologist/skirt name = "virologist's jumpskirt" desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." icon_state = "virologywhite_skirt" @@ -158,24 +66,57 @@ can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP -/obj/item/clothing/under/rank/medical/paramedic - desc = "It's made of a special fiber that provides minor protection against biohazards. It has a dark blue cross on the chest denoting that the wearer is a trained paramedic." - name = "paramedic jumpsuit" - icon_state = "paramedic" +/obj/item/clothing/under/rank/medical/chemist + desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." + name = "chemist's jumpsuit" + icon_state = "chemistry" item_state = "w_suit" + item_color = "chemistrywhite" permeability_coefficient = 0.5 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 50, "acid" = 65) -/obj/item/clothing/under/rank/medical/paramedic/skirt - name = "paramedic jumpskirt" - desc = "It's made of a special fiber that provides minor protection against biohazards. It has a dark blue cross on the chest denoting that the wearer is a trained paramedic." - icon_state = "paramedic_skirt" +/obj/item/clothing/under/rank/medical/chemist/skirt + name = "chemist's jumpskirt" + desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." + icon_state = "chemistrywhite_skirt" item_state = "w_suit" + item_color = "chemistrywhite_skirt" body_parts_covered = CHEST|GROIN|ARMS can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP -/obj/item/clothing/under/rank/nursesuit +/obj/item/clothing/under/rank/medical/paramedic + desc = "It's made of a special fiber that provides minor protection against biohazards. It has a white cross on the chest denoting that the wearer is a trained paramedic." + name = "paramedic jumpsuit" + icon_state = "paramedic-dark" + item_state = "w_suit" + item_color = "paramedic-dark" + permeability_coefficient = 0.5 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + can_adjust = FALSE + +/obj/item/clothing/under/rank/medical/paramedic/light + desc = "It's made of a special fiber that provides minor protection against biohazards. It has a dark blue cross on the chest denoting that the wearer is a trained paramedic." + icon_state = "paramedic-light" + item_color = "paramedic-light" + can_adjust = TRUE + +/obj/item/clothing/under/rank/medical/paramedic/skirt + name = "paramedic jumpskirt" + desc = "It's made of a special fiber that provides minor protection against biohazards. It has a white cross on the chest denoting that the wearer is a trained paramedic." + icon_state = "paramedic-dark_skirt" + item_state = "w_suit" + item_color = "paramedic-dark_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/medical/paramedic/skirt/light + desc = "It's made of a special fiber that provides minor protection against biohazards. It has a dark blue cross on the chest denoting that the wearer is a trained paramedic." + icon_state = "paramedic_skirt" + item_color = "paramedic_skirt" + +/obj/item/clothing/under/rank/medical/doctor/nurse desc = "It's a jumpsuit commonly worn by nursing staff in the medical department." name = "nurse's suit" icon_state = "nursesuit" @@ -186,7 +127,8 @@ body_parts_covered = CHEST|GROIN|ARMS fitted = NO_FEMALE_UNIFORM can_adjust = FALSE -/obj/item/clothing/under/rank/medical + +/obj/item/clothing/under/rank/medical/doctor desc = "It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel." name = "medical doctor's jumpsuit" icon_state = "medical" @@ -194,26 +136,29 @@ item_color = "medical" permeability_coefficient = 0.5 armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) -/obj/item/clothing/under/rank/medical/blue + +/obj/item/clothing/under/rank/medical/doctor/blue name = "blue medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in baby blue." icon_state = "scrubsblue" item_color = "scrubsblue" can_adjust = FALSE -/obj/item/clothing/under/rank/medical/green + +/obj/item/clothing/under/rank/medical/doctor/green name = "green medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in dark green." icon_state = "scrubsgreen" item_color = "scrubsgreen" can_adjust = FALSE -/obj/item/clothing/under/rank/medical/purple + +/obj/item/clothing/under/rank/medical/doctor/purple name = "purple medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in deep purple." icon_state = "scrubspurple" item_color = "scrubspurple" can_adjust = FALSE -/obj/item/clothing/under/rank/medical/skirt +/obj/item/clothing/under/rank/medical/doctor/skirt name = "medical doctor's jumpskirt" desc = "It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel." icon_state = "medical_skirt" @@ -221,4 +166,4 @@ item_color = "medical_skirt" body_parts_covered = CHEST|GROIN|ARMS can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP + fitted = FEMALE_UNIFORM_TOP \ No newline at end of file diff --git a/code/modules/clothing/under/jobs/rnd.dm b/code/modules/clothing/under/jobs/rnd.dm new file mode 100644 index 0000000000..142cb8d8b1 --- /dev/null +++ b/code/modules/clothing/under/jobs/rnd.dm @@ -0,0 +1,95 @@ +/obj/item/clothing/under/rank/rnd/research_director + desc = "It's a suit worn by those with the know-how to achieve the position of \"Research Director\". Its fabric provides minor protection from biological contaminants." + name = "research director's vest suit" + icon_state = "director" + item_state = "lb_suit" + item_color = "director" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 35) + can_adjust = FALSE + +/obj/item/clothing/under/rank/rnd/research_director/skirt + name = "research director's vest suitskirt" + desc = "It's a suitskirt worn by those with the know-how to achieve the position of \"Research Director\". Its fabric provides minor protection from biological contaminants." + icon_state = "director_skirt" + item_state = "lb_suit" + item_color = "director_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/rnd/research_director/alt + desc = "Maybe you'll engineer your own half-man, half-pig creature some day. Its fabric provides minor protection from biological contaminants." + name = "research director's tan suit" + icon_state = "rdwhimsy" + item_state = "rdwhimsy" + item_color = "rdwhimsy" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/rnd/research_director/alt/skirt + name = "research director's tan suitskirt" + desc = "Maybe you'll engineer your own half-man, half-pig creature some day. Its fabric provides minor protection from biological contaminants." + icon_state = "rdwhimsy_skirt" + item_state = "rdwhimsy" + item_color = "rdwhimsy_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/rnd/research_director/turtleneck + desc = "A dark purple turtleneck and tan khakis, for a director with a superior sense of style." + name = "research director's turtleneck" + icon_state = "rdturtle" + item_state = "p_suit" + item_color = "rdturtle" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/rnd/research_director/turtleneck/skirt + name = "research director's turtleneck skirt" + desc = "A dark purple turtleneck and tan khaki skirt, for a director with a superior sense of style." + icon_state = "rdturtle_skirt" + item_state = "p_suit" + item_color = "rdturtle_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/rnd/scientist + desc = "It's made of a special fiber that provides minor protection against explosives. It has markings that denote the wearer as a scientist." + name = "scientist's jumpsuit" + icon_state = "toxins" + item_state = "w_suit" + item_color = "toxinswhite" + permeability_coefficient = 0.5 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) + +/obj/item/clothing/under/rank/rnd/scientist/skirt + name = "scientist's jumpskirt" + desc = "It's made of a special fiber that provides minor protection against explosives. It has markings that denote the wearer as a scientist." + icon_state = "toxinswhite_skirt" + item_state = "w_suit" + item_color = "toxinswhite_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/rnd/roboticist + desc = "It's a slimming black with reinforced seams; great for industrial work." + name = "roboticist's jumpsuit" + icon_state = "robotics" + item_state = "robotics" + item_color = "robotics" + resistance_flags = NONE + +/obj/item/clothing/under/rank/rnd/roboticist/skirt + name = "roboticist's jumpskirt" + desc = "It's a slimming black with reinforced seams; great for industrial work." + icon_state = "robotics_skirt" + item_state = "robotics" + item_color = "robotics_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 186c377921..21e088f634 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -4,10 +4,12 @@ * Detective * Navy uniforms */ + /* * Security */ -/obj/item/clothing/under/rank/security + +/obj/item/clothing/under/rank/security/officer name = "security jumpsuit" desc = "A tactical security jumpsuit for officers complete with Nanotrasen belt buckle." icon_state = "rsecurity" @@ -18,13 +20,15 @@ alt_covers_chest = TRUE sensor_mode = SENSOR_COORDS random_sensor = FALSE -/obj/item/clothing/under/rank/security/grey + +/obj/item/clothing/under/rank/security/officer/grey name = "grey security jumpsuit" desc = "A tactical relic of years past before Nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood." icon_state = "security" item_state = "gy_suit" item_color = "security" -/obj/item/clothing/under/rank/security/skirt + +/obj/item/clothing/under/rank/security/officer/skirt name = "security jumpskirt" desc = "A \"tactical\" security jumpsuit with the legs replaced by a skirt." icon_state = "secskirt" @@ -34,8 +38,35 @@ can_adjust = FALSE //you know now that i think of it if you adjust the skirt and the sprite disappears isn't that just like flashing everyone fitted = FEMALE_UNIFORM_TOP +/obj/item/clothing/under/rank/security/officer/formal + name = "security officer's formal uniform" + desc = "The latest in fashionable security outfits." + icon_state = "officerblueclothes" + item_state = "officerblueclothes" + item_color = "officerblueclothes" + alt_covers_chest = TRUE -/obj/item/clothing/under/rank/warden +/obj/item/clothing/under/rank/security/officer/blueshirt + name = "blue shirt and tie" + desc = "I'm a little busy right now, Calhoun." + icon_state = "blueshift" + item_state = "blueshift" + item_color = "blueshift" + can_adjust = FALSE + +/obj/item/clothing/under/rank/security/officer/spacepol + name = "police uniform" + desc = "Space not controlled by megacorporations, planets, or pirates is under the jurisdiction of Spacepol." + icon_state = "spacepol" + item_state = "spacepol" + item_color = "spacepol" + can_adjust = FALSE + +/* + * Warden + */ + +/obj/item/clothing/under/rank/security/warden name = "security suit" desc = "A formal security suit for officers complete with Nanotrasen belt buckle." icon_state = "rwarden" @@ -46,14 +77,15 @@ alt_covers_chest = TRUE sensor_mode = 3 random_sensor = FALSE -/obj/item/clothing/under/rank/warden/grey + +/obj/item/clothing/under/rank/security/warden/grey name = "grey security suit" desc = "A formal relic of years past before Nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood." icon_state = "warden" item_state = "gy_suit" item_color = "warden" -/obj/item/clothing/under/rank/warden/skirt +/obj/item/clothing/under/rank/security/warden/skirt name = "warden's suitskirt" desc = "A formal security suitskirt for officers complete with Nanotrasen belt buckle." icon_state = "rwarden_skirt" @@ -63,10 +95,19 @@ can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP +/obj/item/clothing/under/rank/security/warden/formal + desc = "The insignia on this uniform tells you that this uniform belongs to the Warden." + name = "warden's formal uniform" + icon_state = "wardenblueclothes" + item_state = "wardenblueclothes" + item_color = "wardenblueclothes" + alt_covers_chest = TRUE + /* * Detective */ -/obj/item/clothing/under/rank/det + +/obj/item/clothing/under/rank/security/detective name = "hard-worn suit" desc = "Someone who wears this means business." icon_state = "detective" @@ -78,7 +119,7 @@ sensor_mode = 3 random_sensor = FALSE -/obj/item/clothing/under/rank/det/skirt +/obj/item/clothing/under/rank/security/detective/skirt name = "detective's suitskirt" desc = "Someone who wears this means business." icon_state = "detective_skirt" @@ -88,7 +129,7 @@ can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP -/obj/item/clothing/under/rank/det/grey +/obj/item/clothing/under/rank/security/detective/grey name = "noir suit" desc = "A hard-boiled private investigator's grey suit, complete with tie clip." icon_state = "greydet" @@ -96,7 +137,7 @@ item_color = "greydet" alt_covers_chest = TRUE -/obj/item/clothing/under/rank/det/grey/skirt +/obj/item/clothing/under/rank/security/detective/grey/skirt name = "noir suitskirt" desc = "A hard-boiled private investigator's grey suitskirt, complete with tie clip." icon_state = "greydet_skirt" @@ -109,7 +150,8 @@ /* * Head of Security */ -/obj/item/clothing/under/rank/head_of_security + +/obj/item/clothing/under/rank/security/head_of_security name = "head of security's jumpsuit" desc = "A security jumpsuit decorated for those few with the dedication to achieve the position of Head of Security." icon_state = "rhos" @@ -121,7 +163,7 @@ sensor_mode = 3 random_sensor = FALSE -/obj/item/clothing/under/rank/head_of_security/skirt +/obj/item/clothing/under/rank/security/head_of_security/skirt name = "head of security's jumpskirt" desc = "A security jumpskirt decorated for those few with the dedication to achieve the position of Head of Security." icon_state = "rhos_skirt" @@ -131,20 +173,21 @@ can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP -/obj/item/clothing/under/rank/head_of_security/grey +/obj/item/clothing/under/rank/security/head_of_security/grey name = "head of security's grey jumpsuit" desc = "There are old men, and there are bold men, but there are very few old, bold men." icon_state = "hos" item_state = "gy_suit" item_color = "hos" -/obj/item/clothing/under/rank/head_of_security/alt + +/obj/item/clothing/under/rank/security/head_of_security/alt name = "head of security's turtleneck" desc = "A stylish alternative to the normal head of security jumpsuit, complete with tactical pants." icon_state = "hosalt" item_state = "bl_suit" item_color = "hosalt" -/obj/item/clothing/under/rank/head_of_security/alt/skirt +/obj/item/clothing/under/rank/security/head_of_security/alt/skirt name = "head of security's turtleneck skirt" desc = "A stylish alternative to the normal head of security jumpsuit, complete with a tactical skirt." icon_state = "hosalt_skirt" @@ -154,47 +197,27 @@ can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP -/* - * Navy uniforms - */ -/obj/item/clothing/under/rank/security/navyblue - name = "security officer's formal uniform" - desc = "The latest in fashionable security outfits." - icon_state = "officerblueclothes" - item_state = "officerblueclothes" - item_color = "officerblueclothes" - alt_covers_chest = TRUE -/obj/item/clothing/under/rank/head_of_security/navyblue +/obj/item/clothing/under/rank/security/head_of_security/formal desc = "The insignia on this uniform tells you that this uniform belongs to the Head of Security." name = "head of security's formal uniform" icon_state = "hosblueclothes" item_state = "hosblueclothes" item_color = "hosblueclothes" alt_covers_chest = TRUE -/obj/item/clothing/under/rank/warden/navyblue - desc = "The insignia on this uniform tells you that this uniform belongs to the Warden." - name = "warden's formal uniform" - icon_state = "wardenblueclothes" - item_state = "wardenblueclothes" - item_color = "wardenblueclothes" - alt_covers_chest = TRUE -/* - *Blueshirt - */ -/obj/item/clothing/under/rank/security/blueshirt - name = "blue shirt and tie" - desc = "I'm a little busy right now, Calhoun." - icon_state = "blueshift" - item_state = "blueshift" - item_color = "blueshift" + +/obj/item/clothing/under/rank/security/head_of_security/parade + name = "head of security's parade uniform" + desc = "A male head of security's luxury-wear, for special occasions." + icon_state = "hos_parade_male" + item_state = "r_suit" + item_color = "hos_parade_male" can_adjust = FALSE -/* - *Spacepol - */ -/obj/item/clothing/under/rank/security/spacepol - name = "police uniform" - desc = "Space not controlled by megacorporations, planets, or pirates is under the jurisdiction of Spacepol." - icon_state = "spacepol" - item_state = "spacepol" - item_color = "spacepol" + +/obj/item/clothing/under/rank/security/head_of_security/parade/female + name = "head of security's parade uniform" + desc = "A female head of security's luxury-wear, for special occasions." + icon_state = "hos_parade_fem" + item_state = "r_suit" + item_color = "hos_parade_fem" + fitted = FEMALE_UNIFORM_TOP can_adjust = FALSE diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index a3a2b6b97e..fb5ff7b0f4 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -1,4 +1,4 @@ -/obj/item/clothing/under/pj/red +/obj/item/clothing/under/misc/pj/red name = "red pj's" desc = "Sleepwear." icon_state = "red_pyjamas" @@ -6,7 +6,7 @@ item_state = "w_suit" can_adjust = FALSE -/obj/item/clothing/under/pj/blue +/obj/item/clothing/under/misc/pj/blue name = "blue pj's" desc = "Sleepwear." icon_state = "blue_pyjamas" @@ -14,7 +14,7 @@ item_state = "w_suit" can_adjust = FALSE -/obj/item/clothing/under/patriotsuit +/obj/item/clothing/under/misc/patriotsuit name = "Patriotic Suit" desc = "Motorcycle not included." icon_state = "ek" @@ -22,49 +22,6 @@ item_color = "ek" can_adjust = FALSE -/obj/item/clothing/under/scratch - name = "white suit" - desc = "A white suit, suitable for an excellent host." - icon_state = "scratch" - item_state = "scratch" - item_color = "scratch" - can_adjust = FALSE - -/obj/item/clothing/under/scratch/skirt - name = "white suitskirt" - desc = "A white suitskirt, suitable for an excellent host." - icon_state = "white_suit_skirt" - item_state = "scratch" - item_color = "white_suit_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/sl_suit - desc = "It's a very amish looking suit." - name = "amish suit" - icon_state = "sl_suit" - item_color = "sl_suit" - can_adjust = FALSE - -/obj/item/clothing/under/roman - name = "\improper Roman armor" - desc = "Ancient Roman armor. Made of metallic and leather straps." - icon_state = "roman" - item_color = "roman" - item_state = "armor" - can_adjust = FALSE - strip_delay = 100 - resistance_flags = NONE - -/obj/item/clothing/under/waiter - name = "waiter's outfit" - desc = "It's a very smart uniform with a special pocket for tip." - icon_state = "waiter" - item_state = "waiter" - item_color = "waiter" - can_adjust = FALSE - /obj/item/clothing/under/rank/prisoner name = "prison jumpsuit" desc = "It's standardised Nanotrasen prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position." @@ -85,37 +42,21 @@ can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP -/obj/item/clothing/under/rank/mailman +/obj/item/clothing/under/misc/mailman name = "mailman's jumpsuit" desc = "'Special delivery!'" icon_state = "mailman" item_state = "b_suit" item_color = "mailman" -/obj/item/clothing/under/rank/psyche +/obj/item/clothing/under/misc/psyche name = "psychedelic jumpsuit" desc = "Groovy!" icon_state = "psyche" item_state = "p_suit" item_color = "psyche" -/obj/item/clothing/under/rank/clown/sexy - name = "sexy-clown suit" - desc = "It makes you look HONKable!" - icon_state = "sexyclown" - item_state = "sexyclown" - item_color = "sexyclown" - can_adjust = FALSE - -/obj/item/clothing/under/jabroni - name = "Jabroni Outfit" - desc = "The leather club is two sectors down." - icon_state = "darkholme" - item_state = "darkholme" - item_color = "darkholme" - can_adjust = FALSE - -/obj/item/clothing/under/rank/vice +/obj/item/clothing/under/misc/vice_officer name = "vice officer's jumpsuit" desc = "It's the standard issue pretty-boy outfit, as seen on Holo-Vision." icon_state = "vice" @@ -123,42 +64,8 @@ item_color = "vice" can_adjust = FALSE -/obj/item/clothing/under/rank/centcom_officer - desc = "It's a jumpsuit worn by CentCom Officers." - name = "\improper CentCom officer's jumpsuit" - icon_state = "officer" - item_state = "g_suit" - item_color = "officer" - alt_covers_chest = TRUE -/obj/item/clothing/under/rank/centcom_officer/syndicate - has_sensor = NO_SENSORS - -/obj/item/clothing/under/rank/centcom_commander - desc = "It's a jumpsuit worn by CentCom's highest-tier Commanders." - name = "\improper CentCom officer's jumpsuit" - icon_state = "centcom" - item_state = "dg_suit" - item_color = "centcom" - -/obj/item/clothing/under/space - name = "\improper NASA jumpsuit" - desc = "It has a NASA logo on it and is made of space-proofed materials." - icon_state = "black" - item_state = "bl_suit" - item_color = "black" - w_class = WEIGHT_CLASS_BULKY - gas_transfer_coefficient = 0.01 - permeability_coefficient = 0.02 - body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - cold_protection = CHEST | GROIN | LEGS | ARMS //Needs gloves and shoes with cold protection to be fully protected. - min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT - heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT - can_adjust = FALSE - resistance_flags = NONE - -/obj/item/clothing/under/acj +/obj/item/clothing/under/misc/adminsuit name = "administrative cybernetic jumpsuit" icon_state = "syndicate" item_state = "bl_suit" @@ -175,143 +82,7 @@ can_adjust = FALSE resistance_flags = FIRE_PROOF | ACID_PROOF -/obj/item/clothing/under/owl - name = "owl uniform" - desc = "A soft brown jumpsuit made of synthetic feathers and strong conviction." - icon_state = "owl" - item_color = "owl" - can_adjust = FALSE - -/obj/item/clothing/under/griffin - name = "griffon uniform" - desc = "A soft brown jumpsuit with a white feather collar made of synthetic feathers and a lust for mayhem." - icon_state = "griffin" - item_color = "griffin" - can_adjust = FALSE - -/obj/item/clothing/under/cloud - name = "cloud" - desc = "cloud" - icon_state = "cloud" - item_color = "cloud" - can_adjust = FALSE - -/obj/item/clothing/under/gimmick/rank/captain/suit - name = "captain's suit" - desc = "A green suit and yellow necktie. Exemplifies authority." - icon_state = "green_suit" - item_state = "dg_suit" - item_color = "green_suit" - can_adjust = FALSE - -/obj/item/clothing/under/gimmick/rank/captain/suit/skirt - name = "green suitskirt" - desc = "A green suitskirt and yellow necktie. Exemplifies authority." - icon_state = "green_suit_skirt" - item_state = "dg_suit" - item_color = "green_suit_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/gimmick/rank/head_of_personnel/suit - name = "head of personnel's suit" - desc = "A teal suit and yellow necktie. An authoritative yet tacky ensemble." - icon_state = "teal_suit" - item_state = "g_suit" - item_color = "teal_suit" - can_adjust = FALSE - -/obj/item/clothing/under/gimmick/rank/head_of_personnel/suit/skirt - name = "teal suitskirt" - desc = "A teal suitskirt and yellow necktie. An authoritative yet tacky ensemble." - icon_state = "teal_suit_skirt" - item_state = "g_suit" - item_color = "teal_suit_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/suit_jacket - name = "black suit" - desc = "A black suit and red tie. Very formal." - icon_state = "black_suit" - item_state = "bl_suit" - item_color = "black_suit" - can_adjust = FALSE - -/obj/item/clothing/under/suit_jacket/really_black - name = "executive suit" - desc = "A formal black suit and red tie, intended for the station's finest." - icon_state = "really_black_suit" - item_state = "bl_suit" - item_color = "really_black_suit" - -/obj/item/clothing/under/suit_jacket/female - name = "executive suit" - desc = "A formal trouser suit for women, intended for the station's finest." - icon_state = "black_suit_fem" - item_state = "black_suit_fem" - item_color = "black_suit_fem" - -/obj/item/clothing/under/suit_jacket/green - name = "green suit" - desc = "A green suit and yellow necktie. Baller." - icon_state = "green_suit" - item_state = "dg_suit" - item_color = "green_suit" - can_adjust = FALSE - -/obj/item/clothing/under/suit_jacket/red - name = "red suit" - desc = "A red suit and blue tie. Somewhat formal." - icon_state = "red_suit" - item_state = "r_suit" - item_color = "red_suit" - -/obj/item/clothing/under/suit_jacket/charcoal - name = "charcoal suit" - desc = "A charcoal suit and red tie. Very professional." - icon_state = "charcoal_suit" - item_state = "charcoal_suit" - item_color = "charcoal_suit" - -/obj/item/clothing/under/suit_jacket/navy - name = "navy suit" - desc = "A navy suit and red tie, intended for the station's finest." - icon_state = "navy_suit" - item_state = "navy_suit" - item_color = "navy_suit" - -/obj/item/clothing/under/suit_jacket/burgundy - name = "burgundy suit" - desc = "A burgundy suit and black tie. Somewhat formal." - icon_state = "burgundy_suit" - item_state = "burgundy_suit" - item_color = "burgundy_suit" - -/obj/item/clothing/under/suit_jacket/checkered - name = "checkered suit" - desc = "That's a very nice suit you have there. Shame if something were to happen to it, eh?" - icon_state = "checkered_suit" - item_state = "checkered_suit" - item_color = "checkered_suit" - -/obj/item/clothing/under/suit_jacket/tan - name = "tan suit" - desc = "A tan suit with a yellow tie. Smart, but casual." - icon_state = "tan_suit" - item_state = "tan_suit" - item_color = "tan_suit" - -/obj/item/clothing/under/suit_jacket/white - name = "white suit" - desc = "A white suit and jacket with a blue shirt. You wanna play rough? OKAY!" - icon_state = "white_suit" - item_state = "white_suit" - item_color = "white_suit" - -/obj/item/clothing/under/burial +/obj/item/clothing/under/misc/burial name = "burial garments" desc = "Traditional burial garments from the early 22nd century." icon_state = "burial" @@ -319,74 +90,7 @@ item_color = "burial" has_sensor = NO_SENSORS -/obj/item/clothing/under/skirt/black - name = "black skirt" - desc = "A black skirt, very fancy!" - icon_state = "blackskirt" - item_color = "blackskirt" - body_parts_covered = CHEST|GROIN|ARMS - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/skirt/blue - name = "blue skirt" - desc = "A blue, casual skirt." - icon_state = "blueskirt" - item_color = "blueskirt" - item_state = "b_suit" - body_parts_covered = CHEST|GROIN|ARMS - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/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 = FALSE - -/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 = FALSE - -/obj/item/clothing/under/schoolgirl - name = "blue schoolgirl uniform" - desc = "It's just like one of my Japanese animes!" - icon_state = "schoolgirl" - item_state = "schoolgirl" - item_color = "schoolgirl" - body_parts_covered = CHEST|GROIN|ARMS - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/schoolgirl/red - name = "red schoolgirl uniform" - icon_state = "schoolgirlred" - item_state = "schoolgirlred" - item_color = "schoolgirlred" - -/obj/item/clothing/under/schoolgirl/green - name = "green schoolgirl uniform" - icon_state = "schoolgirlgreen" - item_state = "schoolgirlgreen" - item_color = "schoolgirlgreen" - -/obj/item/clothing/under/schoolgirl/orange - name = "orange schoolgirl uniform" - icon_state = "schoolgirlorange" - item_state = "schoolgirlorange" - item_color = "schoolgirlorange" - -/obj/item/clothing/under/overalls +/obj/item/clothing/under/misc/overalls name = "laborer's overalls" desc = "A set of durable overalls for getting the job done." icon_state = "overalls" @@ -394,136 +98,7 @@ item_color = "overalls" can_adjust = FALSE -/obj/item/clothing/under/pirate - name = "pirate outfit" - desc = "Yarr." - icon_state = "pirate" - item_state = "pirate" - item_color = "pirate" - can_adjust = FALSE - -/obj/item/clothing/under/soviet - name = "soviet uniform" - desc = "For the Motherland!" - icon_state = "soviet" - item_state = "soviet" - item_color = "soviet" - can_adjust = FALSE - -/obj/item/clothing/under/redcoat - name = "redcoat uniform" - desc = "Looks old." - icon_state = "redcoat" - item_state = "redcoat" - item_color = "redcoat" - can_adjust = FALSE - -/obj/item/clothing/under/kilt - name = "kilt" - desc = "Includes shoes and plaid." - icon_state = "kilt" - item_state = "kilt" - item_color = "kilt" - body_parts_covered = CHEST|GROIN|LEGS|FEET - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/kilt/highlander - desc = "You're the only one worthy of this kilt." - -/obj/item/clothing/under/kilt/highlander/Initialize() - . = ..() - ADD_TRAIT(src, TRAIT_NODROP, HIGHLANDER) - -/obj/item/clothing/under/sexymime - name = "sexy mime outfit" - desc = "The only time when you DON'T enjoy looking at someone's rack." - icon_state = "sexymime" - item_state = "sexymime" - item_color = "sexymime" - body_parts_covered = CHEST|GROIN|LEGS - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/gladiator - name = "gladiator uniform" - desc = "Are you not entertained? Is that not why you are here?" - icon_state = "gladiator" - item_state = "gladiator" - item_color = "gladiator" - body_parts_covered = CHEST|GROIN|ARMS - fitted = NO_FEMALE_UNIFORM - can_adjust = FALSE - resistance_flags = NONE - -/obj/item/clothing/under/gladiator/ash_walker - desc = "This gladiator uniform appears to be covered in ash and fairly dated." - has_sensor = NO_SENSORS - -/obj/item/clothing/under/sundress - name = "sundress" - desc = "Makes you want to frolic in a field of daisies." - icon_state = "sundress" - item_state = "sundress" - item_color = "sundress" - body_parts_covered = CHEST|GROIN - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/sundresswhite - name = "white sundress" - desc = "Makes you want to frolic in a field of lillies." - icon_state = "sundress_white" - item_state = "sundress" - item_color = "sundress_white" - body_parts_covered = CHEST|GROIN - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/greendress - name = "green dress" - desc = "A tight green dress" - icon_state = "dress_green" - item_color = "dress_green" - body_parts_covered = CHEST|GROIN - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/pinkdress - name = "pink dress" - desc = "A tight pink dress" - icon_state = "dress_pink" - item_color = "dress_pink" - body_parts_covered = CHEST|GROIN - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/captainparade - name = "captain's parade uniform" - desc = "A captain's luxury-wear, for special occasions." - icon_state = "captain_parade" - item_state = "by_suit" - item_color = "captain_parade" - can_adjust = FALSE - -/obj/item/clothing/under/hosparademale - name = "head of security's parade uniform" - desc = "A male head of security's luxury-wear, for special occasions." - icon_state = "hos_parade_male" - item_state = "r_suit" - item_color = "hos_parade_male" - can_adjust = FALSE - -/obj/item/clothing/under/hosparadefem - name = "head of security's parade uniform" - desc = "A female head of security's luxury-wear, for special occasions." - icon_state = "hos_parade_fem" - item_state = "r_suit" - item_color = "hos_parade_fem" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/assistantformal +/obj/item/clothing/under/misc/assistantformal name = "assistant's formal uniform" desc = "An assistant's formal-wear. Why an assistant needs formal-wear is still unknown." icon_state = "assistant_formal" @@ -531,7 +106,7 @@ item_color = "assistant_formal" can_adjust = FALSE -/obj/item/clothing/under/staffassistant +/obj/item/clothing/under/misc/staffassistant name = "staff assistant's jumpsuit" desc = "It's a generic grey jumpsuit. That's about what assistants are worth, anyway." icon = 'goon/icons/obj/item_js_rank.dmi' @@ -541,81 +116,6 @@ item_color = "assistant" mutantrace_variation = NONE -/obj/item/clothing/under/blacktango - name = "black tango dress" - desc = "Filled with Latin fire." - icon_state = "black_tango" - item_state = "wcoat" - item_color = "black_tango" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/westernbustle - name = "western bustle dress" - desc = "Filled with Western fire." - icon_state = "western_bustle" - item_state = "wcoat" - item_color = "western_bustle" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/flamenco - name = "flamenco dress" - desc = "Filled with Latin fire." - icon_state = "flamenco" - item_state = "wcoat" - item_color = "flamenco" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/stripeddress - name = "striped dress" - desc = "Fashion in space." - icon_state = "striped_dress" - item_state = "stripeddress" - item_color = "striped_dress" - body_parts_covered = CHEST|GROIN|ARMS - fitted = FEMALE_UNIFORM_FULL - can_adjust = FALSE - -/obj/item/clothing/under/sailordress - name = "sailor dress" - desc = "Formal wear for a leading lady." - icon_state = "sailor_dress" - item_state = "sailordress" - item_color = "sailor_dress" - body_parts_covered = CHEST|GROIN|ARMS - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/flowerdress - name = "flower dress" - desc = "Lovely dress" - icon_state = "flower_dress" - item_state = "sailordress" - item_color = "flower_dress" - body_parts_covered = CHEST|GROIN|LEGS - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/sweptskirt - name = "swept skirt" - desc = "Formal skirt" - icon_state = "skirt_swept" - item_color = "skirt_swept" - body_parts_covered = GROIN - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/corset - name = "black corset" - desc = "Nanotrasen is not resposible for any organ damage" - icon_state = "corset" - item_color = "corset" - body_parts_covered = CHEST|GROIN - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - /obj/item/clothing/under/croptop name = "crop top" desc = "We've saved money by giving you half a shirt!" @@ -625,135 +125,6 @@ fitted = FEMALE_UNIFORM_TOP can_adjust = FALSE -/obj/item/clothing/under/redeveninggown - name = "red evening gown" - desc = "Fancy dress for space bar singers." - icon_state = "red_evening_gown" - item_state = "redeveninggown" - item_color = "red_evening_gown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/maid - name = "maid costume" - desc = "Maid in China." - icon_state = "maid" - item_state = "maid" - item_color = "maid" - body_parts_covered = CHEST|GROIN - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/maid/Initialize() - . = ..() - var/obj/item/clothing/accessory/maidapron/A = new (src) - attach_accessory(A) - -/obj/item/clothing/under/janimaid - name = "maid uniform" - desc = "A simple maid uniform for housekeeping." - icon_state = "janimaid" - item_state = "janimaid" - item_color = "janimaid" - body_parts_covered = CHEST|GROIN - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/plaid_skirt - name = "red plaid skirt" - desc = "A preppy red skirt with a white blouse." - icon_state = "plaid_red" - item_state = "plaid_red" - item_color = "plaid_red" - fitted = FEMALE_UNIFORM_TOP - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/plaid_skirt/blue - name = "blue plaid skirt" - desc = "A preppy blue skirt with a white blouse." - icon_state = "plaid_blue" - item_state = "plaid_blue" - item_color = "plaid_blue" - fitted = FEMALE_UNIFORM_TOP - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/plaid_skirt/purple - name = "purple plaid skirt" - desc = "A preppy purple skirt with a white blouse." - icon_state = "plaid_purple" - item_state = "plaid_purple" - item_color = "plaid_purple" - fitted = FEMALE_UNIFORM_TOP - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/singery - name = "yellow performer's outfit" - desc = "Just looking at this makes you want to sing." - icon_state = "ysing" - item_state = "ysing" - item_color = "ysing" - body_parts_covered = CHEST|GROIN|ARMS - fitted = NO_FEMALE_UNIFORM - alternate_worn_layer = ABOVE_SHOES_LAYER - can_adjust = FALSE - -/obj/item/clothing/under/singerb - name = "blue performer's outfit" - desc = "Just looking at this makes you want to sing." - icon_state = "bsing" - item_state = "bsing" - item_color = "bsing" - body_parts_covered = CHEST|GROIN|ARMS - alternate_worn_layer = ABOVE_SHOES_LAYER - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/plaid_skirt/green - name = "green plaid skirt" - desc = "A preppy green skirt with a white blouse." - icon_state = "plaid_green" - item_state = "plaid_green" - item_color = "plaid_green" - fitted = FEMALE_UNIFORM_TOP - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/jester - name = "jester suit" - desc = "A jolly dress, well suited to entertain your master, nuncle." - icon_state = "jester" - item_color = "jester" - can_adjust = FALSE - -/obj/item/clothing/under/jester/alt - icon_state = "jester2" - -/obj/item/clothing/under/geisha - name = "geisha suit" - desc = "Cute space ninja senpai not included." - icon_state = "geisha" - item_color = "geisha" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - -/obj/item/clothing/under/villain - name = "villain suit" - desc = "A change of wardrobe is necessary if you ever want to catch a real superhero." - icon_state = "villain" - item_color = "villain" - can_adjust = FALSE - -/obj/item/clothing/under/sailor - name = "sailor suit" - desc = "Skipper's in the wardroom drinkin gin'." - icon_state = "sailor" - item_state = "b_suit" - item_color = "sailor" - can_adjust = FALSE - /obj/item/clothing/under/plasmaman name = "plasma envirosuit" desc = "A special containment suit that allows plasma-based lifeforms to exist safely in an oxygenated environment, and automatically extinguishes them in a crisis. Despite being airtight, it's not spaceworthy." @@ -808,82 +179,7 @@ icon_state = "plasmarefill" icon = 'icons/obj/device.dmi' -/obj/item/clothing/under/rank/security/navyblue/russian - name = "\improper Russian officer's uniform" - desc = "The latest in fashionable russian outfits." - icon_state = "hostanclothes" - item_state = "hostanclothes" - item_color = "hostanclothes" - -/obj/item/clothing/under/mummy - name = "mummy wrapping" - desc = "Return the slab or suffer my stale references." - icon_state = "mummy" - item_state = "mummy" - item_color = "mummy" - body_parts_covered = CHEST|GROIN|ARMS|LEGS - fitted = NO_FEMALE_UNIFORM - can_adjust = FALSE - resistance_flags = NONE - -/obj/item/clothing/under/scarecrow - name = "scarecrow clothes" - desc = "Perfect camouflage for hiding in botany." - icon_state = "scarecrow" - item_state = "scarecrow" - item_color = "scarecrow" - body_parts_covered = CHEST|GROIN|ARMS|LEGS - fitted = NO_FEMALE_UNIFORM - can_adjust = FALSE - resistance_flags = NONE - -/obj/item/clothing/under/draculass - name = "draculass coat" - desc = "A dress inspired by the ancient \"Victorian\" era." - icon_state = "draculass" - item_state = "draculass" - item_color = "draculass" - body_parts_covered = CHEST|GROIN|ARMS - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - -/obj/item/clothing/under/drfreeze - name = "doctor freeze's jumpsuit" - desc = "A modified scientist jumpsuit to look extra cool." - icon_state = "drfreeze" - item_state = "drfreeze" - item_color = "drfreeze" - can_adjust = FALSE - -/obj/item/clothing/under/lobster - name = "foam lobster suit" - desc = "Who beheaded the college mascot?" - icon_state = "lobster" - item_state = "lobster" - item_color = "lobster" - fitted = NO_FEMALE_UNIFORM - can_adjust = FALSE - -/obj/item/clothing/under/gondola - name = "gondola hide suit" - desc = "Now you're cooking." - icon_state = "gondola" - item_state = "lb_suit" - item_color = "gondola" - can_adjust = FALSE - -/obj/item/clothing/under/skeleton - name = "skeleton jumpsuit" - desc = "A black jumpsuit with a white bone pattern printed on it. Spooky!" - icon_state = "skeleton" - item_state = "skeleton" - item_color = "skeleton" - body_parts_covered = CHEST|GROIN|ARMS|LEGS - fitted = NO_FEMALE_UNIFORM - can_adjust = FALSE - resistance_flags = NONE - -/obj/item/clothing/under/gear_harness +/obj/item/clothing/under/misc/gear_harness name = "gear harness" desc = "A simple, inconspicuous harness replacement for a jumpsuit." icon_state = "gear_harness" @@ -891,15 +187,7 @@ body_parts_covered = CHEST|GROIN can_adjust = FALSE -/obj/item/clothing/under/telegram - name = "telegram suit" - desc = "Bright and red, hard to miss. Mostly warn by hotel staff or singing telegram." - icon_state = "telegram" - item_state = "telegram" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - -/obj/item/clothing/under/durathread +/obj/item/clothing/under/misc/durathread name = "durathread jumpsuit" desc = "A jumpsuit made from durathread, its resilient fibres provide some protection to the wearer." icon_state = "durathread" @@ -908,104 +196,15 @@ can_adjust = TRUE armor = list("melee" = 10, "laser" = 10, "fire" = 40, "acid" = 10, "bomb" = 5) -/obj/item/clothing/under/duraskirt +/obj/item/clothing/under/misc/durathread/skirt name = "durathread jumpskirt" desc = "A jumpsuit made from durathread, its resilient fibres provide some protection to the wearer. Being a short skirt, it naturally doesn't protect the legs." icon_state = "duraskirt" item_state = "duraskirt" - item_color = "durathread" can_adjust = FALSE body_parts_covered = CHEST|GROIN|ARMS - armor = list("melee" = 10, "laser" = 10, "fire" = 40, "acid" = 10, "bomb" = 5) -/obj/item/clothing/under/christmas/christmasmaler - name = "red masculine christmas suit" - desc = "A simple red christmas suit that looks close to Santa's!" - icon_state = "christmasmaler" - item_state = "christmasmaler" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - -/obj/item/clothing/under/christmas/christmasmaleg - name = "green masculine christmas suit" - desc = "A simple green christmas suit that smells minty!" - icon_state = "christmasmaleg" - item_state = "christmasmaleg" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - -/obj/item/clothing/under/christmas/christmasfemaler - name = "red feminine christmas suit" - desc = "A simple red christmas suit that looks like Mrs Claus!" - icon_state = "christmasfemaler" - item_state = "christmasfemaler" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - -/obj/item/clothing/under/christmas/christmasfemaleg - name = "green feminine christmas suit" - desc = "A simple green christmas suit that smells minty!" - icon_state = "christmasfemaleg" - item_state = "christmasfemaleg" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - -// Lunar Clothes -/obj/item/clothing/under/lunar/qipao - name = "Black Qipao" - desc = "A Qipao, traditionally worn in ancient Earth China by women during social events and lunar new years. This one is black." - icon_state = "qipao" - item_state = "qipao" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/lunar/qipao/white - name = "White Qipao" - desc = "A Qipao, traditionally worn in ancient Earth China by women during social events and lunar new years. This one is white." - icon_state = "qipao_white" - item_state = "qipao_white" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/lunar/qipao/red - name = "Red Qipao" - desc = "A Qipao, traditionally worn in ancient Earth China by women during social events and lunar new years. This one is red." - icon_state = "qipao_red" - item_state = "qipao_red" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/lunar/cheongsam - name = "Black Cheongsam" - desc = "A Cheongsam, traditionally worn in ancient Earth China by men during social events and lunar new years. This one is black." - icon_state = "cheong" - item_state = "cheong" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/lunar/cheongsam/white - name = "White Cheongsam" - desc = "A Cheongsam, traditionally worn in ancient Earth China by men during social events and lunar new years. This one is white." - icon_state = "cheongw" - item_state = "cheongw" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/lunar/cheongsam/red - name = "Red Cheongsam" - desc = "A Cheongsam, traditionally worn in ancient Earth China by men during social events and lunar new years. This one is red.." - icon_state = "cheongr" - item_state = "cheongr" - body_parts_covered = CHEST|GROIN - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/squatter_outfit +/obj/item/clothing/under/misc/squatter name = "slav squatter tracksuit" desc = "Cyka blyat." icon_state = "squatteroutfit" @@ -1014,7 +213,7 @@ can_adjust = FALSE mutantrace_variation = NONE -/obj/item/clothing/under/russobluecamooutfit +/obj/item/clothing/under/misc/blue_camo name = "russian blue camo" desc = "Drop and give me dvadtsat!" icon_state = "russobluecamo" @@ -1023,7 +222,7 @@ can_adjust = FALSE mutantrace_variation = NONE -/obj/item/clothing/under/keyholesweater +/obj/item/clothing/under/misc/keyholesweater name = "keyhole sweater" desc = "What is the point of this, anyway?" icon_state = "keyholesweater" @@ -1032,60 +231,108 @@ can_adjust = FALSE mutantrace_variation = NONE -/obj/item/clothing/under/stripper_pink +/obj/item/clothing/under/misc/stripper name = "pink stripper outfit" icon_state = "stripper_p" item_state = "stripper_p" item_color = "stripper_p" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE -/obj/item/clothing/under/stripper_green +/obj/item/clothing/under/misc/stripper/green name = "green stripper outfit" icon_state = "stripper_g" item_state = "stripper_g" item_color = "stripper_g" - can_adjust = FALSE -/obj/item/clothing/under/mankini +/obj/item/clothing/under/misc/stripper/mankini name = "pink mankini" icon_state = "mankini" item_state = "mankini" item_color = "mankini" + +/obj/item/clothing/under/misc/corporateuniform + name = "corporate uniform" + desc = "A comfortable, tight fitting jumpsuit made of premium materials. Not space-proof." + icon_state = "tssuit" + item_state = "r_suit" can_adjust = FALSE mutantrace_variation = NONE -/obj/item/clothing/under/wedding - name = "white wedding dress" - desc = "A white wedding gown made from the finest silk." - icon_state = "bride_white" - item_state = "bride_white" - item_color = "bride_white" +/obj/item/clothing/under/misc/poly_shirt + name = "polychromic button-up shirt" + desc = "A fancy button-up shirt made with polychromic threads." + icon_state = "polysuit" + item_color = "polysuit" + item_state = "sl_suit" + hasprimary = TRUE + hassecondary = TRUE + hastertiary = TRUE + primary_color = "#FFFFFF" + secondary_color = "#353535" + tertiary_color = "#353535" + mutantrace_variation = NONE + +/obj/item/clothing/under/misc/polyshorts + name = "polychromic shorts" + desc = "For ease of movement and style." + icon_state = "polyshorts" + item_color = "polyshorts" + item_state = "rainbow" + hasprimary = TRUE + hassecondary = TRUE + hastertiary = TRUE + primary_color = "#353535" + secondary_color = "#808080" + tertiary_color = "#808080" + can_adjust = FALSE + body_parts_covered = CHEST|GROIN|ARMS + +/obj/item/clothing/under/misc/polyjumpsuit + name = "polychromic tri-tone jumpsuit" + desc = "A fancy jumpsuit made with polychromic threads." + icon_state = "polyjump" + item_color = "polyjump" + item_state = "rainbow" + hasprimary = TRUE + hassecondary = TRUE + hastertiary = TRUE + primary_color = "#FFFFFF" + secondary_color = "#808080" + tertiary_color = "#FF3535" can_adjust = FALSE mutantrace_variation = NONE -/obj/item/clothing/under/wedding/orange - name = "orange wedding dress" - desc = "A big and puffy orange dress." - icon_state = "bride_orange" - item_state = "bride_orange" - item_color = "bride_orange" +/obj/item/clothing/under/misc/poly_bottomless + name = "polychromic bottomless shirt" + desc = "Great for showing off your junk in dubious style." + icon_state = "polybottomless" + item_color = "polybottomless" + item_state = "rainbow" + primary_color = "#808080" + secondary_color = "#FF3535" + body_parts_covered = CHEST|ARMS //Because there's no bottom included + can_adjust = FALSE + mutantrace_variation = NONE -/obj/item/clothing/under/wedding/purple - name = "purple wedding dress" - desc = "A big and puffy purple dress." - icon_state = "bride_purple" - item_state = "bride_purple" - item_color = "bride_purple" +/obj/item/clothing/under/misc/poly_tanktop + name = "polychromic tank top" + desc = "For those lazy summer days." + icon_state = "polyshimatank" + item_color = "polyshimatank" + item_state = "rainbow" + primary_color = "#808080" + secondary_color = "#FFFFFF" + tertiary_color = "#8CC6FF" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE -/obj/item/clothing/under/wedding/blue - name = "blue wedding dress" - desc = "A big and puffy blue dress." - icon_state = "bride_blue" - item_state = "bride_blue" - item_color = "bride_blue" - -/obj/item/clothing/under/wedding/red - name = "red wedding dress" - desc = "A big and puffy red dress." - icon_state = "bride_red" - item_state = "bride_red" - item_color = "bride_red" +/obj/item/clothing/under/misc/poly_tanktop/female + name = "polychromic feminine tank top" + desc = "Great for showing off your chest in style. Not recommended for males." + icon_state = "polyfemtankpantsu" + item_color = "polyfemtankpantsu" + hastertiary = FALSE + primary_color = "#808080" + secondary_color = "#FF3535" diff --git a/code/modules/clothing/under/polychromic_clothes.dm b/code/modules/clothing/under/polychromic_clothes.dm deleted file mode 100644 index 53011d42d1..0000000000 --- a/code/modules/clothing/under/polychromic_clothes.dm +++ /dev/null @@ -1,166 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// Polychromic Uniforms: // -// // -// Polychromic clothes simply consist of 4 sprites: A base, unrecoloured sprite, and up to 3 greyscaled sprites. // -// In order to add more polychromic clothes, simply create a base sprite, and up to 3 recolourable overlays for it, // -// and then name them as follows: [name], [name]-primary, [name]-secondary, [name]-tertiary. The sprites should // -// ideally be in 'icons/obj/clothing/uniform.dmi' and 'icons/mob/uniform.dmi' for the // -// worn sprites. After that, copy paste the code from any of the example clothes and // -// change the names around. [name] should go in BOTH icon_state and item_color. You can preset colors and disable // -// any overlays using the self-explainatory vars. // -// // -// -Tori // -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/obj/item/clothing/under/polychromic //enables all three overlays to reduce copypasta and defines basic stuff - name = "polychromic suit" - desc = "For when you want to show off your horrible colour coordination skills." - icon_state = "polysuit" - item_color = "polysuit" - item_state = "sl_suit" - hasprimary = TRUE - hassecondary = TRUE - hastertiary = TRUE - primary_color = "#FFFFFF" //RGB in hexcode - secondary_color = "#FFFFFF" - tertiary_color = "#808080" - can_adjust = FALSE - mutantrace_variation = NONE //Not all clothes are currently digi-compatible (only the shorts are as of time of writing) - -/obj/item/clothing/under/polychromic/worn_overlays(isinhands, icon_file, style_flags = NONE) //this is where the main magic happens. - . = ..() - if(hasprimary | hassecondary | hastertiary) - if(!isinhands) //prevents the worn sprites from showing up if you're just holding them - if(hasprimary) //checks if overlays are enabled - var/mutable_appearance/primary_worn = mutable_appearance(icon_file, "[item_color]-primary") //automagical sprite selection - primary_worn.color = primary_color //colors the overlay - . += primary_worn //adds the overlay onto the buffer list to draw on the mob sprite. - if(hassecondary) - var/mutable_appearance/secondary_worn = mutable_appearance(icon_file, "[item_color]-secondary") - secondary_worn.color = secondary_color - . += secondary_worn - if(hastertiary) - var/mutable_appearance/tertiary_worn = mutable_appearance(icon_file, "[item_color]-tertiary") - tertiary_worn.color = tertiary_color - . += tertiary_worn - -/obj/item/clothing/under/polychromic/shirt //COPY PASTE THIS TO MAKE A NEW THING - name = "polychromic button-up shirt" - desc = "A fancy button-up shirt made with polychromic threads." - icon_state = "polysuit" - item_color = "polysuit" - item_state = "sl_suit" - primary_color = "#FFFFFF" //RGB in hexcode - secondary_color = "#353535" - tertiary_color = "#353535" - -/obj/item/clothing/under/polychromic/kilt - name = "polychromic kilt" - desc = "It's not a skirt!" - icon_state = "polykilt" - item_color = "polykilt" - item_state = "kilt" - primary_color = "#FFFFFF" //RGB in hexcode - secondary_color = "#F08080" - hastertiary = FALSE // so it doesn't futz with digilegs - body_parts_covered = CHEST|GROIN|ARMS - -/obj/item/clothing/under/polychromic/skirt - name = "polychromic skirt" - desc = "A fancy skirt made with polychromic threads." - icon_state = "polyskirt" - item_color = "polyskirt" - item_state = "rainbow" - primary_color = "#FFFFFF" //RGB in hexcode - secondary_color = "#F08080" - tertiary_color = "#808080" - body_parts_covered = CHEST|GROIN|ARMS - -/obj/item/clothing/under/polychromic/shorts - name = "polychromic shorts" - desc = "For ease of movement and style." - icon_state = "polyshorts" - item_color = "polyshorts" - item_state = "rainbow" - primary_color = "#353535" //RGB in hexcode - secondary_color = "#808080" - tertiary_color = "#808080" - body_parts_covered = CHEST|GROIN|ARMS - mutantrace_variation = STYLE_DIGITIGRADE //to enable digitigrade wearing - -/obj/item/clothing/under/polychromic/jumpsuit - name = "polychromic tri-tone jumpsuit" - desc = "A fancy jumpsuit made with polychromic threads." - icon_state = "polyjump" - item_color = "polyjump" - item_state = "rainbow" - primary_color = "#FFFFFF" //RGB in hexcode - secondary_color = "#808080" - tertiary_color = "#FF3535" - -/obj/item/clothing/under/polychromic/shortpants - name = "polychromic athletic shorts" - desc = "95% Polychrome, 5% Spandex!" - icon_state = "polyshortpants" - item_color = "polyshortpants" - item_state = "rainbow" - hastertiary = FALSE - primary_color = "#FFFFFF" //RGB in hexcode - secondary_color = "#F08080" - gender = PLURAL //Because shortS - body_parts_covered = GROIN //Because there's no shirt included - -/obj/item/clothing/under/polychromic/pleat - name = "polychromic pleated skirt" - desc = "A magnificent pleated skirt complements the woolen polychromatic sweater." - icon_state = "polypleat" - item_color = "polypleat" - item_state = "rainbow" - primary_color = "#8CC6FF" //RGB in hexcode - secondary_color = "#808080" - tertiary_color = "#FF3535" - body_parts_covered = CHEST|GROIN|ARMS - -/obj/item/clothing/under/polychromic/femtank - name = "polychromic feminine tank top" - desc = "Great for showing off your chest in style. Not recommended for males." - icon_state = "polyfemtankpantsu" - item_color = "polyfemtankpantsu" - item_state = "rainbow" - hastertiary = FALSE - primary_color = "#808080" //RGB in hexcode - secondary_color = "#FF3535" - body_parts_covered = CHEST|GROIN|ARMS - -/obj/item/clothing/under/polychromic/shortpants/pantsu - name = "polychromic panties" - desc = "Topless striped panties. Now with 120% more polychrome!" - icon_state = "polypantsu" - item_color = "polypantsu" - item_state = "rainbow" - hastertiary = FALSE - primary_color = "#FFFFFF" //RGB in hexcode - secondary_color = "#8CC6FF" - body_parts_covered = GROIN - -/obj/item/clothing/under/polychromic/bottomless - name = "polychromic bottomless shirt" - desc = "Great for showing off your junk in dubious style." - icon_state = "polybottomless" - item_color = "polybottomless" - item_state = "rainbow" - hastertiary = FALSE - primary_color = "#808080" //RGB in hexcode - secondary_color = "#FF3535" - body_parts_covered = CHEST|ARMS //Because there's no bottom included - -/obj/item/clothing/under/polychromic/shimatank - name = "polychromic tank top" - desc = "For those lazy summer days." - icon_state = "polyshimatank" - item_color = "polyshimatank" - item_state = "rainbow" - primary_color = "#808080" //RGB in hexcode - secondary_color = "#FFFFFF" - tertiary_color = "#8CC6FF" - body_parts_covered = CHEST|GROIN \ No newline at end of file diff --git a/code/modules/clothing/under/shorts.dm b/code/modules/clothing/under/shorts.dm index 14c408bfa8..b66df87347 100644 --- a/code/modules/clothing/under/shorts.dm +++ b/code/modules/clothing/under/shorts.dm @@ -34,4 +34,28 @@ /obj/item/clothing/under/shorts/purple name = "purple athletic shorts" icon_state = "purpleshorts" - item_color = "purpleshorts" \ No newline at end of file + item_color = "purpleshorts" + +/obj/item/clothing/under/shorts/polychromic + name = "polychromic athletic shorts" + desc = "95% Polychrome, 5% Spandex!" + icon_state = "polyshortpants" + item_color = "polyshortpants" + item_state = "rainbow" + hasprimary = TRUE + hassecondary = TRUE + primary_color = "#FFFFFF" + secondary_color = "#F08080" + mutantrace_variation = NONE + +/obj/item/clothing/under/shorts/polychromic/pantsu + name = "polychromic panties" + desc = "Topless striped panties. Now with 120% more polychrome!" + icon_state = "polypantsu" + item_color = "polypantsu" + item_state = "rainbow" + hastertiary = FALSE + primary_color = "#FFFFFF" + secondary_color = "#8CC6FF" + body_parts_covered = GROIN + mutantrace_variation = NONE diff --git a/code/modules/clothing/under/skirt_dress.dm b/code/modules/clothing/under/skirt_dress.dm new file mode 100644 index 0000000000..02c2b06546 --- /dev/null +++ b/code/modules/clothing/under/skirt_dress.dm @@ -0,0 +1,259 @@ + +/obj/item/clothing/under/dress/skirt + name = "black skirt" + desc = "A black skirt, very fancy!" + icon_state = "blackskirt" + item_color = "blackskirt" + body_parts_covered = CHEST|GROIN|ARMS + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/skirt/blue + name = "blue skirt" + desc = "A blue, casual skirt." + icon_state = "blueskirt" + item_color = "blueskirt" + item_state = "b_suit" + body_parts_covered = CHEST|GROIN|ARMS + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/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 = FALSE + +/obj/item/clothing/under/dress/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 = FALSE + +/obj/item/clothing/under/dress/sundress + name = "sundress" + desc = "Makes you want to frolic in a field of daisies." + icon_state = "sundress" + item_state = "sundress" + item_color = "sundress" + body_parts_covered = CHEST|GROIN + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/sundress/white + name = "white sundress" + icon_state = "sundress_white" + item_color = "sundress_white" + +/obj/item/clothing/under/dress/green + name = "green dress" + desc = "A tight green dress" + icon_state = "dress_green" + item_color = "dress_green" + body_parts_covered = CHEST|GROIN + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/pink + name = "pink dress" + desc = "A tight pink dress" + icon_state = "dress_pink" + item_color = "dress_pink" + body_parts_covered = CHEST|GROIN + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/blacktango + name = "black tango dress" + desc = "Filled with Latin fire." + icon_state = "black_tango" + item_state = "wcoat" + item_color = "black_tango" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/westernbustle + name = "western bustle dress" + desc = "Filled with Western fire." + icon_state = "western_bustle" + item_state = "wcoat" + item_color = "western_bustle" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/flamenco + name = "flamenco dress" + desc = "Filled with Latin fire." + icon_state = "flamenco" + item_state = "wcoat" + item_color = "flamenco" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/striped + name = "striped dress" + desc = "Fashion in space." + icon_state = "striped_dress" + item_state = "stripeddress" + item_color = "striped_dress" + body_parts_covered = CHEST|GROIN|ARMS + fitted = FEMALE_UNIFORM_FULL + can_adjust = FALSE + +/obj/item/clothing/under/dress/sailor + name = "sailor dress" + desc = "Formal wear for a leading lady." + icon_state = "sailor_dress" + item_state = "sailordress" + item_color = "sailor_dress" + body_parts_covered = CHEST|GROIN|ARMS + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/flower + name = "flower dress" + desc = "Lovely dress." + icon_state = "flower_dress" + item_state = "sailordress" + item_color = "flower_dress" + body_parts_covered = CHEST|GROIN|LEGS + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/skirt/swept + name = "swept skirt" + desc = "Formal skirt." + icon_state = "skirt_swept" + item_color = "skirt_swept" + body_parts_covered = GROIN + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/corset + name = "black corset" + desc = "Nanotrasen is not resposible for any organ damage." + icon_state = "corset" + item_color = "corset" + body_parts_covered = CHEST|GROIN + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/redeveninggown + name = "red evening gown" + desc = "Fancy dress for space bar singers." + icon_state = "red_evening_gown" + item_state = "redeveninggown" + item_color = "red_evening_gown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/dress/skirt/plaid + name = "red plaid skirt" + desc = "A preppy red skirt with a white blouse." + icon_state = "plaid_red" + item_state = "plaid_red" + item_color = "plaid_red" + fitted = FEMALE_UNIFORM_TOP + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/dress/skirt/plaid/blue + name = "blue plaid skirt" + desc = "A preppy blue skirt with a white blouse." + icon_state = "plaid_blue" + item_state = "plaid_blue" + item_color = "plaid_blue" + fitted = FEMALE_UNIFORM_TOP + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/dress/skirt/plaid/purple + name = "purple plaid skirt" + desc = "A preppy purple skirt with a white blouse." + icon_state = "plaid_purple" + item_state = "plaid_purple" + item_color = "plaid_purple" + fitted = FEMALE_UNIFORM_TOP + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/dress/skirt/plaid/green + name = "green plaid skirt" + desc = "A preppy green skirt with a white blouse." + icon_state = "plaid_green" + item_state = "plaid_green" + item_color = "plaid_green" + fitted = FEMALE_UNIFORM_TOP + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/dress/wedding + name = "white wedding dress" + desc = "A white wedding gown made from the finest silk." + icon_state = "bride_white" + item_state = "bride_white" + item_color = "bride_white" + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/dress/wedding/orange + name = "orange wedding dress" + desc = "A big and puffy orange dress." + icon_state = "bride_orange" + item_state = "bride_orange" + item_color = "bride_orange" + +/obj/item/clothing/under/dress/wedding/purple + name = "purple wedding dress" + desc = "A big and puffy purple dress." + icon_state = "bride_purple" + item_state = "bride_purple" + item_color = "bride_purple" + +/obj/item/clothing/under/dress/wedding/blue + name = "blue wedding dress" + desc = "A big and puffy blue dress." + icon_state = "bride_blue" + item_state = "bride_blue" + item_color = "bride_blue" + +/obj/item/clothing/under/dress/wedding/red + name = "red wedding dress" + desc = "A big and puffy red dress." + icon_state = "bride_red" + item_state = "bride_red" + item_color = "bride_red" + +/obj/item/clothing/under/dress/skirt/polychromic + name = "polychromic skirt" + desc = "A fancy skirt made with polychromic threads." + icon_state = "polyskirt" + item_color = "polyskirt" + item_state = "rainbow" + hasprimary = TRUE + hassecondary = TRUE + hastertiary = TRUE + primary_color = "#FFFFFF" + secondary_color = "#F08080" + tertiary_color = "#808080" + mutantrace_variation = NONE + +/obj/item/clothing/under/dress/skirt/polychromic/pleated + name = "polychromic pleated skirt" + desc = "A magnificent pleated skirt complements the woolen polychromatic sweater." + icon_state = "polypleat" + item_color = "polypleat" + item_state = "rainbow" + primary_color = "#8CC6FF" + secondary_color = "#808080" + tertiary_color = "#FF3535" + body_parts_covered = CHEST|GROIN|ARMS + mutantrace_variation = NONE diff --git a/code/modules/clothing/under/suits.dm b/code/modules/clothing/under/suits.dm new file mode 100644 index 0000000000..1b99fbc549 --- /dev/null +++ b/code/modules/clothing/under/suits.dm @@ -0,0 +1,135 @@ + +/obj/item/clothing/under/suit/white_on_white + name = "white suit" + desc = "A white suit, suitable for an excellent host." + icon_state = "scratch" + item_state = "scratch" + item_color = "scratch" + can_adjust = FALSE + +/obj/item/clothing/under/suit/white_on_white/skirt + name = "white suitskirt" + desc = "A white suitskirt, suitable for an excellent host." + icon_state = "white_suit_skirt" + item_state = "scratch" + item_color = "white_suit_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/suit/sl + desc = "It's a very amish looking suit." + name = "amish suit" + icon_state = "sl_suit" + item_color = "sl_suit" + can_adjust = FALSE + +/obj/item/clothing/under/suit/waiter + name = "waiter's outfit" + desc = "It's a very smart uniform with a special pocket for tip." + icon_state = "waiter" + item_state = "waiter" + item_color = "waiter" + can_adjust = FALSE + +/obj/item/clothing/under/suit/black + name = "black suit" + desc = "A black suit and red tie. Very formal." + icon_state = "black_suit" + item_state = "bl_suit" + item_color = "black_suit" + can_adjust = FALSE + +/obj/item/clothing/under/suit/black_really + name = "executive suit" + desc = "A formal black suit and red tie, intended for the station's finest." + icon_state = "really_black_suit" + item_state = "bl_suit" + item_color = "really_black_suit" + +/obj/item/clothing/under/suit/black/skirt + name = "executive suit" + desc = "A formal trouser suit for women, intended for the station's finest." + icon_state = "black_suit_fem" + item_state = "black_suit_fem" + item_color = "black_suit_fem" + +/obj/item/clothing/under/suit/green + name = "green suit" + desc = "A green suit and yellow necktie. Baller." + icon_state = "green_suit" + item_state = "dg_suit" + item_color = "green_suit" + can_adjust = FALSE + +/obj/item/clothing/under/suit/red + name = "red suit" + desc = "A red suit and blue tie. Somewhat formal." + icon_state = "red_suit" + item_state = "r_suit" + item_color = "red_suit" + +/obj/item/clothing/under/suit/charcoal + name = "charcoal suit" + desc = "A charcoal suit and red tie. Very professional." + icon_state = "charcoal_suit" + item_state = "charcoal_suit" + item_color = "charcoal_suit" + +/obj/item/clothing/under/suit/navy + name = "navy suit" + desc = "A navy suit and red tie, intended for the station's finest." + icon_state = "navy_suit" + item_state = "navy_suit" + item_color = "navy_suit" + +/obj/item/clothing/under/suit/burgundy + name = "burgundy suit" + desc = "A burgundy suit and black tie. Somewhat formal." + icon_state = "burgundy_suit" + item_state = "burgundy_suit" + item_color = "burgundy_suit" + +/obj/item/clothing/under/suit/checkered + name = "checkered suit" + desc = "That's a very nice suit you have there. Shame if something were to happen to it, eh?" + icon_state = "checkered_suit" + item_state = "checkered_suit" + item_color = "checkered_suit" + +/obj/item/clothing/under/suit/tan + name = "tan suit" + desc = "A tan suit with a yellow tie. Smart, but casual." + icon_state = "tan_suit" + item_state = "tan_suit" + item_color = "tan_suit" + +/obj/item/clothing/under/suit/white + name = "white suit" + desc = "A white suit and jacket with a blue shirt. You wanna play rough? OKAY!" + icon_state = "white_suit" + item_state = "white_suit" + item_color = "white_suit" + +/obj/item/clothing/under/suit/telegram + name = "telegram suit" + desc = "Bright and red, hard to miss. Mostly warn by hotel staff or singing telegram." + icon_state = "telegram" + item_state = "telegram" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + +/obj/item/clothing/under/suit/polychromic //enables all three overlays to reduce copypasta and defines basic stuff + name = "polychromic suit" + desc = "For when you want to show off your horrible colour coordination skills." + icon_state = "polysuit" + item_color = "polysuit" + item_state = "sl_suit" + hasprimary = TRUE + hassecondary = TRUE + hastertiary = TRUE + primary_color = "#FFFFFF" + secondary_color = "#FFFFFF" + tertiary_color = "#808080" + can_adjust = FALSE + mutantrace_variation = NONE diff --git a/code/modules/clothing/under/sweaters.dm b/code/modules/clothing/under/sweaters.dm new file mode 100644 index 0000000000..13f336bfbd --- /dev/null +++ b/code/modules/clothing/under/sweaters.dm @@ -0,0 +1,41 @@ +/obj/item/clothing/under/sweater + name = "cream sweater" + desc = "Why trade style for comfort? Now you can go commando down south and still be cozy up north." + icon_state = "bb_turtle" + item_state = "w_suit" + item_color = "bb_turtle" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = TRUE + icon = 'modular_citadel/icons/obj/clothing/turtlenecks.dmi' + alternate_worn_icon = 'modular_citadel/icons/mob/citadel/uniforms.dmi' + mutantrace_variation = NONE + +/obj/item/clothing/under/sweater/black + name = "black sweater" + icon_state = "bb_turtleblk" + item_state = "bl_suit" + item_color = "bb_turtleblk" + +/obj/item/clothing/under/sweater/purple + name = "purple sweater" + icon_state = "bb_turtlepur" + item_state = "p_suit" + item_color = "bb_turtlepur" + +/obj/item/clothing/under/sweater/green + name = "green sweater" + icon_state = "bb_turtlegrn" + item_state = "g_suit" + item_color = "bb_turtlegrn" + +/obj/item/clothing/under/sweater/red + name = "red sweater" + icon_state = "bb_turtlered" + item_state = "r_suit" + item_color = "bb_turtlered" + +/obj/item/clothing/under/sweater/blue + name = "blue sweater" + icon_state = "bb_turtleblu" + item_state = "b_suit" + item_color = "bb_turtleblu" diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 37d2dcffbc..676138d734 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -19,6 +19,25 @@ alt_covers_chest = TRUE fitted = FEMALE_UNIFORM_TOP +/obj/item/clothing/under/syndicate/bloodred + name = "blood-red sneaksuit" + desc = "An insidious armored jumpsuit lined with Syndicate nanofibers and prototype platings, slightly resistant to most forms of damage, but is far too bulky to have anything attached to it. It still counts as stealth if there are no witnesses." + icon_state = "bloodred_pajamas" + item_state = "bl_suit" + item_color = "bloodred_pajamas" + dummy_thick = TRUE + armor = list("melee" = 10, "bullet" = 10, "laser" = 10,"energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 50, "acid" = 40) + resistance_flags = FIRE_PROOF | ACID_PROOF + can_adjust = FALSE + +/obj/item/clothing/under/syndicate/bloodred/sleepytime + name = "blood-red pajamas" + desc = "Do operatives dream of nuclear sheep?" + icon_state = "bloodred_pajamas" + item_state = "bl_suit" + item_color = "bloodred_pajamas" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) + /obj/item/clothing/under/syndicate/tacticool name = "tacticool turtleneck" desc = "Just looking at it makes you want to buy an SKS, go into the woods, and -operate-." @@ -36,6 +55,16 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) fitted = FEMALE_UNIFORM_TOP +/obj/item/clothing/under/syndicate/cosmetic + name = "tactitool turtleneck" + desc = "Just looking at it makes you want to buy an SKS, go into the woods, and -operate-." + icon_state = "tactifool" + item_state = "bl_suit" + item_color = "tactifool" + has_sensor = TRUE + mutantrace_variation = NONE + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) + /obj/item/clothing/under/syndicate/sniper name = "Tactical turtleneck suit" desc = "A double seamed tactical turtleneck disguised as a civilian grade silk suit. Intended for the most formal operator. The collar is really sharp." @@ -75,7 +104,7 @@ item_color = "rus_under" can_adjust = FALSE armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) - resistance_flags = NONE + resistance_flags = NONE /obj/item/clothing/under/syndicate/baseball name = "major league, number unknown" diff --git a/code/modules/clothing/under/trek.dm b/code/modules/clothing/under/trek.dm index 20852dbe62..2fb33d1b19 100644 --- a/code/modules/clothing/under/trek.dm +++ b/code/modules/clothing/under/trek.dm @@ -2,20 +2,23 @@ /obj/item/clothing/under/trek - can_adjust = FALSE + name = "Section 31 Uniform" + desc = "Oooh... right." + item_state = "" + can_adjust = FALSE //to prevent you from "wearing it casually" //TOS /obj/item/clothing/under/trek/command name = "command uniform" - desc = "The uniform worn by command officers." + desc = "The uniform worn by command officers in the mid 2260s." icon_state = "trek_command" item_color = "trek_command" item_state = "y_suit" /obj/item/clothing/under/trek/engsec - name = "engsec uniform" - desc = "The uniform worn by engineering/security officers." + name = "operations uniform" + desc = "The uniform worn by operations officers of the mid 2260s. You feel strangely vulnerable just seeing this..." icon_state = "trek_engsec" item_color = "trek_engsec" item_state = "r_suit" @@ -23,45 +26,86 @@ /obj/item/clothing/under/trek/medsci name = "medsci uniform" - desc = "The uniform worn by medical/science officers." + desc = "The uniform worn by medsci officers in the mid 2260s." icon_state = "trek_medsci" item_color = "trek_medsci" item_state = "b_suit" + permeability_coefficient = 0.50 //TNG /obj/item/clothing/under/trek/command/next + desc = "The uniform worn by command officers. This one's from the mid 2360s." icon_state = "trek_next_command" item_color = "trek_next_command" item_state = "r_suit" /obj/item/clothing/under/trek/engsec/next + desc = "The uniform worn by operation officers. This one's from the mid 2360s." icon_state = "trek_next_engsec" item_color = "trek_next_engsec" item_state = "y_suit" /obj/item/clothing/under/trek/medsci/next + desc = "The uniform worn by medsci officers. This one's from the mid 2360s." icon_state = "trek_next_medsci" item_color = "trek_next_medsci" //ENT /obj/item/clothing/under/trek/command/ent + desc = "The uniform worn by command officers of the 2140s." icon_state = "trek_ent_command" item_color = "trek_ent_command" item_state = "bl_suit" /obj/item/clothing/under/trek/engsec/ent + desc = "The uniform worn by operations officers of the 2140s." icon_state = "trek_ent_engsec" item_color = "trek_ent_engsec" item_state = "bl_suit" /obj/item/clothing/under/trek/medsci/ent + desc = "The uniform worn by medsci officers of the 2140s." icon_state = "trek_ent_medsci" item_color = "trek_ent_medsci" item_state = "bl_suit" +//VOY +/obj/item/clothing/under/trek/command/voy + desc = "The uniform worn by command officers of the 2370s." + icon_state = "trek_voy_command" + item_state = "trek_voy_command" + +/obj/item/clothing/under/trek/engsec/voy + desc = "The uniform worn by operations officers of the 2370s." + icon_state = "trek_voy_engsec" + item_state = "trek_voy_engsec" + +/obj/item/clothing/under/trek/medsci/voy + desc = "The uniform worn by medsci officers of the 2370s." + icon_state = "trek_voy_medsci" + item_state = "trek_voy_medsci" + + +//DS9 +/obj/item/clothing/under/trek/command/ds9 + desc = "The uniform worn by command officers of the 2380s." + icon_state = "trek_ds9_command" + item_state = "trek_ds9_command" + +/obj/item/clothing/under/trek/engsec/ds9 + desc = "The uniform worn by operations officers of the 2380s." + icon_state = "trek_ds9_engsec" + item_state = "trek_ds9_engsec" + +/obj/item/clothing/under/trek/medsci/ds9 + desc = "The uniform undershirt worn by medsci officers of the 2380s." + icon_state = "trek_ds9_medsci" + item_state = "trek_ds9_medsci" + + //Q /obj/item/clothing/under/trek/Q name = "french marshall's uniform" diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 7df089d49c..490cd0ff21 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -59,11 +59,11 @@ var/datum/disease/dnaspread/DS = D DS.strain_data["name"] = H.real_name DS.strain_data["UI"] = H.dna.uni_identity - DS.strain_data["SE"] = H.dna.struc_enzymes + DS.strain_data["SE"] = H.dna.mutation_index else D = new virus_type() else - D = new /datum/disease/advance/random(max_severity, max_severity) + D = new /datum/disease/advance/random(TRUE, max_severity, max_severity) D.carrier = TRUE H.ForceContractDisease(D, FALSE, TRUE) diff --git a/code/modules/events/grid_check.dm b/code/modules/events/grid_check.dm index b289c8ae1b..5bb3862422 100644 --- a/code/modules/events/grid_check.dm +++ b/code/modules/events/grid_check.dm @@ -13,7 +13,4 @@ /datum/round_event/grid_check/start() - for(var/P in GLOB.apcs_list) - var/obj/machinery/power/apc/C = P - if(C.cell && is_station_level(C.z)) - C.energy_fail(rand(30,120)) \ No newline at end of file + power_fail(30, 120) \ No newline at end of file diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index d3cbf03581..cb742ca27f 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -16,13 +16,14 @@ ..() for(var/mob/living/carbon/human/H in GLOB.alive_mob_list) H.put_in_hands(new /obj/item/valentine) - var/obj/item/storage/backpack/b = locate() in H.contents - new /obj/item/reagent_containers/food/snacks/candyheart(b) - new /obj/item/storage/fancy/heart_box(b) + var/obj/item/storage/backpack/B = locate() in H.contents + if(B) + new /obj/item/reagent_containers/food/snacks/candyheart(B) + new /obj/item/storage/fancy/heart_box(B) var/list/valentines = list() for(var/mob/living/M in GLOB.player_list) - if(!M.stat && M.client && M.mind) + if(!M.stat && M.client && M.mind && !HAS_TRAIT(M, TRAIT_NO_MIDROUND_ANTAG)) valentines |= M diff --git a/code/modules/events/mass_hallucination.dm b/code/modules/events/mass_hallucination.dm index 1186268e31..dc0b07b464 100644 --- a/code/modules/events/mass_hallucination.dm +++ b/code/modules/events/mass_hallucination.dm @@ -4,11 +4,26 @@ weight = 10 max_occurrences = 2 min_players = 1 + var/forced_hallucination + +/datum/round_event_control/mass_hallucination/admin_setup() + if(!check_rights(R_FUN)) + return + + forced_hallucination = input(usr, "Choose the hallucination to apply","Send Hallucination") as null|anything in subtypesof(/datum/hallucination) /datum/round_event/mass_hallucination fakeable = FALSE /datum/round_event/mass_hallucination/start() + var/datum/round_event_control/mass_hallucination/M = control + if(M.forced_hallucination) + for(var/mob/living/carbon/C in GLOB.alive_mob_list) + if (HAS_TRAIT(C,TRAIT_EXEMPT_HEALTH_EVENTS)) + continue + new M.forced_hallucination(C, TRUE) + return + switch(rand(1,4)) if(1) //same sound for everyone var/sound = pick("airlock","airlock_pry","console","explosion","far_explosion","mech","glass","alarm","beepsky","mech","wall_decon","door_hack","tesla") @@ -37,4 +52,4 @@ for(var/mob/living/carbon/C in GLOB.alive_mob_list) if (HAS_TRAIT(C,TRAIT_EXEMPT_HEALTH_EVENTS)) continue - new picked_hallucination(C, TRUE) \ No newline at end of file + new picked_hallucination(C, TRUE) diff --git a/code/modules/events/pirates.dm b/code/modules/events/pirates.dm index ab9ab96678..47cde0899b 100644 --- a/code/modules/events/pirates.dm +++ b/code/modules/events/pirates.dm @@ -157,7 +157,7 @@ active = FALSE STOP_PROCESSING(SSobj,src) -/obj/machinery/shuttle_scrambler/update_icon() +/obj/machinery/shuttle_scrambler/update_icon_state() if(active) icon_state = "dominator-blue" else diff --git a/code/modules/events/portal_storm.dm b/code/modules/events/portal_storm.dm index 5ef30d0030..457b5bd4ec 100644 --- a/code/modules/events/portal_storm.dm +++ b/code/modules/events/portal_storm.dm @@ -4,6 +4,7 @@ weight = 2 min_players = 15 earliest_start = 30 MINUTES + gamemode_blacklist = list("dynamic") /datum/round_event/portal_storm/syndicate_shocktroop boss_types = list(/mob/living/simple_animal/hostile/syndicate/melee/space/stormtrooper = 2) diff --git a/code/modules/events/sentience.dm b/code/modules/events/sentience.dm index 2d39e4270a..1a303ec4bc 100644 --- a/code/modules/events/sentience.dm +++ b/code/modules/events/sentience.dm @@ -44,7 +44,7 @@ var/spawned_animals = 0 while(spawned_animals < animals && candidates.len && potential.len) var/mob/living/simple_animal/SA = pick_n_take(potential) - var/mob/dead/observer/SG = pick_n_take(candidates) + var/mob/SG = pick_n_take(candidates) spawned_animals++ @@ -59,7 +59,7 @@ SA.del_on_death = FALSE spawned_mobs += SA - + SA.AddElement(/datum/element/ghost_role_eligibility) to_chat(SA, "Hello world!") to_chat(SA, "Due to freak radiation and/or chemicals \ and/or lucky chance, you have gained human level intelligence \ diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm index 9dbe1443d1..b7f8b8f911 100644 --- a/code/modules/events/wormholes.dm +++ b/code/modules/events/wormholes.dm @@ -4,6 +4,7 @@ max_occurrences = 3 weight = 2 min_players = 2 + gamemode_blacklist = list("dynamic") /datum/round_event/wormholes diff --git a/code/modules/fields/fields.dm b/code/modules/fields/fields.dm index 5b0b4bc1f8..8710282021 100644 --- a/code/modules/fields/fields.dm +++ b/code/modules/fields/fields.dm @@ -312,7 +312,7 @@ else if(!operating) QDEL_NULL(current) -/obj/item/multitool/field_debug/dropped() +/obj/item/multitool/field_debug/dropped(mob/user) . = ..() if(listeningTo) UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) diff --git a/code/modules/fields/peaceborg_dampener.dm b/code/modules/fields/peaceborg_dampener.dm index 79bd866fca..13a2bc0135 100644 --- a/code/modules/fields/peaceborg_dampener.dm +++ b/code/modules/fields/peaceborg_dampener.dm @@ -42,7 +42,7 @@ if(R.has_buckled_mobs()) for(var/mob/living/L in R.buckled_mobs) L.visible_message("[L] is knocked off of [R] by the charge in [R]'s chassis induced by [name]!") //I know it's bad. - L.Knockdown(10) + L.DefaultCombatKnockdown(10) R.unbuckle_mob(L) do_sparks(5, 0, L) ..() diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index b0c3121c67..ea475b28d6 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -220,8 +220,8 @@ GLOBAL_LIST_INIT(hallucination_list, list( /obj/effect/hallucination/simple/xeno/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) update_icon("alienh_pounce") - if(hit_atom == target && target.stat!=DEAD) - target.Knockdown(100) + if(hit_atom == target && target.stat != DEAD) + target.DefaultCombatKnockdown(100) target.visible_message("[target] flails around wildly.","[name] pounces on you!") /datum/hallucination/xeno_attack @@ -308,7 +308,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( shake_camera(target, 2, 1) if(bubblegum.Adjacent(target) && !charged) charged = TRUE - target.Knockdown(80) + target.DefaultCombatKnockdown(80) target.adjustStaminaLoss(40) step_away(target, bubblegum) shake_camera(target, 4, 3) @@ -1106,7 +1106,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( if(istype(target, /obj/effect/dummy/phased_mob)) return to_chat(target, "You fall into the chasm!") - target.Knockdown(40) + target.DefaultCombatKnockdown(40) addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, target, "It's surprisingly shallow."), 15) QDEL_IN(src, 30) @@ -1245,7 +1245,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( /datum/hallucination/shock/proc/shock_drop() target.jitteriness = max(target.jitteriness - 990, 10) //Still jittery, but vastly less - target.Knockdown(60) + target.DefaultCombatKnockdown(60) /datum/hallucination/husks @@ -1318,7 +1318,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( "[G] grabs your wrist and violently wrenches it to the side!") C.emote("scream") C.dropItemToGround(C.get_active_held_item()) - C.Knockdown(60) + C.DefaultCombatKnockdown(60) else to_chat(C,"[G] violently grabs you!") qdel(src) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 270e8cff6c..1592efb032 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -375,6 +375,11 @@ name = "grape juice box" desc = "Tasty grape juice in a fun little container. Non-alcoholic!" foodtype = FRUIT | BREAKFAST + if(/datum/reagent/consumable/pineapplejuice) + icon_state = "pineapplebox" + name = "pineapple juice box" + desc = "Why would you even want this?" + foodtype = FRUIT | PINEAPPLE if("chocolate_milk") icon_state = "chocolatebox" name = "carton of chocolate milk" @@ -498,6 +503,13 @@ . = ..() name = "lemon-lime soda" +/obj/item/reagent_containers/food/drinks/soda_cans/sol_dry + name = "Sol Dry" + desc = "Maybe this will help your tummy feel better. Maybe not." + icon_state = "ginger_ale" + list_reagents = list(/datum/reagent/consumable/sol_dry = 30) + foodtype = SUGAR + /obj/item/reagent_containers/food/drinks/soda_cans/space_up name = "Space-Up!" desc = "Tastes like a hull breach in your mouth." diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 07026e79de..95b9f92873 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -51,7 +51,7 @@ head_attack_message = " on the head" //Knockdown the target for the duration that we calculated and divide it by 5. if(armor_duration) - target.Knockdown(min(armor_duration, 200)) // Never knockdown more than a flash! + target.DefaultCombatKnockdown(min(armor_duration, 200)) // Never knockdown more than a flash! //Display an attack message. if(target != user) @@ -429,6 +429,28 @@ list_reagents = list(/datum/reagent/consumable/limejuice = 100) foodtype = FRUIT +/obj/item/reagent_containers/food/drinks/bottle/pineapplejuice + name = "pineapple juice" + desc = "Extremely tart, yellow juice." + icon_state = "pineapplejuice" + item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' + isGlass = FALSE + list_reagents = list(/datum/reagent/consumable/pineapplejuice = 100) + foodtype = FRUIT | PINEAPPLE + +/obj/item/reagent_containers/food/drinks/bottle/strawberryjuice + name = "strawberry juice" + desc = "Slushy, reddish juice." + icon_state = "strawberryjuice" + item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' + isGlass = FALSE + list_reagents = list(/datum/reagent/consumable/strawberryjuice = 100) + foodtype = FRUIT + /obj/item/reagent_containers/food/drinks/bottle/menthol name = "menthol" desc = "Tastes naturally minty, and imparts a very mild numbing sensation." diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index 2a313361c4..bd20ad8d69 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -318,14 +318,17 @@ ..() update_icon() -/obj/item/reagent_containers/glass/bowl/update_icon() - cut_overlays() + +/obj/item/reagent_containers/glass/bowl/update_icon_state() + if(!reagents || !reagents.total_volume) + icon_state = "bowl" + +/obj/item/reagent_containers/glass/bowl/update_overlays() + . = ..() if(reagents && reagents.total_volume) var/mutable_appearance/filling = mutable_appearance('icons/obj/food/soupsalad.dmi', "fullbowl") filling.color = mix_color_from_reagents(reagents.reagent_list) - add_overlay(filling) - else - icon_state = "bowl" + . += filling #undef INGREDIENTS_FILL #undef INGREDIENTS_SCATTER diff --git a/code/modules/food_and_drinks/food/snacks_burgers.dm b/code/modules/food_and_drinks/food/snacks_burgers.dm index 35b17e67f0..9a4ef2ce89 100644 --- a/code/modules/food_and_drinks/food/snacks_burgers.dm +++ b/code/modules/food_and_drinks/food/snacks_burgers.dm @@ -323,6 +323,14 @@ tastes = list("bun" = 4, "bacon" = 2) foodtype = GRAIN | MEAT +/obj/item/reagent_containers/food/snacks/burger/empoweredburger + name = "empowered burger" + desc = "It's shockingly good, if you live off of electricity that is." + icon_state = "empoweredburger" + list_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/liquidelectricity = 5) + tastes = list("bun" = 2, "pure electricity" = 4) + foodtype = GRAIN | TOXIC + /obj/item/reagent_containers/food/snacks/burger/soylent name = "soylent burger" desc = "A eco-friendly burger made using upcycled low value biomass." @@ -331,6 +339,14 @@ tastes = list("bun" = 2, "assistant" = 4) foodtype = GRAIN | MEAT | DAIRY +/obj/item/reagent_containers/food/snacks/burger/crab + name = "crab burger" + desc = "A delicious patty of the crabby kind, slapped in between a bun." + icon_state = "crabburger" + bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 3) + tastes = list("bun" = 2, "crab meat" = 4) + foodtype = GRAIN | MEAT + /obj/item/reagent_containers/food/snacks/burger/rib name = "mcrib" desc = "An elusive rib shaped burger with limited availablity across the galaxy. Not as good as you remember it." diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index 5cef5b6fb6..b699477245 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -140,7 +140,7 @@ /obj/item/reagent_containers/food/snacks/snowcones/blue name = "bluecherry snowcone" desc = "Bluecherry syrup drizzled over a snowball in a paper cup, how rare!" - icon_state = "blue_sc" + icon_state = "red_sc" list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/bluecherryjelly = 5) tastes = list("ice" = 1, "water" = 1, "blue" = 5, "cherries" = 5) foodtype = FRUIT @@ -148,7 +148,7 @@ /obj/item/reagent_containers/food/snacks/snowcones/red name = "cherry snowcone" desc = "Cherry syrup drizzled over a snowball in a paper cup." - icon_state = "red_sc" + icon_state = "blue_sc" list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/cherryjelly = 5) tastes = list("ice" = 1, "water" = 1, "red" = 5, "cherries" = 5) foodtype = FRUIT @@ -197,7 +197,7 @@ name = "pineapple snowcone" desc = "Pineapple syrup drizzled over a snowball in a paper cup." icon_state = "pineapple_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/water = 10) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/pineapplejuice = 5) tastes = list("ice" = 1, "water" = 1, "pineapples" = 5) foodtype = PINEAPPLE //Pineapple to allow all that like pineapple to enjoy @@ -223,7 +223,7 @@ tastes = list("ice" = 1, "water" = 1, "cola" = 5) /obj/item/reagent_containers/food/snacks/snowcones/spacemountainwind - name = "Space Mountain Wind snowcone" + name = "\improper Space Mountain Wind snowcone" desc = "Space Mountain Wind drizzled over a snowball in a paper cup." icon_state = "kiwi_sc" list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/spacemountainwind = 5) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index 53299b9c5b..d02ad0f1a0 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -149,6 +149,8 @@ bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1) list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/vitamin = 1) tastes = list("meat" = 1) + slices_num = 6 + slice_path = /obj/item/reagent_containers/food/snacks/salami foodtype = MEAT | BREAKFAST var/roasted = FALSE @@ -156,6 +158,15 @@ . = ..() eatverb = pick("bite","chew","nibble","deep throat","gobble","chomp") +/obj/item/reagent_containers/food/snacks/salami + name = "salami" + filling_color = "#CD4122" + desc = "A slice of cured salami." + icon_state = "salami" + list_reagents = list(/datum/reagent/consumable/nutriment = 1) + tastes = list("meat" = 1, "smoke" = 1) + foodtype = MEAT + /obj/item/reagent_containers/food/snacks/kebab trash = /obj/item/stack/rods icon_state = "kebab" @@ -225,9 +236,10 @@ if(iscarbon(M)) M.visible_message("[src] bursts out of [M]!") M.emote("scream") - M.Knockdown(40) + M.DefaultCombatKnockdown(40) M.adjustBruteLoss(60) Expand() + return TRUE return ..() /obj/item/reagent_containers/food/snacks/monkeycube/proc/Expand() diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index 7dc2188100..6feb2df524 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -173,7 +173,7 @@ list_reagents = list(/datum/reagent/consumable/nutriment = 5) filling_color = "#F0E68C" tastes = list("egg" = 1) - foodtype = MEAT | GRAIN + foodtype = MEAT /obj/item/reagent_containers/food/snacks/beans name = "tin of beans" @@ -542,6 +542,7 @@ desc = "A sliced piece of juicy pineapple." icon_state = "pineapple_slice" filling_color = "#F6CB0B" + juice_results = list(/datum/reagent/consumable/pineapplejuice = 3) tastes = list("pineapple" = 1) foodtype = FRUIT | PINEAPPLE @@ -579,6 +580,16 @@ icon_state = "peachcanmaint" tastes = list("peaches" = 1, "tin" = 7) +/obj/item/reagent_containers/food/snacks/crab_rangoon + name = "Crab Rangoon" + desc = "Has many names, like crab puffs, cheese wontons, crab dumplings? Whatever you call them, they're a fabulous blast of cream cheesy crab." + icon_state = "crabrangoon" + list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/nutriment/vitamin = 5) + filling_color = "#f2efdc" + w_class = WEIGHT_CLASS_SMALL + tastes = list("cream cheese" = 4, "crab" = 3, "crispiness" = 2) + foodtype = MEAT | DAIRY | GRAIN + /obj/item/reagent_containers/food/snacks/chocolatestrawberry name = "Chocolate dipped strawberries" desc = "A strawberry dipped in a bit of chocolate." diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index de1f00ae5d..ecd9074950 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -201,10 +201,10 @@ /obj/item/reagent_containers/food/snacks/donut/jelly/choco name = "chocolate jelly donut" desc = "Goes great with a glass of warm milk." - icon_state = "jelly_choc" + icon_state = "jelly_choco" bonus_reagents = list(/datum/reagent/consumable/hot_coco = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/nutriment/vitamin = 1) //the coco reagent is just bitter. tastes = list("jelly" = 1, "donut" = 4, "bitterness" = 1) - decorated_icon = "jelly_choc_sprinkles" + decorated_icon = "jelly_choco_sprinkles" filling_color = "#4F230D" /obj/item/reagent_containers/food/snacks/donut/jelly/blumpkin diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 1533f067ab..dfb62ef59d 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -44,16 +44,16 @@ if(ishuman(hit_atom)) var/mob/living/carbon/human/H = hit_atom var/mutable_appearance/creamoverlay = mutable_appearance('icons/effects/creampie.dmi') - if(H.dna.species.limbs_id == "lizard") - creamoverlay.icon_state = "creampie_lizard" + if((("mam_snouts" in H.dna.species.default_features) && H.dna.features["mam_snouts"] != "None") || (("snout" in H.dna.species.default_features) && H.dna.features["snout"] != "None")) + creamoverlay.icon_state = "creampie_snout" else creamoverlay.icon_state = "creampie_human" if(stunning) - H.Knockdown(20) //splat! + H.DefaultCombatKnockdown(20) //splat! H.adjust_blurriness(1) H.visible_message("[H] is creamed by [src]!", "You've been creamed by [src]!") playsound(H, "desceration", 50, TRUE) - if(!H.is_mouth_covered()) + if(!H.is_mouth_covered()) reagents.trans_to(H,15) //Cream pie combat if(!H.creamed) // one layer at a time H.add_overlay(creamoverlay) @@ -83,7 +83,7 @@ A.throw_at(T, 1, 1) M.visible_message("[src] bursts out of [M]!") M.emote("scream") - M.Knockdown(40) + M.DefaultCombatKnockdown(40) M.adjustBruteLoss(60) return ..() diff --git a/code/modules/food_and_drinks/food/snacks_soup.dm b/code/modules/food_and_drinks/food/snacks_soup.dm index a0e1ebcb39..3d70b32f2e 100644 --- a/code/modules/food_and_drinks/food/snacks_soup.dm +++ b/code/modules/food_and_drinks/food/snacks_soup.dm @@ -228,6 +228,22 @@ tastes = list("beet" = 1) foodtype = VEGETABLES +/obj/item/reagent_containers/food/snacks/soup/onion + name = "french onion soup" + desc = "Good enough to make a grown mime cry." + icon_state = "onionsoup" + bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 5) + tastes = list("caramelized onions" = 1) + foodtype = VEGETABLES + +/obj/item/reagent_containers/food/snacks/soup/bisque + name = "bisque" + desc = "A classic entree from Space-France." + icon_state = "bisque" + bonus_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 6) + tastes = list("creamy texture" = 1, "crab" = 4) + foodtype = MEAT + /obj/item/reagent_containers/food/snacks/soup/electron name = "electron soup" desc = "A gastronomic curiosity of ethereal origin. It is famed for the minature weather system formed over a properly prepared soup." diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm index f3b8e466f3..1215dd7ecb 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm @@ -152,6 +152,6 @@ God bless America. reagents.reaction(C, TOUCH) C.apply_damage(min(30, reagents.total_volume), BURN, BODY_ZONE_HEAD) reagents.remove_any((reagents.total_volume/2)) - C.Knockdown(60) + C.DefaultCombatKnockdown(60) user.changeNext_move(CLICK_CD_MELEE) return ..() diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index 24f60300fa..5117439049 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -21,12 +21,12 @@ add_overlay("grjam") /obj/machinery/gibber/RefreshParts() - var/gib_time = 40 + gibtime = 40 + meat_produced = 0 for(var/obj/item/stock_parts/matter_bin/B in component_parts) meat_produced += B.rating for(var/obj/item/stock_parts/manipulator/M in component_parts) - gib_time -= 5 * M.rating - gibtime = gib_time + gibtime -= 5 * M.rating if(M.rating >= 2) ignore_clothing = TRUE @@ -38,18 +38,18 @@ if(M.rating >= 2) . += "Gibber has been upgraded to process inorganic materials." -/obj/machinery/gibber/update_icon() - cut_overlays() +/obj/machinery/gibber/update_overlays() + . = ..() if (dirty) - add_overlay("grbloody") + . += "grbloody" if(stat & (NOPOWER|BROKEN)) return if (!occupant) - add_overlay("grjam") + . += "grjam" else if (operating) - add_overlay("gruse") + . += "gruse" else - add_overlay("gridle") + . += "gridle" /obj/machinery/gibber/attack_paw(mob/user) return attack_hand(user) diff --git a/code/modules/food_and_drinks/kitchen_machinery/grill.dm b/code/modules/food_and_drinks/kitchen_machinery/grill.dm index c52389cd56..547ed244c0 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/grill.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/grill.dm @@ -15,7 +15,7 @@ . = ..() grill_loop = new(list(src), FALSE) -/obj/machinery/grill/update_icon() +/obj/machinery/grill/update_icon_state() if(grilled_item) icon_state = "grill" else if(grill_fuel) diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index eddd1bdc3f..2adff414e8 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -85,7 +85,7 @@ . += "- Capacity: [max_n_of_items] items." . += "- Cook time reduced by [(efficiency - 1) * 25]%." -/obj/machinery/microwave/update_icon() +/obj/machinery/microwave/update_icon_state() if(broken) icon_state = "mwb" else if(dirty_anim_playing) @@ -310,7 +310,7 @@ for(var/obj/item/O in ingredients) O.microwave_act(src) if(O.custom_materials?.len) - metal += O.custom_materials[getmaterialref(/datum/material/iron)] + metal += O.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] if(metal) spark() diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index b81c127523..3fa188fb94 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -132,7 +132,8 @@ set name = "Eject Contents" set src in oview(1) - if(usr.stat || !usr.canmove || usr.restrained()) + var/mob/living/L = usr + if(!istype(L) || !CHECK_MOBILITY(L, MOBILITY_USE)) return empty() add_fingerprint(usr) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 7619f68448..67a636eb9c 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -42,7 +42,7 @@ ..() update_icon() -/obj/machinery/smartfridge/update_icon() +/obj/machinery/smartfridge/update_icon_state() if(!stat) if(visible_contents) switch(contents.len) @@ -289,13 +289,12 @@ ..() update_icon() -/obj/machinery/smartfridge/drying_rack/update_icon() - ..() - cut_overlays() +/obj/machinery/smartfridge/drying_rack/update_overlays() + . = ..() if(drying) - add_overlay("drying_rack_drying") + . += "drying_rack_drying" if(contents.len) - add_overlay("drying_rack_filled") + . += "drying_rack_filled" /obj/machinery/smartfridge/drying_rack/process() ..() diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index c94118ddf1..e1c0646e80 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -234,6 +234,12 @@ results = list(/datum/reagent/consumable/ethanol/black_russian = 5) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 3, /datum/reagent/consumable/ethanol/kahlua = 2) +/datum/chemical_reaction/hiveminderaser + name = "Hivemind Eraser" + id = /datum/reagent/consumable/ethanol/hiveminderaser + results = list(/datum/reagent/consumable/ethanol/hiveminderaser = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 2, /datum/reagent/consumable/ethanol/thirteenloko = 1, /datum/reagent/consumable/grenadine = 1) + /datum/chemical_reaction/manhattan name = "Manhattan" id = /datum/reagent/consumable/ethanol/manhattan @@ -259,10 +265,10 @@ required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/sodawater = 1, /datum/reagent/consumable/limejuice = 1) /datum/chemical_reaction/bahama_mama - name = "Bahama mama" + name = "Bahama Mama" id = /datum/reagent/consumable/ethanol/bahama_mama - results = list(/datum/reagent/consumable/ethanol/bahama_mama = 6) - required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/orangejuice = 2, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/ice = 1) + results = list(/datum/reagent/consumable/ethanol/bahama_mama = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 1, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/pineapplejuice = 1) /datum/chemical_reaction/singulo name = "Singulo" @@ -300,6 +306,24 @@ results = list(/datum/reagent/consumable/ethanol/barefoot = 3) required_reagents = list(/datum/reagent/consumable/berryjuice = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/ethanol/vermouth = 1) +/datum/chemical_reaction/moscow_mule + name = "Moscow Mule" + id = /datum/reagent/consumable/ethanol/moscow_mule + results = list(/datum/reagent/consumable/ethanol/moscow_mule = 10) + required_reagents = list(/datum/reagent/consumable/sol_dry = 5, /datum/reagent/consumable/ethanol/vodka = 5, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/ice = 1) + mix_sound = 'sound/effects/bubbles2.ogg' + +/datum/chemical_reaction/painkiller + name = "Painkiller" + id = /datum/reagent/consumable/ethanol/painkiller + results = list(/datum/reagent/consumable/ethanol/painkiller = 10) + required_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 5, /datum/reagent/consumable/pineapplejuice = 4, /datum/reagent/consumable/orangejuice = 1) + +/datum/chemical_reaction/pina_colada + name = "Pina Colada" + id = /datum/reagent/consumable/ethanol/pina_colada + results = list(/datum/reagent/consumable/ethanol/pina_colada = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 1, /datum/reagent/consumable/pineapplejuice = 3, /datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/limejuice = 1) ////DRINKS THAT REQUIRED IMPROVED SPRITES BELOW:: -Agouri///// @@ -591,7 +615,7 @@ results = list(/datum/reagent/consumable/ethanol/cogchamp = 3) required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/fuel = 1, /datum/reagent/consumable/ethanol/screwdrivercocktail = 1) mix_message = "You hear faint sounds of gears turning as it mixes." - mix_sound = 'sound/effects/clockcult_gateway_closing.ogg' + mix_sound = 'sound/machines/clockcult/steam_whoosh.ogg' /datum/chemical_reaction/quadruplesec name = "Quadruple Sec" @@ -620,7 +644,7 @@ results = list(/datum/reagent/consumable/ethanol/quintuple_sec = 15) required_reagents = list(/datum/reagent/consumable/ethanol/quadruple_sec = 5, /datum/reagent/consumable/clownstears = 5, /datum/reagent/consumable/ethanol/syndicatebomb = 5) mix_message = "Judgement is upon you." - mix_message = 'sound/items/airhorn2.ogg' + mix_sound = 'sound/items/airhorn2.ogg' /datum/chemical_reaction/bastion_bourbon name = "Bastion Bourbon" @@ -729,14 +753,14 @@ /datum/chemical_reaction/pinkmilk name = "Strawberry Milk" id = /datum/reagent/consumable/pinkmilk - results = list(/datum/reagent/consumable/pinkmilk = 5) - required_reagents = list(/datum/reagent/drug/aphrodisiacplus = 1, /datum/reagent/consumable/milk = 1) + results = list(/datum/reagent/consumable/pinkmilk = 2) + required_reagents = list(/datum/reagent/consumable/strawberryjuice = 1, /datum/reagent/consumable/milk = 1) /datum/chemical_reaction/pinktea name = "Strawberry Tea" id = /datum/reagent/consumable/pinktea results = list(/datum/reagent/consumable/pinktea = 5) - required_reagents = list(/datum/reagent/drug/aphrodisiac = 1, /datum/reagent/consumable/tea/arnold_palmer = 1, /datum/reagent/consumable/sugar = 1) + required_reagents = list(/datum/reagent/consumable/strawberryjuice = 1, /datum/reagent/consumable/tea/arnold_palmer = 1, /datum/reagent/consumable/sugar = 1) /datum/chemical_reaction/blank_paper name = "Blank Paper" @@ -822,6 +846,63 @@ results = list(/datum/reagent/consumable/red_queen = 10) required_reagents = list(/datum/reagent/consumable/tea = 6, /datum/reagent/mercury = 2, /datum/reagent/consumable/blackpepper = 1, /datum/reagent/growthserum = 1) +/datum/chemical_reaction/gunfire + name = "Gunfire" + id = /datum/reagent/consumable/ethanol/gunfire + results = list(/datum/reagent/consumable/ethanol/gunfire = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/tea = 3) + mix_message = "A loud popping begins to fill the air as the drink is mixed." + +/datum/chemical_reaction/hellfire + name = "Hellfire" + id = /datum/reagent/consumable/ethanol/hellfire + results = list(/datum/reagent/consumable/ethanol/hellfire = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/ethanol/crevice_spike = 1) + mix_message = "The liquid begins to churn as it changes to an amber orange and catches on fire." + +/datum/chemical_reaction/sins_delight + name = "Sins Delight" + id = /datum/reagent/consumable/ethanol/sins_delight + results = list(/datum/reagent/consumable/ethanol/sins_delight = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/demonsblood = 2, /datum/reagent/consumable/ethanol/triple_sec = 1, /datum/reagent/consumable/ethanol/martini = 1, /datum/reagent/consumable/ethanol/changelingsting = 1) + mix_message = "The liquid starts swirling, before forming a pink cloud that dissipates in the air." + +/datum/chemical_reaction/strawberry_daiquiri + name = "Strawberry Daiquiri" + id = /datum/reagent/consumable/ethanol/strawberry_daiquiri + results = list(/datum/reagent/consumable/ethanol/strawberry_daiquiri = 7) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/strawberryjuice = 2, /datum/reagent/consumable/ice = 1) + +/datum/chemical_reaction/miami_vice + name = "Miami Vice" + id = /datum/reagent/consumable/ethanol/miami_vice + results = list(/datum/reagent/consumable/ethanol/miami_vice = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/pina_colada = 1, /datum/reagent/consumable/ethanol/strawberry_daiquiri = 1) + +/datum/chemical_reaction/malibu_sunset + name = "Malibu Sunset" + id = /datum/reagent/consumable/ethanol/malibu_sunset + results = list(/datum/reagent/consumable/ethanol/malibu_sunset = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/painkiller = 2, /datum/reagent/consumable/grenadine = 1, /datum/reagent/consumable/orangejuice = 1, /datum/reagent/consumable/ice = 1) + +/datum/chemical_reaction/liz_fizz + name = "Liz Fizz" + id = /datum/reagent/consumable/ethanol/liz_fizz + results = list(/datum/reagent/consumable/ethanol/liz_fizz = 5) + required_reagents = list(/datum/reagent/consumable/triple_citrus = 3, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/hotlime_miami + name = "Hotlime Miami" + id = /datum/reagent/consumable/ethanol/hotlime_miami + results = list(/datum/reagent/consumable/ethanol/hotlime_miami = 2) + required_reagents = list(/datum/reagent/medicine/ephedrine = 1, /datum/reagent/consumable/ethanol/pina_colada = 1) + +/datum/chemical_reaction/mauna_loa + name = "Mauna Loa" + id = /datum/reagent/consumable/ethanol/mauna_loa + results = list(/datum/reagent/consumable/ethanol/mauna_loa = 5) + required_reagents = list(/datum/reagent/consumable/capsaicin = 2, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/bahama_mama = 2) + /datum/chemical_reaction/catnip_tea name = "Catnip Tea" id = /datum/reagent/consumable/catnip_tea diff --git a/code/modules/food_and_drinks/recipes/food_mixtures.dm b/code/modules/food_and_drinks/recipes/food_mixtures.dm index 0b297648c5..c15c1cd2f5 100644 --- a/code/modules/food_and_drinks/recipes/food_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/food_mixtures.dm @@ -1,6 +1,7 @@ /datum/crafting_recipe/food var/real_parts category = CAT_FOOD + time = 5 /datum/crafting_recipe/food/New() real_parts = parts.Copy() diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm index cf96c01e7b..5789b8daeb 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm @@ -150,6 +150,24 @@ result = /obj/item/reagent_containers/food/snacks/burger/chicken subcategory = CAT_BURGER +/datum/crafting_recipe/food/crabburger + name = "Crab Burger" + reqs = list( + /obj/item/reagent_containers/food/snacks/meat/crab = 2, + /obj/item/reagent_containers/food/snacks/bun = 1 + ) + result = /obj/item/reagent_containers/food/snacks/burger/crab + subcategory = CAT_BURGER + +/datum/crafting_recipe/food/empoweredburger + name = "Empowered Burger" + reqs = list( + /obj/item/stack/sheet/mineral/plasma = 2, + /obj/item/reagent_containers/food/snacks/bun = 1 + ) + result = /obj/item/reagent_containers/food/snacks/burger/empoweredburger + subcategory = CAT_BURGER + /datum/crafting_recipe/food/fishburger name = "Fish burger" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index 6d443c99f0..3e47904e6e 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -211,7 +211,7 @@ reqs = list( /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/consumable/ice = 15, - /obj/item/reagent_containers/food/snacks/pineappleslice = 2 + /datum/reagent/consumable/pineapplejuice = 5 ) result = /obj/item/reagent_containers/food/snacks/snowcones/pineapple subcategory = CAT_ICE diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_mexican.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_mexican.dm index e155a1bd23..2256e7c633 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_mexican.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_mexican.dm @@ -100,12 +100,3 @@ ) result = /obj/item/reagent_containers/food/snacks/cubannachos subcategory = CAT_MEXICAN - -/datum/crafting_recipe/food/wrap - name = "Wrap" - reqs = list(/datum/reagent/consumable/soysauce = 10, - /obj/item/reagent_containers/food/snacks/friedegg = 1, - /obj/item/reagent_containers/food/snacks/grown/cabbage = 1, - ) - result = /obj/item/reagent_containers/food/snacks/eggwrap - subcategory = CAT_MEXICAN \ No newline at end of file diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 8f9e7ff0b7..385d7fa359 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -14,6 +14,15 @@ result = /obj/item/reagent_containers/food/snacks/chawanmushi subcategory = CAT_MISCFOOD +/datum/crafting_recipe/food/wrap + name = "Egg Wrap" + reqs = list(/datum/reagent/consumable/soysauce = 10, + /obj/item/reagent_containers/food/snacks/friedegg = 1, + /obj/item/reagent_containers/food/snacks/grown/cabbage = 1, + ) + result = /obj/item/reagent_containers/food/snacks/eggwrap + subcategory = CAT_MISCFOOD + /datum/crafting_recipe/food/khachapuri name = "Khachapuri" reqs = list( @@ -172,3 +181,16 @@ ) result = /obj/item/reagent_containers/food/snacks/salad/ricepudding subcategory = CAT_MISCFOOD + +/datum/crafting_recipe/food/butterbear //ITS ALIVEEEEEE! + name = "Living bear/butter hybrid" + reqs = list( + /obj/item/organ/brain = 1, + /obj/item/organ/heart = 1, + /obj/item/reagent_containers/food/snacks/butter = 10, + /obj/item/reagent_containers/food/snacks/meat/slab = 5, + /datum/reagent/blood = 50, + /datum/reagent/teslium = 1 //To shock the whole thing into life + ) + result = /mob/living/simple_animal/hostile/bear/butter + subcategory = CAT_MISCFOOD diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm index 4fc12f0777..45083e0374 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm @@ -97,6 +97,17 @@ result = /obj/item/reagent_containers/food/snacks/tuna subcategory = CAT_SEAFOOD +/datum/crafting_recipe/food/crab_rangoon + name = "Crab Rangoon" + reqs = list( + /obj/item/reagent_containers/food/snacks/doughslice = 1, + /datum/reagent/consumable/cream = 5, + /obj/item/reagent_containers/food/snacks/cheesewedge = 1, + /obj/item/reagent_containers/food/snacks/meat/crab = 1 + ) + result = /obj/item/reagent_containers/food/snacks/crab_rangoon + subcategory = CAT_SEAFOOD + /datum/crafting_recipe/food/cubancarp name = "Cuban carp" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm index 0c966faf33..ac49537adf 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm @@ -24,6 +24,16 @@ result = /obj/item/reagent_containers/food/snacks/soup/beet subcategory = CAT_SOUP +/datum/crafting_recipe/food/bisque + name = "Bisque" + reqs = list( + /datum/reagent/water = 10, + /obj/item/reagent_containers/food/snacks/meat/crab = 1, + /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1 + ) + result = /obj/item/reagent_containers/food/snacks/soup/bisque + subcategory = CAT_SOUP + /datum/crafting_recipe/food/bloodsoup name = "Blood soup" reqs = list( @@ -67,6 +77,17 @@ result = /obj/item/reagent_containers/food/snacks/soup/tomato/eyeball subcategory = CAT_SOUP +/datum/crafting_recipe/food/onionsoup + name = "French onion soup" + reqs = list( + /datum/reagent/water = 10, + /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/food/snacks/grown/onion = 1, + /obj/item/reagent_containers/food/snacks/cheesewedge = 1, + ) + result = /obj/item/reagent_containers/food/snacks/soup/onion + subcategory = CAT_SOUP + /datum/crafting_recipe/food/hotchili name = "Hot chili" reqs = list( diff --git a/code/modules/games/cas.dm b/code/modules/games/cas.dm index 4fbb931b32..77db8dbe3f 100644 --- a/code/modules/games/cas.dm +++ b/code/modules/games/cas.dm @@ -93,7 +93,7 @@ qdel(SC) update_icon() -/obj/item/toy/cards/deck/cas/update_icon() +/obj/item/toy/cards/deck/cas/update_icon_state() if(cards.len < 26) icon_state = "deck_[deckstyle]_low" @@ -136,7 +136,7 @@ Flip() return TRUE -/obj/item/toy/cards/singlecard/cas/update_icon() +/obj/item/toy/cards/singlecard/cas/update_icon_state() if(flipped) icon_state = "[card_face]_flipped" else diff --git a/code/modules/holiday/halloween/jacqueen.dm b/code/modules/holiday/halloween/jacqueen.dm index 2b116bbfd3..638d1427bc 100644 --- a/code/modules/holiday/halloween/jacqueen.dm +++ b/code/modules/holiday/halloween/jacqueen.dm @@ -46,6 +46,8 @@ var/progression = list() //Keep track of where people are in the story. var/active = TRUE //Turn this to false to keep normal mob behavour var/cached_z + /// I'm busy chatting, don't move. + var/busy_chatting = FALSE /mob/living/simple_animal/jacq/Initialize() ..() @@ -76,9 +78,9 @@ say("Hello there [gender_check(M)]!") return ..() if(!ckey) - canmove = FALSE + busy_chatting = FALSE chit_chat(M) - canmove = TRUE + busy_chatting = TRUE ..() /mob/living/simple_animal/jacq/attack_paw(mob/living/carbon/monkey/M) @@ -86,9 +88,9 @@ say("Hello there [gender_check(M)]!") return ..() if(!ckey) - canmove = FALSE + busy_chatting = FALSE chit_chat(M) - canmove = TRUE + busy_chatting = TRUE ..() /mob/living/simple_animal/jacq/proc/poof() @@ -99,7 +101,7 @@ s.set_up(R, 0, loc) s.start() visible_message("[src] disappears in a puff of smoke!") - canmove = TRUE + busy_chatting = TRUE health = 25 //Try to go to populated areas @@ -377,6 +379,12 @@ sleep(20) poof() +/mob/living/simple_animal/jacq/update_mobility() + . = ..() + if(busy_chatting) + DISABLE_BITFIELD(., MOBILITY_MOVE) + mobility_flags = . + /obj/item/clothing/head/hardhat/pumpkinhead/jaqc name = "Jacq o' latern" desc = "A jacqueline o' lantern! You can't seem to get rid of it." diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm index 8fa0825628..9fb97c08a7 100644 --- a/code/modules/holodeck/area_copy.dm +++ b/code/modules/holodeck/area_copy.dm @@ -4,6 +4,10 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list( "power_supply", "contents", "reagents", "stat", "x", "y", "z", "group", "atmos_adjacent_turfs", "comp_lookup" )) +GLOBAL_LIST_INIT(duplicate_forbidden_vars_by_type, typecacheof_assoc_list(list( + /obj/item/gun/energy = "ammo_type" + ))) + /proc/DuplicateObject(atom/original, perfectcopy = TRUE, sameloc = FALSE, atom/newloc = null, nerf = FALSE, holoitem=FALSE) RETURN_TYPE(original.type) if(!original) @@ -16,7 +20,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list( O = new original.type(newloc) if(perfectcopy && O && original) - for(var/V in original.vars - GLOB.duplicate_forbidden_vars) + for(var/V in original.vars - GLOB.duplicate_forbidden_vars - GLOB.duplicate_forbidden_vars_by_type[O.type]) if(islist(original.vars[V])) var/list/L = original.vars[V] O.vars[V] = L.Copy() diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index 206a5c14a3..884769ebd4 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -87,7 +87,7 @@ playsound(src, 'sound/items/dodgeball.ogg', 50, 1) M.apply_damage(10, STAMINA) if(prob(5)) - M.Knockdown(60) + M.DefaultCombatKnockdown(60) visible_message("[M] is knocked right off [M.p_their()] feet!") // @@ -117,7 +117,7 @@ to_chat(user, "You need a better grip to do that!") return L.forceMove(loc) - L.Knockdown(100) + L.DefaultCombatKnockdown(100) visible_message("[user] dunks [L] into \the [src]!") user.stop_pulling() else @@ -196,7 +196,7 @@ if(numbuttons == numready) begin_event() -/obj/machinery/readybutton/update_icon() +/obj/machinery/readybutton/update_icon_state() if(ready) icon_state = "auth_on" else diff --git a/code/modules/hydroponics/beekeeping/honeycomb.dm b/code/modules/hydroponics/beekeeping/honeycomb.dm index 5bb2936c1e..1a3e1bc1be 100644 --- a/code/modules/hydroponics/beekeeping/honeycomb.dm +++ b/code/modules/hydroponics/beekeeping/honeycomb.dm @@ -20,13 +20,13 @@ update_icon() -/obj/item/reagent_containers/honeycomb/update_icon() - cut_overlays() +/obj/item/reagent_containers/honeycomb/update_overlays() + . = ..() var/mutable_appearance/honey_overlay = mutable_appearance(icon, "honey") if(honey_color) honey_overlay.icon_state = "greyscale_honey" honey_overlay.color = honey_color - add_overlay(honey_overlay) + . += honey_overlay /obj/item/reagent_containers/honeycomb/proc/set_reagent(reagent) diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 6f3c8c9047..6a3fd56208 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -61,7 +61,7 @@ /obj/machinery/biogenerator/on_reagent_change(changetype) //When the reagents change, change the icon as well. update_icon() -/obj/machinery/biogenerator/update_icon() +/obj/machinery/biogenerator/update_icon_state() if(panel_open) icon_state = "biogen-empty-o" else if(!src.beaker) @@ -196,7 +196,7 @@ dat += "x5" if(ispath(D.build_path, /obj/item/stack)) dat += "x10" - dat += "([D.materials[getmaterialref(/datum/material/biomass)]/efficiency])
    " + dat += "([D.materials[SSmaterials.GetMaterialRef(/datum/material/biomass)]/efficiency])
    " dat += "
    " else dat += "
    No container inside, please insert container.
    " @@ -233,14 +233,14 @@ menustat = "void" /obj/machinery/biogenerator/proc/check_cost(list/materials, multiplier = 1, remove_points = TRUE) - if(materials.len != 1 || materials[1] != getmaterialref(/datum/material/biomass)) + if(materials.len != 1 || materials[1] != SSmaterials.GetMaterialRef(/datum/material/biomass)) return FALSE - if (materials[getmaterialref(/datum/material/biomass)]*multiplier/efficiency > points) + if (materials[SSmaterials.GetMaterialRef(/datum/material/biomass)]*multiplier/efficiency > points) menustat = "nopoints" return FALSE else if(remove_points) - points -= materials[getmaterialref(/datum/material/biomass)]*multiplier/efficiency + points -= materials[SSmaterials.GetMaterialRef(/datum/material/biomass)]*multiplier/efficiency update_icon() updateUsrDialog() return TRUE diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index ab6625b46d..11bb44ce97 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -49,6 +49,10 @@ to_chat(user, "You place [I] into [src] to start the fermentation process.") addtimer(CALLBACK(src, .proc/makeWine, fruit), rand(80, 120) * speed_multiplier) return TRUE + var/obj/item/W = I + if(W) + if(W.is_refillable()) + return FALSE //so we can refill them via their afterattack. else return ..() @@ -64,7 +68,7 @@ to_chat(user, "You close [src], letting you draw from its tap.") update_icon() -/obj/structure/fermenting_barrel/update_icon() +/obj/structure/fermenting_barrel/update_icon_state() if(open) icon_state = "barrel_open" else diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index fe6d13f69e..4e545c13ee 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -53,17 +53,18 @@ min_wchance = 0 min_wrate = 0 -/obj/machinery/plantgenes/update_icon() - ..() - cut_overlays() +/obj/machinery/plantgenes/update_icon_state() if((stat & (BROKEN|NOPOWER))) icon_state = "dnamod-off" else icon_state = "dnamod" + +/obj/machinery/plantgenes/update_overlays() + . = ..() if(seed) - add_overlay("dnamod-dna") + . += "dnamod-dna" if(panel_open) - add_overlay("dnamod-open") + . += "dnamod-open" /obj/machinery/plantgenes/attackby(obj/item/I, mob/user, params) if(default_deconstruction_screwdriver(user, "dnamod", "dnamod", I)) diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 7668d17ac1..0411a80443 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -151,7 +151,7 @@ spawn(30) if(!QDELETED(src)) var/mob/living/simple_animal/banana_spider/S = new /mob/living/simple_animal/banana_spider(get_turf(src.loc)) - S.speed += round(10 / seed.potency) + S.speed += round(10 / max(seed.potency, 1), 1) S.visible_message("The banana spider chitters as it stretches its legs.") qdel(src) diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm index 0646ae1a8c..80792538d6 100644 --- a/code/modules/hydroponics/grown/berries.dm +++ b/code/modules/hydroponics/grown/berries.dm @@ -261,6 +261,7 @@ seed = /obj/item/seeds/strawberry name = "strawberry" icon_state = "strawberry" - filling_color = "#7FFF00" + filling_color = "#E50D31" + juice_results = list(/datum/reagent/consumable/strawberryjuice = 0) tastes = list("strawberries" = 1) wine_power = 20 diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index b8496c865c..a2278f0f12 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -234,19 +234,6 @@ reagents.chem_temp = 1000 //Sets off the black powder reagents.handle_reactions() -// Lavaland cactus - -/obj/item/seeds/lavaland/cactus - name = "pack of fruiting cactus seeds" - desc = "These seeds grow into fruiting cacti." - icon_state = "seed-cactus" - species = "cactus" - plantname = "Fruiting Cactus" - product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit - growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' - growthstages = 2 - - // Coconut /obj/item/seeds/coconut name = "pack of coconut seeds" @@ -279,6 +266,7 @@ throwforce = 5 hitsound = 'sound/weapons/klonk.ogg' attack_verb = list("klonked", "donked", "bonked") + distill_reagent = "creme_de_coconut" var/opened = FALSE var/carved = FALSE var/chopped = FALSE diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index 554115eb5f..699a1c798d 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -334,68 +334,4 @@ /obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom/shadowshroom/attack_self(mob/user) . = ..() if(.) - investigate_log("was planted by [key_name(user)] at [AREACOORD(user)]", INVESTIGATE_BOTANY) - -//// LAVALAND MUSHROOMS //// - -// Bracket (Shaving mushroom) - -/obj/item/seeds/lavaland - name = "lavaland seeds" - desc = "You should never see this." - lifespan = 50 - endurance = 25 - maturation = 7 - production = 4 - yield = 4 - potency = 15 - growthstages = 3 - rarity = 20 - reagents_add = list(/datum/reagent/consumable/nutriment = 0.1) - resistance_flags = FIRE_PROOF - -/obj/item/seeds/lavaland/polypore - name = "pack of polypore mycelium" - desc = "This mycelium grows into bracket mushrooms, also known as polypores. Woody and firm, shaft miners often use them for makeshift crafts." - icon_state = "mycelium-polypore" - species = "polypore" - plantname = "Polypore Mushrooms" - product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/shavings - genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism) - growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' - -// Porcini (Leafy mushroom) - -/obj/item/seeds/lavaland/porcini - name = "pack of porcini mycelium" - desc = "This mycelium grows into Boletus edulus, also known as porcini. Native to the late Earth, but discovered on Lavaland. Has culinary, medicinal and relaxant effects." - icon_state = "mycelium-porcini" - species = "porcini" - plantname = "Porcini Mushrooms" - product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf - genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism) - growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' - -// Inocybe (Mushroom caps) - -/obj/item/seeds/lavaland/inocybe - name = "pack of inocybe mycelium" - desc = "This mycelium grows into an inocybe mushroom, a species of Lavaland origin with hallucinatory and toxic effects." - icon_state = "mycelium-inocybe" - species = "inocybe" - plantname = "Inocybe Mushrooms" - product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_cap - genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism) - growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' - -// Embershroom (Mushroom stem) - -/obj/item/seeds/lavaland/ember - name = "pack of embershroom mycelium" - desc = "This mycelium grows into embershrooms, a species of bioluminescent mushrooms native to Lavaland." - icon_state = "mycelium-ember" - species = "ember" - plantname = "Embershroom Mushrooms" - product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_stem - genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism, /datum/plant_gene/trait/glow) - growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' + investigate_log("was planted by [key_name(user)] at [AREACOORD(user)]", INVESTIGATE_BOTANY) \ No newline at end of file diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index c3bd82c624..0979ea483f 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -98,7 +98,7 @@ /obj/item/reagent_containers/food/snacks/grown/nettle/death/pickup(mob/living/carbon/user) if(..()) if(prob(50)) - user.Knockdown(100) + user.DefaultCombatKnockdown(100) to_chat(user, "You are stunned by the Deathnettle as you try picking it up!") /obj/item/reagent_containers/food/snacks/grown/nettle/death/attack(mob/living/carbon/M, mob/user) @@ -111,5 +111,5 @@ M.adjust_blurriness(force/7) if(prob(20)) M.Unconscious(force / 0.3) - M.Knockdown(force / 0.75) + M.DefaultCombatKnockdown(force / 0.75) M.drop_all_held_items() diff --git a/code/modules/hydroponics/grown/pineapple.dm b/code/modules/hydroponics/grown/pineapple.dm index 40b3a67573..79df8aa75e 100644 --- a/code/modules/hydroponics/grown/pineapple.dm +++ b/code/modules/hydroponics/grown/pineapple.dm @@ -30,5 +30,6 @@ filling_color = "#F6CB0B" w_class = WEIGHT_CLASS_NORMAL foodtype = FRUIT | PINEAPPLE + juice_results = list(/datum/reagent/consumable/pineapplejuice = 0) tastes = list("pineapple" = 1) wine_power = 40 diff --git a/code/modules/hydroponics/grown/tomato.dm b/code/modules/hydroponics/grown/tomato.dm index 53c3389695..d3525c951d 100644 --- a/code/modules/hydroponics/grown/tomato.dm +++ b/code/modules/hydroponics/grown/tomato.dm @@ -36,7 +36,7 @@ plantname = "Blood-Tomato Plants" product = /obj/item/reagent_containers/food/snacks/grown/tomato/blood mutatelist = list() - reagents_add = list(/datum/reagent/blood = 0.2, /datum/reagent/consumable/nutriment/vitamin = 0.04, /datum/reagent/consumable/nutriment = 0.1) + reagents_add = list(/datum/reagent/blood/tomato = 0.2, /datum/reagent/consumable/nutriment/vitamin = 0.04, /datum/reagent/consumable/nutriment = 0.1) rarity = 20 /obj/item/reagent_containers/food/snacks/grown/tomato/blood @@ -47,7 +47,7 @@ splat_type = /obj/effect/gibspawner/generic filling_color = "#FF0000" foodtype = FRUIT | GROSS - grind_results = list(/datum/reagent/consumable/ketchup = 0, /datum/reagent/blood = 0) + grind_results = list(/datum/reagent/consumable/ketchup = 0, /datum/reagent/blood/tomato = 0) distill_reagent = /datum/reagent/consumable/ethanol/bloody_mary // Blue Tomato diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index 982122e314..1775a1f9b1 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -27,9 +27,6 @@ mutatelist = list() rarity = 20 - - - /obj/item/grown/log seed = /obj/item/seeds/tower name = "tower-cap log" @@ -275,6 +272,9 @@ else if(istype(A, /obj/item) && prob(20)) var/obj/item/O = A O.microwave_act() + else if(istype(A, /obj/item/grown/log)) + qdel(A) + new /obj/item/stack/sheet/mineral/coal(loc, 1) /obj/structure/bonfire/process() if(!CheckOxygen()) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 1cd63db6da..718033ac56 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -620,7 +620,7 @@ if(!(myseed.resistance_flags & FIRE_PROOF)) adjustHealth(-round(S.get_reagent_amount(/datum/reagent/napalm) * 6)) adjustToxic(round(S.get_reagent_amount(/datum/reagent/napalm) * 7)) - adjustWeeds(-rand(5,9)) + adjustWeeds(-rand(5,9)) //Weed Spray if(S.has_reagent(/datum/reagent/toxin/plantbgone/weedkiller, 1)) diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 272f44267e..b3ec36e0bb 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -250,14 +250,14 @@ /datum/plant_gene/trait/cell_charge/on_slip(obj/item/reagent_containers/food/snacks/grown/G, mob/living/carbon/C) var/power = G.seed.potency*rate if(prob(power)) - C.electrocute_act(round(power), G, 1, 1) + C.electrocute_act(round(power), G, 1, SHOCK_NOGLOVES) /datum/plant_gene/trait/cell_charge/on_squash(obj/item/reagent_containers/food/snacks/grown/G, atom/target) if(iscarbon(target)) var/mob/living/carbon/C = target var/power = G.seed.potency*rate if(prob(power)) - C.electrocute_act(round(power), G, 1, 1) + C.electrocute_act(round(power), G, 1, SHOCK_NOGLOVES) /datum/plant_gene/trait/cell_charge/on_consume(obj/item/reagent_containers/food/snacks/grown/G, mob/living/carbon/target) if(!G.reagents.total_volume) diff --git a/code/modules/integrated_electronics/core/assemblies.dm b/code/modules/integrated_electronics/core/assemblies.dm index 2a0cf8c334..9026c45f82 100644 --- a/code/modules/integrated_electronics/core/assemblies.dm +++ b/code/modules/integrated_electronics/core/assemblies.dm @@ -305,17 +305,17 @@ /obj/item/electronic_assembly/proc/can_move() return FALSE -/obj/item/electronic_assembly/update_icon() +/obj/item/electronic_assembly/update_icon_state() if(opened) icon_state = initial(icon_state) + "-open" else icon_state = initial(icon_state) - cut_overlays() + +/obj/item/electronic_assembly/update_overlays() + . = ..() if(detail_color == COLOR_ASSEMBLY_BLACK) //Black colored overlay looks almost but not exactly like the base sprite, so just cut the overlay and avoid it looking kinda off. return - var/mutable_appearance/detail_overlay = mutable_appearance('icons/obj/assemblies/electronic_setups.dmi', "[icon_state]-color") - detail_overlay.color = detail_color - add_overlay(detail_overlay) + . += mutable_appearance('icons/obj/assemblies/electronic_setups.dmi', "[icon_state]-color", color = detail_color) /obj/item/electronic_assembly/proc/return_total_complexity() . = 0 diff --git a/code/modules/integrated_electronics/core/detailer.dm b/code/modules/integrated_electronics/core/detailer.dm index 52739c7940..9720bccfe5 100644 --- a/code/modules/integrated_electronics/core/detailer.dm +++ b/code/modules/integrated_electronics/core/detailer.dm @@ -34,18 +34,17 @@ .=..() update_icon() -/obj/item/integrated_electronics/detailer/update_icon() - cut_overlays() - var/mutable_appearance/detail_overlay = mutable_appearance('icons/obj/assemblies/electronic_tools.dmi', "detailer-color") - detail_overlay.color = detail_color - add_overlay(detail_overlay) +/obj/item/integrated_electronics/detailer/update_overlays() + . = ..() + . += mutable_appearance('icons/obj/assemblies/electronic_tools.dmi', "detailer-color", color = detail_color) + /obj/item/integrated_electronics/detailer/attack_self(mob/user) var/color_choice = input(user, "Select color.", "Assembly Detailer") as null|anything in color_list if(!color_list[color_choice]) return if(!in_range(src, user)) - return + return if(color_choice == "custom") detail_color = input(user,"","Choose Color",detail_color) as color|null else diff --git a/code/modules/integrated_electronics/core/printer.dm b/code/modules/integrated_electronics/core/printer.dm index cdccc92cfd..5f6440bffb 100644 --- a/code/modules/integrated_electronics/core/printer.dm +++ b/code/modules/integrated_electronics/core/printer.dm @@ -190,10 +190,10 @@ var/cost = 400 if(ispath(build_type, /obj/item/electronic_assembly)) var/obj/item/electronic_assembly/E = SScircuit.cached_assemblies[build_type] - cost = E.custom_materials[getmaterialref(/datum/material/iron)] + cost = E.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] else if(ispath(build_type, /obj/item/integrated_circuit)) var/obj/item/integrated_circuit/IC = SScircuit.cached_components[build_type] - cost = IC.custom_materials[getmaterialref(/datum/material/iron)] + cost = IC.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] else if(!(build_type in SScircuit.circuit_fabricator_recipe_list["Tools"])) return diff --git a/code/modules/integrated_electronics/core/saved_circuits.dm b/code/modules/integrated_electronics/core/saved_circuits.dm index cbf3bba616..61ada24b25 100644 --- a/code/modules/integrated_electronics/core/saved_circuits.dm +++ b/code/modules/integrated_electronics/core/saved_circuits.dm @@ -260,7 +260,7 @@ blocks["max_space"] = assembly.max_components // Start keeping track of total metal cost - blocks["metal_cost"] = assembly.custom_materials[getmaterialref(/datum/material/iron)] + blocks["metal_cost"] = assembly.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] // Block 2. Components. @@ -291,7 +291,7 @@ // Update estimated assembly complexity, taken space and material cost blocks["complexity"] += component.complexity blocks["used_space"] += component.size - blocks["metal_cost"] += component.custom_materials[getmaterialref(/datum/material/iron)] + blocks["metal_cost"] += component.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] // Check if the assembly requires printer upgrades if(!(component.spawn_flags & IC_SPAWN_DEFAULT)) diff --git a/code/modules/integrated_electronics/core/wirer.dm b/code/modules/integrated_electronics/core/wirer.dm index 9550f9b4ae..95f46564cb 100644 --- a/code/modules/integrated_electronics/core/wirer.dm +++ b/code/modules/integrated_electronics/core/wirer.dm @@ -15,7 +15,7 @@ var/datum/integrated_io/selected_io = null var/mode = WIRE -/obj/item/integrated_electronics/wirer/update_icon() +/obj/item/integrated_electronics/wirer/update_icon_state() icon_state = "wirer-[mode]" /obj/item/integrated_electronics/wirer/proc/wire(var/datum/integrated_io/io, mob/user) @@ -27,7 +27,7 @@ selected_io = io to_chat(user, "You attach a data wire to \the [selected_io.holder]'s [selected_io.name] data channel.") mode = WIRING - update_icon() + update_icon() if(WIRING) if(io == selected_io) to_chat(user, "Wiring \the [selected_io.holder]'s [selected_io.name] into itself is rather pointless.") diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm index f1cf9dd950..0be6fd8686 100644 --- a/code/modules/integrated_electronics/subtypes/input.dm +++ b/code/modules/integrated_electronics/subtypes/input.dm @@ -349,10 +349,11 @@ set_pin_data(IC_OUTPUT, 2, H.desc) if(istype(H, /mob/living)) - var/mob/living/M = H - var/msg = M.examine() + var/mob/living/carbon/human/D = generate_or_wait_for_human_dummy(DUMMY_HUMAN_SLOT_EXAMINER) + var/msg = H.examine(D) if(msg) set_pin_data(IC_OUTPUT, 2, msg) + unset_busy_human_dummy(DUMMY_HUMAN_SLOT_EXAMINER) set_pin_data(IC_OUTPUT, 3, H.x-T.x) set_pin_data(IC_OUTPUT, 4, H.y-T.y) diff --git a/code/modules/integrated_electronics/subtypes/manipulation.dm b/code/modules/integrated_electronics/subtypes/manipulation.dm index 9b275d85fe..d1cd852651 100644 --- a/code/modules/integrated_electronics/subtypes/manipulation.dm +++ b/code/modules/integrated_electronics/subtypes/manipulation.dm @@ -402,11 +402,22 @@ power_draw_per_use = 40 ext_cooldown = 1 cooldown_per_use = 10 - var/list/mtypes = list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/uranium, /datum/material/plasma, /datum/material/bluespace, /datum/material/bananium, /datum/material/titanium, /datum/material/plastic) + var/static/list/mtypes = list( + /datum/material/iron, + /datum/material/glass, + /datum/material/silver, + /datum/material/gold, + /datum/material/diamond, + /datum/material/uranium, + /datum/material/plasma, + /datum/material/bluespace, + /datum/material/bananium, + /datum/material/titanium, + /datum/material/plastic + ) -/obj/item/integrated_circuit/manipulation/matman/Initialize() - var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, - mtypes, 100000, FALSE, /obj/item/stack, CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) +/obj/item/integrated_circuit/manipulation/matman/ComponentInitialize() + var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, mtypes, 100000, FALSE, /obj/item/stack, CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) materials.precise_insertion = TRUE .=..() @@ -414,7 +425,7 @@ var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) set_pin_data(IC_OUTPUT, 2, materials.total_amount) for(var/I in 1 to mtypes.len) - var/datum/material/M = materials.materials[getmaterialref(I)] + var/datum/material/M = materials.materials[SSmaterials.GetMaterialRef(I)] var/amount = materials[M] if(M) set_pin_data(IC_OUTPUT, I+2, amount) @@ -452,7 +463,7 @@ continue if(!mt) //Invalid input if(U>0) - if(materials.retrieve_sheets(U, getmaterialref(mtypes[I]), T)) + if(materials.retrieve_sheets(U, SSmaterials.GetMaterialRef(mtypes[I]), T)) suc = TRUE else if(mt.transer_amt_to(materials, U, mtypes[I])) diff --git a/code/modules/integrated_electronics/subtypes/weaponized.dm b/code/modules/integrated_electronics/subtypes/weaponized.dm index 350f05914d..02340970af 100644 --- a/code/modules/integrated_electronics/subtypes/weaponized.dm +++ b/code/modules/integrated_electronics/subtypes/weaponized.dm @@ -336,7 +336,7 @@ if(!L || !isliving(L)) return 0 - L.Knockdown(stunforce) + L.DefaultCombatKnockdown(stunforce) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) message_admins("stunned someone with an assembly. Last touches: Assembly: [assembly.fingerprintslast] Circuit: [fingerprintslast]") diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index 9bd5dc1684..06e1863bc9 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -2,16 +2,13 @@ //returns TRUE if this mob has sufficient access to use this object /obj/proc/allowed(mob/M) //check if it doesn't require any access at all - if(src.check_access(null)) + if(check_access(null)) return TRUE + if(!M) + return FALSE if(hasSiliconAccessInArea(M)) - if(ispAI(M)) - return FALSE - return TRUE //AI can do whatever it wants - if(IsAdminGhost(M)) - //Access can't stop the abuse - return TRUE - else if(istype(M) && SEND_SIGNAL(M, COMSIG_MOB_ALLOWED, src)) + return TRUE //AI, robots and adminghosts can do whatever they want + else if(SEND_SIGNAL(M, COMSIG_MOB_ALLOWED, src)) return TRUE else if(ishuman(M)) var/mob/living/carbon/human/H = M diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm index 6a4221479d..eec6e77578 100644 --- a/code/modules/jobs/job_types/assistant.dm +++ b/code/modules/jobs/job_types/assistant.dm @@ -35,9 +35,9 @@ Assistant if(suited) uniform = /obj/item/clothing/under/color/grey else - uniform = /obj/item/clothing/under/skirt/color/grey + uniform = /obj/item/clothing/under/color/jumpskirt/grey else if(suited) uniform = /obj/item/clothing/under/color/random else - uniform = /obj/item/clothing/under/skirt/color/random + uniform = /obj/item/clothing/under/color/jumpskirt/random diff --git a/code/modules/jobs/job_types/atmospheric_technician.dm b/code/modules/jobs/job_types/atmospheric_technician.dm index 300fcc7109..97d73db5ce 100644 --- a/code/modules/jobs/job_types/atmospheric_technician.dm +++ b/code/modules/jobs/job_types/atmospheric_technician.dm @@ -26,7 +26,7 @@ belt = /obj/item/storage/belt/utility/atmostech l_pocket = /obj/item/pda/atmos ears = /obj/item/radio/headset/headset_eng - uniform = /obj/item/clothing/under/rank/atmospheric_technician + uniform = /obj/item/clothing/under/rank/engineering/atmospheric_technician r_pocket = /obj/item/analyzer backpack = /obj/item/storage/backpack/industrial diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm index cffeceea9c..f542e96d50 100644 --- a/code/modules/jobs/job_types/bartender.dm +++ b/code/modules/jobs/job_types/bartender.dm @@ -23,7 +23,7 @@ glasses = /obj/item/clothing/glasses/sunglasses/reagent belt = /obj/item/pda/bar ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/bartender + uniform = /obj/item/clothing/under/rank/civilian/bartender suit = /obj/item/clothing/suit/armor/vest backpack_contents = list(/obj/item/storage/box/beanbag=1,/obj/item/book/granter/action/drink_fling=1) shoes = /obj/item/clothing/shoes/laceup diff --git a/code/modules/jobs/job_types/botanist.dm b/code/modules/jobs/job_types/botanist.dm index e6338d9b0a..916783fe60 100644 --- a/code/modules/jobs/job_types/botanist.dm +++ b/code/modules/jobs/job_types/botanist.dm @@ -21,7 +21,7 @@ belt = /obj/item/pda/botanist ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/hydroponics + uniform = /obj/item/clothing/under/rank/civilian/hydroponics suit = /obj/item/clothing/suit/apron gloves =/obj/item/clothing/gloves/botanic_leather suit_store = /obj/item/plant_analyzer diff --git a/code/modules/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm index d6fbe5551f..74b06adff7 100644 --- a/code/modules/jobs/job_types/cargo_technician.dm +++ b/code/modules/jobs/job_types/cargo_technician.dm @@ -23,6 +23,6 @@ belt = /obj/item/pda/cargo ears = /obj/item/radio/headset/headset_cargo - uniform = /obj/item/clothing/under/rank/cargotech + uniform = /obj/item/clothing/under/rank/cargo/tech l_hand = /obj/item/export_scanner diff --git a/code/modules/jobs/job_types/chaplain.dm b/code/modules/jobs/job_types/chaplain.dm index 97b1edc8c2..70d8af317e 100644 --- a/code/modules/jobs/job_types/chaplain.dm +++ b/code/modules/jobs/job_types/chaplain.dm @@ -115,7 +115,7 @@ belt = /obj/item/pda/chaplain ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/chaplain + uniform = /obj/item/clothing/under/rank/civilian/chaplain backpack_contents = list(/obj/item/camera/spooky = 1) backpack = /obj/item/storage/backpack/cultpack satchel = /obj/item/storage/backpack/cultpack diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm index 4614feba8d..66167a3827 100644 --- a/code/modules/jobs/job_types/chemist.dm +++ b/code/modules/jobs/job_types/chemist.dm @@ -25,7 +25,7 @@ glasses = /obj/item/clothing/glasses/science belt = /obj/item/pda/chemist ears = /obj/item/radio/headset/headset_med - uniform = /obj/item/clothing/under/rank/chemist + uniform = /obj/item/clothing/under/rank/medical/chemist shoes = /obj/item/clothing/shoes/sneakers/white suit = /obj/item/clothing/suit/toggle/labcoat/chemist backpack = /obj/item/storage/backpack/chemistry diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm index 0aa1f2f05f..d031653a31 100644 --- a/code/modules/jobs/job_types/chief_engineer.dm +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -38,7 +38,7 @@ belt = /obj/item/storage/belt/utility/chief/full l_pocket = /obj/item/pda/heads/ce ears = /obj/item/radio/headset/heads/ce - uniform = /obj/item/clothing/under/rank/chief_engineer + uniform = /obj/item/clothing/under/rank/engineering/chief_engineer shoes = /obj/item/clothing/shoes/sneakers/brown head = /obj/item/clothing/head/hardhat/white gloves = /obj/item/clothing/gloves/color/black/ce diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index 69eead70f7..4a80975bb9 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -36,7 +36,7 @@ belt = /obj/item/pda/heads/cmo l_pocket = /obj/item/pinpointer/crew ears = /obj/item/radio/headset/heads/cmo - uniform = /obj/item/clothing/under/rank/chief_medical_officer + uniform = /obj/item/clothing/under/rank/medical/chief_medical_officer shoes = /obj/item/clothing/shoes/sneakers/brown suit = /obj/item/clothing/suit/toggle/labcoat/cmo l_hand = /obj/item/storage/firstaid/regular diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm index f8a7e70473..a18aee474c 100644 --- a/code/modules/jobs/job_types/clown.dm +++ b/code/modules/jobs/job_types/clown.dm @@ -24,7 +24,7 @@ belt = /obj/item/pda/clown ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/clown + uniform = /obj/item/clothing/under/rank/civilian/clown shoes = /obj/item/clothing/shoes/clown_shoes mask = /obj/item/clothing/mask/gas/clown_hat l_pocket = /obj/item/bikehorn diff --git a/code/modules/jobs/job_types/cook.dm b/code/modules/jobs/job_types/cook.dm index b5def54061..db76af4d32 100644 --- a/code/modules/jobs/job_types/cook.dm +++ b/code/modules/jobs/job_types/cook.dm @@ -23,7 +23,7 @@ belt = /obj/item/pda/cook ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/chef + uniform = /obj/item/clothing/under/rank/civilian/chef suit = /obj/item/clothing/suit/toggle/chef head = /obj/item/clothing/head/chefhat mask = /obj/item/clothing/mask/fakemoustache/italian diff --git a/code/modules/jobs/job_types/curator.dm b/code/modules/jobs/job_types/curator.dm index 0c762637ac..9e0a91e6aa 100644 --- a/code/modules/jobs/job_types/curator.dm +++ b/code/modules/jobs/job_types/curator.dm @@ -23,13 +23,13 @@ shoes = /obj/item/clothing/shoes/laceup belt = /obj/item/pda/curator ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/curator + uniform = /obj/item/clothing/under/rank/civilian/curator l_hand = /obj/item/storage/bag/books r_pocket = /obj/item/key/displaycase l_pocket = /obj/item/laser_pointer accessory = /obj/item/clothing/accessory/pocketprotector/full backpack_contents = list( - /obj/item/melee/curator_whip = 1, + /obj/item/choice_beacon/hero = 1, /obj/item/soapstone = 1, /obj/item/barcodescanner = 1 ) diff --git a/code/modules/jobs/job_types/detective.dm b/code/modules/jobs/job_types/detective.dm index 13cb5e01e3..0c586d47a6 100644 --- a/code/modules/jobs/job_types/detective.dm +++ b/code/modules/jobs/job_types/detective.dm @@ -29,7 +29,7 @@ belt = /obj/item/pda/detective ears = /obj/item/radio/headset/headset_sec/alt - uniform = /obj/item/clothing/under/rank/det + uniform = /obj/item/clothing/under/rank/security/detective neck = /obj/item/clothing/neck/tie/black shoes = /obj/item/clothing/shoes/sneakers/brown suit = /obj/item/clothing/suit/det_suit diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm index d7f59ff883..35586c0bc8 100644 --- a/code/modules/jobs/job_types/geneticist.dm +++ b/code/modules/jobs/job_types/geneticist.dm @@ -24,7 +24,7 @@ belt = /obj/item/pda/geneticist ears = /obj/item/radio/headset/headset_medsci - uniform = /obj/item/clothing/under/rank/geneticist + uniform = /obj/item/clothing/under/rank/medical/geneticist shoes = /obj/item/clothing/shoes/sneakers/white suit = /obj/item/clothing/suit/toggle/labcoat/genetics suit_store = /obj/item/flashlight/pen @@ -32,4 +32,5 @@ backpack = /obj/item/storage/backpack/genetics satchel = /obj/item/storage/backpack/satchel/gen duffelbag = /obj/item/storage/backpack/duffelbag/med + l_pocket = /obj/item/sequence_scanner diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index 86b9cafa25..cf8310504d 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -42,7 +42,7 @@ id = /obj/item/card/id/silver belt = /obj/item/pda/heads/hop ears = /obj/item/radio/headset/heads/hop - uniform = /obj/item/clothing/under/rank/head_of_personnel + uniform = /obj/item/clothing/under/rank/civilian/head_of_personnel shoes = /obj/item/clothing/shoes/sneakers/brown head = /obj/item/clothing/head/hopcap backpack_contents = list(/obj/item/storage/box/ids=1,\ diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index e20315a1ca..926eb0b068 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -38,7 +38,7 @@ id = /obj/item/card/id/silver belt = /obj/item/pda/heads/hos ears = /obj/item/radio/headset/heads/hos/alt - uniform = /obj/item/clothing/under/rank/head_of_security + uniform = /obj/item/clothing/under/rank/security/head_of_security shoes = /obj/item/clothing/shoes/jackboots suit = /obj/item/clothing/suit/armor/hos/trenchcoat gloves = /obj/item/clothing/gloves/color/black/hos diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm index e42da10362..bc3d2b8abd 100644 --- a/code/modules/jobs/job_types/janitor.dm +++ b/code/modules/jobs/job_types/janitor.dm @@ -22,5 +22,5 @@ belt = /obj/item/pda/janitor ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/janitor + uniform = /obj/item/clothing/under/rank/civilian/janitor backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) diff --git a/code/modules/jobs/job_types/lawyer.dm b/code/modules/jobs/job_types/lawyer.dm index 654af6a05d..7bf9c39d45 100644 --- a/code/modules/jobs/job_types/lawyer.dm +++ b/code/modules/jobs/job_types/lawyer.dm @@ -25,7 +25,7 @@ belt = /obj/item/pda/lawyer ears = /obj/item/radio/headset/headset_sec - uniform = /obj/item/clothing/under/lawyer/bluesuit + uniform = /obj/item/clothing/under/rank/civilian/lawyer/bluesuit suit = /obj/item/clothing/suit/toggle/lawyer shoes = /obj/item/clothing/shoes/laceup l_hand = /obj/item/storage/briefcase/lawyer @@ -43,5 +43,5 @@ var/datum/job/lawyer/J = SSjob.GetJobType(jobtype) J.lawyers++ if(J.lawyers>1) - uniform = /obj/item/clothing/under/lawyer/purpsuit + uniform = /obj/item/clothing/under/rank/civilian/lawyer/purpsuit suit = /obj/item/clothing/suit/toggle/lawyer/purple diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm index 2a8814f29c..605727cf80 100644 --- a/code/modules/jobs/job_types/medical_doctor.dm +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -22,7 +22,7 @@ belt = /obj/item/pda/medical ears = /obj/item/radio/headset/headset_med - uniform = /obj/item/clothing/under/rank/medical + uniform = /obj/item/clothing/under/rank/medical/doctor shoes = /obj/item/clothing/shoes/sneakers/white suit = /obj/item/clothing/suit/toggle/labcoat l_hand = /obj/item/storage/firstaid/regular diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm index a5eb2032fa..f38b4edf52 100644 --- a/code/modules/jobs/job_types/mime.dm +++ b/code/modules/jobs/job_types/mime.dm @@ -26,7 +26,7 @@ belt = /obj/item/pda/mime ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/mime + uniform = /obj/item/clothing/under/rank/civilian/mime mask = /obj/item/clothing/mask/gas/mime gloves = /obj/item/clothing/gloves/color/white head = /obj/item/clothing/head/frenchberet diff --git a/code/modules/jobs/job_types/paramedic.dm b/code/modules/jobs/job_types/paramedic.dm index 7c617d3208..b74f1a1c18 100644 --- a/code/modules/jobs/job_types/paramedic.dm +++ b/code/modules/jobs/job_types/paramedic.dm @@ -12,6 +12,7 @@ outfit = /datum/outfit/job/paramedic access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM, ACCESS_MAINT_TUNNELS) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM, ACCESS_MAINT_TUNNELS) display_order = JOB_DISPLAY_ORDER_PARAMEDIC @@ -23,10 +24,10 @@ ears = /obj/item/radio/headset/headset_med gloves = /obj/item/clothing/gloves/color/latex/nitrile uniform = /obj/item/clothing/under/rank/medical/paramedic - mask = /obj/item/clothing/mask/surgical + mask = /obj/item/clothing/mask/cigarette shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/soft/emt - suit = /obj/item/clothing/suit/toggle/labcoat/emt + suit = /obj/item/clothing/suit/toggle/labcoat/paramedic belt = /obj/item/storage/belt/medical l_hand = /obj/item/storage/firstaid/regular suit_store = /obj/item/flashlight/pen @@ -34,12 +35,10 @@ r_pocket = /obj/item/pinpointer/crew l_pocket = /obj/item/pda/medical backpack_contents = list(/obj/item/roller=1) - pda_slot = ITEM_SLOT_POCKET + pda_slot = SLOT_L_STORE backpack = /obj/item/storage/backpack/medic satchel = /obj/item/storage/backpack/satchel/med duffelbag = /obj/item/storage/backpack/duffelbag/med - backpack_contents = list(/obj/item/storage/hypospraykit/regular) - chameleon_extras = /obj/item/gun/syringe diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm index ad57d05cdc..04460936af 100644 --- a/code/modules/jobs/job_types/quartermaster.dm +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -34,7 +34,7 @@ belt = /obj/item/pda/quartermaster ears = /obj/item/radio/headset/heads/qm - uniform = /obj/item/clothing/under/rank/cargo + uniform = /obj/item/clothing/under/rank/cargo/qm shoes = /obj/item/clothing/shoes/sneakers/brown glasses = /obj/item/clothing/glasses/sunglasses l_hand = /obj/item/clipboard diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index ebf3b3eb40..9cc2f4b8bf 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -39,7 +39,7 @@ id = /obj/item/card/id/silver belt = /obj/item/pda/heads/rd ears = /obj/item/radio/headset/heads/rd - uniform = /obj/item/clothing/under/rank/research_director + uniform = /obj/item/clothing/under/rank/rnd/research_director shoes = /obj/item/clothing/shoes/sneakers/brown suit = /obj/item/clothing/suit/toggle/labcoat l_hand = /obj/item/clipboard diff --git a/code/modules/jobs/job_types/roboticist.dm b/code/modules/jobs/job_types/roboticist.dm index 782b175ad4..345b1ac3d3 100644 --- a/code/modules/jobs/job_types/roboticist.dm +++ b/code/modules/jobs/job_types/roboticist.dm @@ -25,7 +25,7 @@ belt = /obj/item/storage/belt/utility/full l_pocket = /obj/item/pda/roboticist ears = /obj/item/radio/headset/headset_sci - uniform = /obj/item/clothing/under/rank/roboticist + uniform = /obj/item/clothing/under/rank/rnd/roboticist suit = /obj/item/clothing/suit/toggle/labcoat backpack = /obj/item/storage/backpack/science diff --git a/code/modules/jobs/job_types/scientist.dm b/code/modules/jobs/job_types/scientist.dm index f40a25d6ba..ce9a628ae0 100644 --- a/code/modules/jobs/job_types/scientist.dm +++ b/code/modules/jobs/job_types/scientist.dm @@ -24,7 +24,7 @@ belt = /obj/item/pda/toxins ears = /obj/item/radio/headset/headset_sci - uniform = /obj/item/clothing/under/rank/scientist + uniform = /obj/item/clothing/under/rank/rnd/scientist shoes = /obj/item/clothing/shoes/sneakers/white suit = /obj/item/clothing/suit/toggle/labcoat/science diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index ae50f71c0c..92cc15673f 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -115,7 +115,7 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S belt = /obj/item/pda/security ears = /obj/item/radio/headset/headset_sec/alt - uniform = /obj/item/clothing/under/rank/security + uniform = /obj/item/clothing/under/rank/security/officer gloves = /obj/item/clothing/gloves/color/black head = /obj/item/clothing/head/helmet/sec suit = /obj/item/clothing/suit/armor/vest/alt diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index 915e9d1cea..4ba1fc9ac1 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -27,7 +27,7 @@ ears = /obj/item/radio/headset/headset_cargo/mining shoes = /obj/item/clothing/shoes/workboots/mining gloves = /obj/item/clothing/gloves/color/black - uniform = /obj/item/clothing/under/rank/miner/lavaland + uniform = /obj/item/clothing/under/rank/cargo/miner/lavaland l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival r_pocket = /obj/item/storage/bag/ore //causes issues if spawned in backpack backpack_contents = list( @@ -46,7 +46,7 @@ /datum/outfit/job/miner/asteroid name = "Shaft Miner (Asteroid)" - uniform = /obj/item/clothing/under/rank/miner + uniform = /obj/item/clothing/under/rank/cargo/miner shoes = /obj/item/clothing/shoes/workboots /datum/outfit/job/miner/equipped diff --git a/code/modules/jobs/job_types/station_engineer.dm b/code/modules/jobs/job_types/station_engineer.dm index 55381549ba..144693aba1 100644 --- a/code/modules/jobs/job_types/station_engineer.dm +++ b/code/modules/jobs/job_types/station_engineer.dm @@ -27,7 +27,7 @@ belt = /obj/item/storage/belt/utility/full/engi l_pocket = /obj/item/pda/engineering ears = /obj/item/radio/headset/headset_eng - uniform = /obj/item/clothing/under/rank/engineer + uniform = /obj/item/clothing/under/rank/engineering/engineer shoes = /obj/item/clothing/shoes/workboots head = /obj/item/clothing/head/hardhat r_pocket = /obj/item/t_scanner diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm index dcc13af627..c5a9c9e9fb 100644 --- a/code/modules/jobs/job_types/virologist.dm +++ b/code/modules/jobs/job_types/virologist.dm @@ -24,7 +24,7 @@ belt = /obj/item/pda/viro ears = /obj/item/radio/headset/headset_med - uniform = /obj/item/clothing/under/rank/virologist + uniform = /obj/item/clothing/under/rank/medical/virologist mask = /obj/item/clothing/mask/surgical shoes = /obj/item/clothing/shoes/sneakers/white suit = /obj/item/clothing/suit/toggle/labcoat/virologist diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index 9c529f45f3..8ddcf1ad91 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -34,7 +34,7 @@ belt = /obj/item/pda/warden ears = /obj/item/radio/headset/headset_sec/alt - uniform = /obj/item/clothing/under/rank/warden + uniform = /obj/item/clothing/under/rank/security/warden shoes = /obj/item/clothing/shoes/jackboots suit = /obj/item/clothing/suit/armor/vest/warden/alt gloves = /obj/item/clothing/gloves/color/black diff --git a/code/modules/keybindings/bindings_carbon.dm b/code/modules/keybindings/bindings_carbon.dm index eef170cea9..e344bc9d20 100644 --- a/code/modules/keybindings/bindings_carbon.dm +++ b/code/modules/keybindings/bindings_carbon.dm @@ -4,6 +4,6 @@ toggle_throw_mode() return if("C") - toggle_combat_mode() + user_toggle_intentional_combat_mode() return return ..() \ No newline at end of file diff --git a/code/modules/keybindings/bindings_human.dm b/code/modules/keybindings/bindings_human.dm index ed033935b2..9569de338c 100644 --- a/code/modules/keybindings/bindings_human.dm +++ b/code/modules/keybindings/bindings_human.dm @@ -59,11 +59,11 @@ switch(_key) if("Shift") if(!user.prefs.sprint_spacebar) - user.prefs.sprint_toggle ? togglesprint() : sprint_hotkey(TRUE) //Yes, this looks hacky. Yes, this works. + user.prefs.sprint_toggle ? default_toggle_sprint() : sprint_hotkey(TRUE) //Yes, this looks hacky. Yes, this works. return if("Space") if(user.prefs.sprint_spacebar) - user.prefs.sprint_toggle ? togglesprint() : sprint_hotkey(TRUE) + user.prefs.sprint_toggle ? default_toggle_sprint() : sprint_hotkey(TRUE) return return ..() diff --git a/code/modules/keybindings/bindings_mob.dm b/code/modules/keybindings/bindings_mob.dm index 964ee65047..36b4775c34 100644 --- a/code/modules/keybindings/bindings_mob.dm +++ b/code/modules/keybindings/bindings_mob.dm @@ -61,16 +61,28 @@ if(client.keys_held["Ctrl"]) switch(SSinput.movement_keys[_key]) if(NORTH) - northface() + if(client.keys_held["Shift"]) + northshift() + else + northface() return if(SOUTH) - southface() + if(client.keys_held["Shift"]) + southshift() + else + southface() return if(WEST) - westface() + if(client.keys_held["Shift"]) + westshift() + else + westface() return if(EAST) - eastface() + if(client.keys_held["Shift"]) + eastshift() + else + eastface() return return ..() diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 459212aad0..89fa3ac6cf 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -112,14 +112,14 @@ else return ..() -/obj/structure/bookcase/attack_hand(mob/user) +/obj/structure/bookcase/attack_hand(mob/living/user) . = ..() - if(.) + if(. || !istype(user)) return if(contents.len) var/obj/item/book/choice = input("Which book would you like to remove from the shelf?") as null|obj in contents if(choice) - if(!usr.canmove || usr.stat || usr.restrained() || !in_range(loc, usr)) + if(!CHECK_MOBILITY(user, MOBILITY_USE) || !in_range(loc, user)) return if(ishuman(user)) if(!user.get_active_held_item()) @@ -147,11 +147,8 @@ qdel(src) -/obj/structure/bookcase/update_icon() - if(contents.len < 5) - icon_state = "book-[contents.len]" - else - icon_state = "book-5" +/obj/structure/bookcase/update_icon_state() + icon_state = "book-[min(length(contents), 5)]" /obj/structure/bookcase/manuals/medical diff --git a/code/modules/mapping/mapping_helpers/_mapping_helpers.dm b/code/modules/mapping/mapping_helpers/_mapping_helpers.dm index 99184b1c3e..4de16ba350 100644 --- a/code/modules/mapping/mapping_helpers/_mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers/_mapping_helpers.dm @@ -97,7 +97,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) if(target_type && !istype(A,target_type)) continue var/cargs = build_args() - A.AddComponent(arglist(cargs)) + A._AddComponent(cargs) qdel(src) return diff --git a/code/modules/mapping/minimaps.dm b/code/modules/mapping/minimaps.dm new file mode 100644 index 0000000000..c347a8d7a6 --- /dev/null +++ b/code/modules/mapping/minimaps.dm @@ -0,0 +1,155 @@ +/datum/minimap + var/name + var/icon/map_icon + var/icon/meta_icon + var/icon/overlay_icon + var/list/color_area_names = list() + var/minx + var/maxx + var/miny + var/maxy + var/z_level + var/id = 0 + var/static/next_id = 0 + +/datum/minimap/New(z, x1 = 1, y1 = 1, x2 = world.maxx, y2 = world.maxy, name) + src.name = name + id = ++next_id + z_level = z + + var/crop_x1 = x2 + var/crop_x2 = x1 + var/crop_y1 = y2 + var/crop_y2 = y1 + + // do the generating + map_icon = new('html/blank.png') + meta_icon = new('html/blank.png') + map_icon.Scale(x2-x1+1, y2-y1+1) // arrays start at 1 + meta_icon.Scale(x2-x1+1, y2-y1+1) + var/list/area_to_color = list() + for(var/turf/T in block(locate(x1,y1,z),locate(x2,y2,z))) + var/area/A = T.loc + var/img_x = T.x - x1 + 1 // arrays start at 1 + var/img_y = T.y - y1 + 1 + if(!istype(A, /area/space) || istype(T, /turf/closed/wall)) + crop_x1 = min(crop_x1, T.x) + crop_x2 = max(crop_x2, T.x) + crop_y1 = min(crop_y1, T.y) + crop_y2 = max(crop_y2, T.y) + var/meta_color = area_to_color[A] + if(!meta_color) + meta_color = rgb(rand(0,255),rand(0,255),rand(0,255)) // technically conflicts could happen but it's like very unlikely and it's not that big of a deal if one happens + area_to_color[A] = meta_color + color_area_names[meta_color] = A.name + meta_icon.DrawBox(meta_color, img_x, img_y) + if(istype(T, /turf/closed/wall)) + map_icon.DrawBox("#000000", img_x, img_y) + else if(!istype(A, /area/space)) + var/color = A.minimap_color || "#FF00FF" + if(locate(/obj/machinery/power/solar) in T) + color = "#02026a" + if((locate(/obj/effect/spawner/structure/window) in T) || (locate(/obj/structure/grille) in T)) + color = BlendRGB(color, "#000000", 0.5) + map_icon.DrawBox(color, img_x, img_y) + map_icon.Crop(crop_x1, crop_y1, crop_x2, crop_y2) + meta_icon.Crop(crop_x1, crop_y1, crop_x2, crop_y2) + minx = crop_x1 + maxx = crop_x2 + miny = crop_y1 + maxy = crop_y2 + overlay_icon = new(map_icon) + overlay_icon.Scale(16, 16) + +/datum/minimap/proc/send(mob/user) + register_asset("minimap-[id].png", map_icon) + register_asset("minimap-[id]-meta.png", meta_icon) + send_asset_list(user, list("minimap-[id].png" = map_icon, "minimap-[id]-meta.png" = meta_icon), verify=FALSE) + +/datum/minimap_group + var/list/minimaps + var/static/next_id = 0 + var/id + var/name + +/datum/minimap_group/New(list/maps, name) + id = ++next_id + src.name = name + minimaps = maps || list() + +/datum/minimap_group/proc/show(mob/user) + if(!length(minimaps)) + to_chat(user, "ERROR: Attempted to access an empty datum/minimap_group. This should probably not happen.") + return + var/list/datas = list() + var/list/info = list() + var/datum/minimap/first_map = minimaps[1] + for(var/i in 1 to length(minimaps)) + var/datum/minimap/M = minimaps[i] + M.send(user) + info += "
    " + datas += json_encode(M.color_area_names); + info = info.Join() + + var/html = {" + + + + + + +[name] + +[info] +"} + + user << browse(html, "window=minimap_[id];size=768x[round(768 / first_map.map_icon.Width() * first_map.map_icon.Height() + 50)]") diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 9ee358af62..916fb50844 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -119,7 +119,7 @@ new /obj/item/dnainjector/xraymut(src) if(94) new /obj/item/storage/backpack/clown(src) - new /obj/item/clothing/under/rank/clown(src) + new /obj/item/clothing/under/rank/civilian/clown(src) new /obj/item/clothing/shoes/clown_shoes(src) new /obj/item/pda/clown(src) new /obj/item/clothing/mask/gas/clown_hat(src) @@ -127,7 +127,7 @@ new /obj/item/toy/crayon/rainbow(src) new /obj/item/reagent_containers/spray/waterflower(src) if(95) - new /obj/item/clothing/under/rank/mime(src) + new /obj/item/clothing/under/rank/civilian/mime(src) new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/pda/mime(src) new /obj/item/clothing/gloves/color/white(src) diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index 5165d95340..e83ac26153 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -110,12 +110,12 @@ AddComponent(/datum/component/spraycan_paintable) update_icon() -/obj/item/clothing/head/helmet/space/hostile_environment/update_icon() - ..() - cut_overlays() + +/obj/item/clothing/head/helmet/space/hostile_environment/update_overlays() + . = ..() var/mutable_appearance/glass_overlay = mutable_appearance(icon, "hostile_env_glass") glass_overlay.appearance_flags = RESET_COLOR - add_overlay(glass_overlay) + . += glass_overlay /obj/item/clothing/head/helmet/space/hostile_environment/worn_overlays(isinhands, icon_file, style_flags = NONE) . = ..() diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index d4b86d5138..b515ebbc13 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -155,19 +155,16 @@ else set_light(0) -/obj/item/twohanded/kinetic_crusher/update_icon() - ..() - cut_overlays() - if(!charged) - add_overlay("[icon_state]_uncharged") - if(light_on) - add_overlay("[icon_state]_lit") - spawn(1) - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() +/obj/item/twohanded/kinetic_crusher/update_icon_state() item_state = "crusher[wielded]" +/obj/item/twohanded/kinetic_crusher/update_overlays() + . = ..() + if(!charged) + . += "[icon_state]_uncharged" + if(light_on) + . += "[icon_state]_lit" + //destablizing force /obj/item/projectile/destabilizer name = "destabilizing force" diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm index 9d595664ff..8853a56911 100644 --- a/code/modules/mining/equipment/marker_beacons.dm +++ b/code/modules/mining/equipment/marker_beacons.dm @@ -40,7 +40,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, list( . += "Use in-hand to place a [singular_name]." . += "Alt-click to select a color. Current color is [picked_color]." -/obj/item/stack/marker_beacon/update_icon() +/obj/item/stack/marker_beacon/update_icon_state() icon_state = "[initial(icon_state)][lowertext(picked_color)]" /obj/item/stack/marker_beacon/attack_self(mob/user) diff --git a/code/modules/mining/equipment/regenerative_core.dm b/code/modules/mining/equipment/regenerative_core.dm index c0bc3232b7..3b449ade7d 100644 --- a/code/modules/mining/equipment/regenerative_core.dm +++ b/code/modules/mining/equipment/regenerative_core.dm @@ -124,14 +124,13 @@ . = ..() update_icon() -/obj/item/organ/regenerative_core/update_icon() +/obj/item/organ/regenerative_core/update_icon_state() icon_state = inert ? "legion_soul_inert" : "legion_soul" - cut_overlays() + +/obj/item/organ/regenerative_core/update_overlays() + . = ..() if(!inert && !preserved) - add_overlay("legion_soul_crackle") - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() + . += "legion_soul_crackle" /obj/item/organ/regenerative_core/legion/go_inert() ..() diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 10b33cd473..bbab74689c 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -23,7 +23,7 @@ return template = SSmapping.shelter_templates[template_id] if(!template) - throw EXCEPTION("Shelter template ([template_id]) not found!") + stack_trace("Shelter template ([template_id]) not found!") qdel(src) /obj/item/survivalcapsule/Destroy() @@ -139,11 +139,13 @@ icon = 'icons/obj/lavaland/survival_pod.dmi' icon_state = "sleeper" -/obj/machinery/sleeper/survival_pod/update_icon() - if(state_open) - cut_overlays() - else - add_overlay("sleeper_cover") +/obj/machinery/sleeper/survival_pod/update_icon_state() + return + +/obj/machinery/sleeper/survival_pod/update_overlays() + . = ..() + if(!state_open) + . += "sleeper_cover" //Computer /obj/item/gps/computer @@ -190,8 +192,9 @@ flags_1 = NODECONSTRUCT_1 var/empty = FALSE -/obj/machinery/smartfridge/survival_pod/update_icon() - return +/obj/machinery/smartfridge/survival_pod/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/machinery/smartfridge/survival_pod/Initialize(mapload) . = ..() diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index 5e2e8bdd5a..c31008fa62 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -93,7 +93,7 @@ playsound(M,'sound/weapons/resonator_blast.ogg',50,1) if(iscarbon(M)) var/mob/living/carbon/L = M - L.Knockdown(60) + L.DefaultCombatKnockdown(60) if(ishuman(L)) shake_camera(L, 20, 1) addtimer(CALLBACK(L, /mob/living/carbon.proc/vomit), 20) diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index fd366670f0..5044a73c10 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -74,7 +74,7 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) var/mutable_appearance/balloon3 if(isliving(A)) var/mob/living/M = A - M.Knockdown(320) // Keep them from moving during the duration of the extraction + M.DefaultCombatKnockdown(320) // Keep them from moving during the duration of the extraction M.buckled = 0 // Unbuckle them to prevent anchoring problems else A.anchored = TRUE diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index ea0174d2a5..38830fd824 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -201,15 +201,15 @@ icon = 'icons/obj/lavaland/ash_flora.dmi' icon_state = "mushroom_bowl" -/obj/item/reagent_containers/glass/bowl/mushroom_bowl/update_icon() - cut_overlays() - if(reagents && reagents.total_volume) - var/mutable_appearance/filling = mutable_appearance('icons/obj/lavaland/ash_flora.dmi', "fullbowl") - filling.color = mix_color_from_reagents(reagents.reagent_list) - add_overlay(filling) - else +/obj/item/reagent_containers/glass/bowl/mushroom_bowl/update_icon_state() + if(!reagents || !reagents.total_volume) icon_state = "mushroom_bowl" +/obj/item/reagent_containers/glass/bowl/mushroom_bowl/update_overlays() + . = ..() + if(reagents && reagents.total_volume) + . += mutable_appearance('icons/obj/lavaland/ash_flora.dmi', "fullbowl", color = mix_color_from_reagents(reagents.reagent_list)) + /obj/item/reagent_containers/glass/bowl/mushroom_bowl/attackby(obj/item/I,mob/user, params) if(istype(I, /obj/item/reagent_containers/food/snacks)) var/obj/item/reagent_containers/food/snacks/S = I @@ -227,6 +227,78 @@ else . = ..() +////// LAVALAND FLORA ////// + +/obj/item/seeds/lavaland + name = "lavaland seeds" + desc = "You should never see this." + lifespan = 50 + endurance = 25 + maturation = 7 + production = 4 + yield = 4 + potency = 15 + growthstages = 3 + rarity = 20 + reagents_add = list(/datum/reagent/consumable/nutriment = 0.1) + resistance_flags = FIRE_PROOF + +/obj/item/seeds/lavaland/cactus + name = "pack of fruiting cactus seeds" + desc = "These seeds grow into fruiting cacti." + icon_state = "seed-cactus" + species = "cactus" + plantname = "Fruiting Cactus" + product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit + genes = list(/datum/plant_gene/trait/fire_resistance) + growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' + growthstages = 2 + reagents_add = list(/datum/reagent/consumable/nutriment/vitamin = 0.04, /datum/reagent/consumable/nutriment = 0.04, /datum/reagent/consumable/vitfro = 0.08) + +/obj/item/seeds/lavaland/polypore + name = "pack of polypore mycelium" + desc = "This mycelium grows into bracket mushrooms, also known as polypores. Woody and firm, shaft miners often use them for makeshift crafts." + icon_state = "mycelium-polypore" + species = "polypore" + plantname = "Polypore Mushrooms" + product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/shavings + genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism, /datum/plant_gene/trait/fire_resistance) + growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' + reagents_add = list(/datum/reagent/consumable/sugar = 0.06, /datum/reagent/consumable/ethanol = 0.04, /datum/reagent/stabilizing_agent = 0.06, /datum/reagent/toxin/minttoxin = 0.02) + +/obj/item/seeds/lavaland/porcini + name = "pack of porcini mycelium" + desc = "This mycelium grows into Boletus edulus, also known as porcini. Native to the late Earth, but discovered on Lavaland. Has culinary, medicinal and relaxant effects." + icon_state = "mycelium-porcini" + species = "porcini" + plantname = "Porcini Mushrooms" + product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf + genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism, /datum/plant_gene/trait/fire_resistance) + growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' + reagents_add = list(/datum/reagent/consumable/nutriment = 0.06, /datum/reagent/consumable/vitfro = 0.04, /datum/reagent/drug/nicotine = 0.04) + +/obj/item/seeds/lavaland/inocybe + name = "pack of inocybe mycelium" + desc = "This mycelium grows into an inocybe mushroom, a species of Lavaland origin with hallucinatory and toxic effects." + icon_state = "mycelium-inocybe" + species = "inocybe" + plantname = "Inocybe Mushrooms" + product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_cap + genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism, /datum/plant_gene/trait/fire_resistance) + growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' + reagents_add = list(/datum/reagent/toxin/mindbreaker = 0.04, /datum/reagent/consumable/entpoly = 0.08, /datum/reagent/drug/mushroomhallucinogen = 0.04) + +/obj/item/seeds/lavaland/ember + name = "pack of embershroom mycelium" + desc = "This mycelium grows into embershrooms, a species of bioluminescent mushrooms native to Lavaland." + icon_state = "mycelium-ember" + species = "ember" + plantname = "Embershroom Mushrooms" + product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_stem + genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism, /datum/plant_gene/trait/glow, /datum/plant_gene/trait/fire_resistance) + growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' + reagents_add = list(/datum/reagent/consumable/tinlux = 0.04, /datum/reagent/consumable/nutriment/vitamin = 0.02, /datum/reagent/drug/space_drugs = 0.02) + //what you can craft with these things /datum/crafting_recipe/mushroom_bowl name = "Mushroom Bowl" diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 343083456d..a95c0e24ed 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -136,7 +136,7 @@ desc = "A device which causes kinetic accelerators to permanently gain damage against creature types killed with it." id = "bountymod" materials = list(/datum/material/iron = 4000, /datum/material/silver = 4000, /datum/material/gold = 4000, /datum/material/bluespace = 4000) - reagents_list = list("blood" = 40) + reagents_list = list(/datum/reagent/blood = 40) build_path = /obj/item/borg/upgrade/modkit/bounty //Spooky special loot @@ -463,30 +463,45 @@ if(cooldown < world.time) SSblackbox.record_feedback("amount", "immortality_talisman_uses", 1) cooldown = world.time + 600 - user.visible_message("[user] vanishes from reality, leaving a hole in [user.p_their()] place!") - var/obj/effect/immortality_talisman/Z = new(get_turf(src.loc)) - Z.name = "hole in reality" - Z.desc = "It's shaped an awful lot like [user.name]." - Z.setDir(user.dir) - user.forceMove(Z) - user.notransform = 1 - user.status_flags |= GODMODE - addtimer(CALLBACK(src, .proc/return_to_reality, user, Z), 100) + new /obj/effect/immortality_talisman(get_turf(user), user) else to_chat(user, "[src] is not ready yet!") -/obj/item/immortality_talisman/proc/return_to_reality(mob/user, obj/effect/immortality_talisman/Z) - user.status_flags &= ~GODMODE - user.notransform = 0 - user.forceMove(get_turf(Z)) - user.visible_message("[user] pops back into reality!") - Z.can_destroy = TRUE - qdel(Z) - /obj/effect/immortality_talisman + name = "hole in reality" + desc = "It's shaped an awful lot like a person." icon_state = "blank" icon = 'icons/effects/effects.dmi' - var/can_destroy = FALSE + var/vanish_description = "vanishes from reality" + var/can_destroy = TRUE + +/obj/effect/immortality_talisman/Initialize(mapload, mob/new_user) + . = ..() + if(new_user) + vanish(new_user) + +/obj/effect/immortality_talisman/proc/vanish(mob/user) + user.visible_message("[user] [vanish_description], leaving a hole in [user.p_their()] place!") + + desc = "It's shaped an awful lot like [user.name]." + setDir(user.dir) + + user.forceMove(src) + user.notransform = TRUE + user.status_flags |= GODMODE + + can_destroy = FALSE + + addtimer(CALLBACK(src, .proc/unvanish, user), 10 SECONDS) + +/obj/effect/immortality_talisman/proc/unvanish(mob/user) + user.status_flags &= ~GODMODE + user.notransform = FALSE + user.forceMove(get_turf(src)) + + user.visible_message("[user] pops back into reality!") + can_destroy = TRUE + qdel(src) /obj/effect/immortality_talisman/attackby() return @@ -503,6 +518,9 @@ else . = ..() +/obj/effect/immortality_talisman/void + vanish_description = "is dragged into the void" + //Shared Bag @@ -561,7 +579,7 @@ desc = "A flask with an almost-holy aura emitting from it. The label on the bottle says: 'erqo'hyy tvi'rf lbh jv'atf'." list_reagents = list(/datum/reagent/flightpotion = 5) -/obj/item/reagent_containers/glass/bottle/potion/update_icon() +/obj/item/reagent_containers/glass/bottle/potion/update_icon_state() if(reagents.total_volume) icon_state = "potionflask" else @@ -957,7 +975,7 @@ if(1) new /obj/item/mayhem(src) if(2) - new /obj/item/blood_contract(src) + new /obj/item/gun/ballistic/revolver/doublebarrel/super(src) if(3) new /obj/item/gun/magic/staff/spellblade(src) @@ -1028,6 +1046,17 @@ log_combat(user, L, "took out a blood contract on", src) qdel(src) +/obj/item/gun/ballistic/revolver/doublebarrel/super + name = "super combat shotgun" + desc = "From the belly of the beast - or rather, demon. Twice as lethal as a less-than-super shotgun, but a tad bulkier." + icon_state = "heckgun" + slot_flags = null + mag_type = /obj/item/ammo_box/magazine/internal/shot/dual/heck + burst_size = 2 + burst_shot_delay = 0 + unique_reskin = null + sawn_off = TRUE + //Colossus /obj/structure/closet/crate/necropolis/colossus name = "colossus chest" @@ -1072,6 +1101,10 @@ var/teleporting = FALSE //if we ARE teleporting var/friendly_fire_check = FALSE //if the blasts we make will consider our faction against the faction of hit targets +/obj/item/hierophant_club/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/hierophant_club/examine(mob/user) . = ..() . += "The[beacon ? " beacon is not currently":"re is a beacon"] attached." @@ -1134,13 +1167,8 @@ chaser_speed = max(chaser_speed + health_percent, 0.5) //one tenth of a second faster for each missing 10% of health blast_range -= round(health_percent * 10) //one additional range for each missing 10% of health -/obj/item/hierophant_club/update_icon() - icon_state = "hierophant_club[timer <= world.time ? "_ready":""][(beacon && !QDELETED(beacon)) ? "":"_beacon"]" - item_state = icon_state - if(ismob(loc)) - var/mob/M = loc - M.update_inv_hands() - M.update_inv_back() +/obj/item/hierophant_club/update_icon_state() + icon_state = item_state = "hierophant_club[timer <= world.time ? "_ready":""][(beacon && !QDELETED(beacon)) ? "":"_beacon"]" /obj/item/hierophant_club/proc/prepare_icon_update() update_icon() diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 9561684414..512fa8f3e4 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -86,7 +86,7 @@ proximity_monitor = new(src, 1) AddComponent(/datum/component/material_container, list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/plasma, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace), INFINITY, TRUE, /obj/item/stack) stored_research = new /datum/techweb/specialized/autounlocking/smelter - selected_material = getmaterialref(/datum/material/iron) + selected_material = SSmaterials.GetMaterialRef(/datum/material/iron) /obj/machinery/mineral/processing_unit/Destroy() CONSOLE = null diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index 0f0ca8bf0c..2f6e8a9b7c 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -341,9 +341,8 @@ ..() update_icon() -/obj/machinery/mineral/ore_redemption/update_icon() +/obj/machinery/mineral/ore_redemption/update_icon_state() if(powered()) icon_state = initial(icon_state) else icon_state = "[initial(icon_state)]-off" - return diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index c0eba668f1..c0356dd1ab 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -15,14 +15,20 @@ GLOBAL_LIST_EMPTY(silo_access_logs) /obj/machinery/ore_silo/Initialize(mapload) . = ..() - AddComponent(/datum/component/material_container, - list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/plasma, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace, /datum/material/plastic), - INFINITY, - FALSE, - /obj/item/stack, - null, - null, - TRUE) + var/static/list/materials_list = list( + /datum/material/iron, + /datum/material/glass, + /datum/material/silver, + /datum/material/gold, + /datum/material/diamond, + /datum/material/plasma, + /datum/material/uranium, + /datum/material/bananium, + /datum/material/titanium, + /datum/material/bluespace, + /datum/material/plastic, + ) + AddComponent(/datum/component/material_container, materials_list, INFINITY, allowed_types=/obj/item/stack, _disable_attackby=TRUE) if (!GLOB.ore_silo_default && mapload && is_station_level(z)) GLOB.ore_silo_default = src diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 78b1a665db..0182dec254 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -87,7 +87,7 @@ ..() update_icon() -/obj/machinery/mineral/equipment_vendor/update_icon() +/obj/machinery/mineral/equipment_vendor/update_icon_state() if(powered()) icon_state = initial(icon_state) else @@ -303,7 +303,7 @@ /obj/item/storage/backpack/duffelbag/mining_cloned/PopulateContents() new /obj/item/pickaxe/mini(src) - new /obj/item/clothing/under/rank/miner/lavaland(src) + new /obj/item/clothing/under/rank/cargo/miner/lavaland(src) new /obj/item/clothing/shoes/workboots/mining(src) new /obj/item/clothing/gloves/color/black(src) new /obj/item/implanter/tracking/gps(src) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index ac4cee8c42..c212c22c98 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -28,9 +28,9 @@ new /obj/item/storage/backpack/duffelbag(src) new /obj/item/storage/backpack/explorer(src) new /obj/item/storage/backpack/satchel/explorer(src) - new /obj/item/clothing/under/rank/miner/lavaland(src) - new /obj/item/clothing/under/rank/miner/lavaland(src) - new /obj/item/clothing/under/rank/miner/lavaland(src) + new /obj/item/clothing/under/rank/cargo/miner/lavaland(src) + new /obj/item/clothing/under/rank/cargo/miner/lavaland(src) + new /obj/item/clothing/under/rank/cargo/miner/lavaland(src) new /obj/item/clothing/shoes/workboots/mining(src) new /obj/item/clothing/shoes/workboots/mining(src) new /obj/item/clothing/shoes/workboots/mining(src) diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index c9f9a2cfbb..d04c0104e5 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -29,7 +29,7 @@ /datum/material/plastic, /datum/material/runite ), MINERAL_MATERIAL_AMOUNT * 50, FALSE, /obj/item/stack) - chosen = getmaterialref(chosen) + chosen = SSmaterials.GetMaterialRef(chosen) /obj/machinery/mineral/mint/process() var/turf/T = get_step(src, input_dir) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 67c26abaef..c7c34b0389 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -20,25 +20,24 @@ mats_per_stack = MINERAL_MATERIAL_AMOUNT var/list/stack_overlays -/obj/item/stack/ore/update_icon() +/obj/item/stack/ore/update_overlays() + . = ..() var/difference = min(ORESTACK_OVERLAYS_MAX, amount) - (LAZYLEN(stack_overlays)+1) if(difference == 0) return else if(difference < 0 && LAZYLEN(stack_overlays)) //amount < stack_overlays, remove excess. - cut_overlays() if (LAZYLEN(stack_overlays)-difference <= 0) - stack_overlays = null; + stack_overlays = null else stack_overlays.len += difference else if(difference > 0) //amount > stack_overlays, add some. - cut_overlays() for(var/i in 1 to difference) var/mutable_appearance/newore = mutable_appearance(icon, icon_state) newore.pixel_x = rand(-8,8) newore.pixel_y = rand(-8,8) LAZYADD(stack_overlays, newore) if (stack_overlays) - add_overlay(stack_overlays) + . += stack_overlays /obj/item/stack/ore/welder_act(mob/living/user, obj/item/I) if(!refined_type) @@ -320,7 +319,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ throwforce = 2 w_class = WEIGHT_CLASS_TINY custom_materials = list(/datum/material/iron = 400) - material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS var/string_attached var/list/sideslist = list("heads","tails") var/cooldown = 0 diff --git a/code/modules/mining/point_bank.dm b/code/modules/mining/point_bank.dm index 8d0bb4e1e4..11f23a5d7c 100644 --- a/code/modules/mining/point_bank.dm +++ b/code/modules/mining/point_bank.dm @@ -41,9 +41,8 @@ ..() update_icon() -/obj/machinery/point_bank/update_icon() +/obj/machinery/point_bank/update_icon_state() if(powered()) icon_state = initial(icon_state) else icon_state = "[initial(icon_state)]-off" - return \ No newline at end of file diff --git a/code/modules/mob/camera/camera.dm b/code/modules/mob/camera/camera.dm index ff1d9231f7..a381cc512a 100644 --- a/code/modules/mob/camera/camera.dm +++ b/code/modules/mob/camera/camera.dm @@ -11,17 +11,6 @@ invisibility = INVISIBILITY_ABSTRACT // No one can see us sight = SEE_SELF move_on_shuttle = FALSE - var/call_life = FALSE //TRUE if Life() should be called on this camera every tick of the mobs subystem, as if it were a living mob - -/mob/camera/Initialize() - . = ..() - if(call_life) - GLOB.living_cameras += src - -/mob/camera/Destroy() - . = ..() - if(call_life) - GLOB.living_cameras -= src /mob/camera/experience_pressure_difference() return diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 0418b281e6..7658bd963d 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -10,7 +10,6 @@ density = FALSE stat = DEAD - canmove = FALSE var/mob/living/new_character //for instant transfer once the round is set up diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index a82054d500..a7fdf2d914 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -22,7 +22,11 @@ if(!pref_species) var/rando_race = pick(GLOB.roundstart_races) pref_species = new rando_race() - features = random_features() + features = random_features(pref_species?.id) + if(gender == MALE || gender != FEMALE) + features["body_model"] = gender + else if(gender == PLURAL) + features["body_model"] = pick(MALE,FEMALE) age = rand(AGE_MIN,AGE_MAX) /datum/preferences/proc/update_preview_icon(equip_job = TRUE) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm index 92bc8e407b..abe51bf486 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm @@ -71,6 +71,9 @@ //for snowflake/donor specific sprites var/list/ckeys_allowed + + //For soft-restricting markings to species IDs + var/list/recommended_species /datum/sprite_accessory/underwear icon = 'icons/mob/underwear.dmi' diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index a5437aaf39..8f043125b2 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -38,6 +38,7 @@ color_src = MATRIXED gender_specific = 0 icon = 'modular_citadel/icons/mob/mam_markings.dmi' + recommended_species = list("mammal", "xeno", "slimeperson", "podweak") /datum/sprite_accessory/mam_body_markings/none name = "None" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm b/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm index 6d2ab1a39b..d47607f6fd 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm @@ -132,10 +132,12 @@ /datum/sprite_accessory/antenna icon = 'modular_citadel/icons/mob/ipc_antennas.dmi' color_src = MUTCOLORS2 + recommended_species = list("ipc") /datum/sprite_accessory/antenna/none name = "None" icon_state = "None" + recommended_species = null /datum/sprite_accessory/antenna/antennae name = "Angled Antennae" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm b/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm index b31a41bcc7..fe154ffeec 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm @@ -30,12 +30,14 @@ var/taur_mode = NONE //Must be a single specific tauric suit variation bitflag. Don't do FLAG_1|FLAG_2 var/alt_taur_mode = NONE //Same as above. color_src = MATRIXED + recommended_species = list("human", "lizard", "insect", "mammal", "xeno", "jelly", "slimeperson", "podweak") /datum/sprite_accessory/taur/none dimension_x = 32 center = FALSE name = "None" icon_state = "None" + recommended_species = null /datum/sprite_accessory/taur/cow name = "Cow" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm index 55bdc31aef..c016e9b119 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm @@ -151,11 +151,12 @@ /datum/sprite_accessory/mam_snouts color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + recommended_species = list("mammal", "slimeperson", "insect", "podweak") /datum/sprite_accessory/mam_snouts/none name = "None" icon_state = "none" - + recommended_species = null /datum/sprite_accessory/mam_snouts/bird name = "Beak" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm b/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm new file mode 100644 index 0000000000..a2884ab944 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm @@ -0,0 +1,150 @@ +//Synth snouts (This is the most important part) +/datum/sprite_accessory/mam_snouts/synthliz + recommended_species = list("synthliz") + icon = 'modular_citadel/icons/mob/synthliz_snouts.dmi' + color_src = MUTCOLORS + name = "Synthetic Lizard - Snout" + icon_state = "synthliz_basic" + +/datum/sprite_accessory/mam_snouts/synthliz/synthliz_under + icon = 'modular_citadel/icons/mob/synthliz_snouts.dmi' + color_src = MATRIXED + name = "Synthetic Lizard - Snout Under" + icon_state = "synthliz_under" + +/datum/sprite_accessory/mam_snouts/synthliz/synthliz_tert + icon = 'modular_citadel/icons/mob/synthliz_snouts.dmi' + color_src = MATRIXED + name = "Synthetic Lizard - Snout Tertiary" + icon_state = "synthliz_tert" + +/datum/sprite_accessory/mam_snouts/synthliz/synthliz_tertunder + icon = 'modular_citadel/icons/mob/synthliz_snouts.dmi' + color_src = MATRIXED + name = "Synthetic Lizard - Snout Tertiary Under" + icon_state = "synthliz_tertunder" + +//Synth body markings +/datum/sprite_accessory/mam_body_markings/synthliz + recommended_species = list("synthliz") + icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' + name = "Synthetic Lizard - Plates" + icon_state = "synthlizscutes" + +/datum/sprite_accessory/mam_body_markings/synthliz/synthliz_pecs + icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' + name = "Synthetic Lizard - Pecs" + icon_state = "synthlizpecs" + +/datum/sprite_accessory/mam_body_markings/synthliz/synthliz_pecslight + icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' + name = "Synthetic Lizard - Pecs Light" + icon_state = "synthlizpecslight" + +//Synth tails +/datum/sprite_accessory/mam_tails/synthliz + recommended_species = list("synthliz") + icon = 'modular_citadel/icons/mob/synthliz_tails.dmi' + color_src = MUTCOLORS + name = "Synthetic Lizard" + icon_state = "synthliz" + +/datum/sprite_accessory/mam_tails_animated/synthliz + recommended_species = list("synthliz") + icon = 'modular_citadel/icons/mob/synthliz_tails.dmi' + color_src = MUTCOLORS + name = "Synthetic Lizard" + icon_state = "synthliz" + +//Synth Antennae +/datum/sprite_accessory/antenna/synthliz + recommended_species = list("synthliz") + icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' + color_src = MUTCOLORS + name = "Synthetic Lizard - Antennae" + icon_state = "synth_antennae" + +/datum/sprite_accessory/antenna/synthliz/synthliz_curled + icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' + color_src = MUTCOLORS + name = "Synthetic Lizard - Curled" + icon_state = "synth_curled" + +/datum/sprite_accessory/antenna/synthliz/synthliz_thick + icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' + color_src = MUTCOLORS + name = "Synthetic Lizard - Thick" + icon_state = "synth_thick" + +/datum/sprite_accessory/antenna/synthliz/synth_thicklight + icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' + color_src = MATRIXED + name = "Synthetic Lizard - Thick Light" + icon_state = "synth_thicklight" + +/datum/sprite_accessory/antenna/synthliz/synth_short + icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' + color_src = MUTCOLORS + name = "Synthetic Lizard - Short" + icon_state = "synth_short" + +/datum/sprite_accessory/antenna/synthliz/synth_sharp + icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' + color_src = MUTCOLORS + name = "Synthetic Lizard - Sharp" + icon_state = "synth_sharp" + +/datum/sprite_accessory/antenna/synthliz/synth_sharplight + icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' + color_src = MATRIXED + name = "Synthetic Lizard - Sharp Light" + icon_state = "synth_sharplight" + +/datum/sprite_accessory/antenna/synthliz/synth_horns + icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' + color_src = MUTCOLORS + name = "Synthetic Lizard - Horns" + icon_state = "synth_horns" + +/datum/sprite_accessory/antenna/synthliz/synth_hornslight + icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' + color_src = MATRIXED + name = "Synthetic Lizard - Horns Light" + icon_state = "synth_hornslight" + +//Synth Taurs (Ported from Virgo) +/datum/sprite_accessory/taur/synthliz + name = "Virgo - Synthetic Lizard" + icon_state = "synthlizard" + taur_mode = STYLE_PAW_TAURIC + recommended_species = list("synthliz") + +/datum/sprite_accessory/taur/synthliz/inv + name = "Virgo - Synthetic Lizard (Inverted)" + icon_state = "synthlizardinv" + +/datum/sprite_accessory/taur/synthliz/feline + name = "Virgo - Synthetic Feline" + icon_state = "synthfeline" + +/datum/sprite_accessory/taur/synthliz/feline/inv + name = "Virgo - Synthetic Feline (Inverted)" + icon_state = "synthfelineinv" + +/datum/sprite_accessory/taur/synthliz/horse + name = "Virgo - Synthetic Horse" + icon_state = "synthhorse" + taur_mode = STYLE_HOOF_TAURIC + alt_taur_mode = STYLE_PAW_TAURIC + +/datum/sprite_accessory/taur/synthliz/horse/inv + name = "Virgo - Synthetic Horse (Inverted)" + icon_state = "synthhorseinv" + +/datum/sprite_accessory/taur/synthliz/wolf + name = "Virgo - Synthetic Wolf" + icon_state = "synthwolf" + +/datum/sprite_accessory/taur/synthliz/wolf/inv + name = "Virgo - Synthetic Wolf (Inverted)" + icon_state = "synthwolfinv" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm index dac91b5445..90980743e1 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm @@ -170,6 +170,18 @@ icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED +/datum/sprite_accessory/tails/human/twocat + name = "Cat, Double" + icon_state = "twocat" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/twocat + name = "Cat, Double" + icon_state = "twocat" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + /datum/sprite_accessory/tails/human/cow name = "Cow" icon_state = "cow" @@ -489,10 +501,12 @@ /datum/sprite_accessory/mam_tails color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' + recommended_species = list("mammal", "slimeperson", "podweak", "felinid", "insect") /datum/sprite_accessory/mam_tails/none name = "None" icon_state = "none" + recommended_species = null /datum/sprite_accessory/mam_tails_animated color_src = MATRIXED @@ -562,6 +576,14 @@ /datum/sprite_accessory/mam_tails_animated/catbig name = "Cat, Big" icon_state = "catbig" + +/datum/sprite_accessory/mam_tails/twocat + name = "Cat, Double" + icon_state = "twocat" + +/datum/sprite_accessory/mam_tails_animated/twocat + name = "Cat, Double" + icon_state = "twocat" /datum/sprite_accessory/mam_tails/corvid name = "Corvid" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index d2cf3608e6..fb478355e8 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -11,9 +11,10 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) layer = GHOST_LAYER stat = DEAD density = FALSE - canmove = 0 + move_resist = INFINITY see_invisible = SEE_INVISIBLE_OBSERVER see_in_dark = 100 + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE invisibility = INVISIBILITY_OBSERVER hud_type = /datum/hud/ghost movement_type = GROUND | FLYING @@ -132,6 +133,8 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) . = ..() AddElement(/datum/element/ghost_role_eligibility) grant_all_languages() + show_data_huds() + data_huds_on = 1 /mob/dead/observer/get_photo_description(obj/item/camera/camera) if(!invisibility || camera.see_ghosts) @@ -289,9 +292,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/roundstart_quit_limit = CONFIG_GET(number/roundstart_suicide_time_limit) MINUTES if(world.time < roundstart_quit_limit) penalty += roundstart_quit_limit - world.time - var/maximumRoundEnd = SSautotransfer.starttime + SSautotransfer.voteinterval * SSautotransfer.maxvotes - if(penalty - SSshuttle.realtimeofstart > maximumRoundEnd + SSshuttle.emergencyCallTime + SSshuttle.emergencyDockTime + SSshuttle.emergencyEscapeTime) - penalty = CANT_REENTER_ROUND + if(SSautotransfer.can_fire && SSautotransfer.maxvotes) + var/maximumRoundEnd = SSautotransfer.starttime + SSautotransfer.voteinterval * SSautotransfer.maxvotes + if(penalty - SSshuttle.realtimeofstart > maximumRoundEnd + SSshuttle.emergencyCallTime + SSshuttle.emergencyDockTime + SSshuttle.emergencyEscapeTime) + penalty = CANT_REENTER_ROUND if(SEND_SIGNAL(src, COMSIG_MOB_GHOSTIZE, (stat == DEAD) ? TRUE : FALSE, FALSE, (stat == DEAD)? penalty : 0, (stat == DEAD)? TRUE : FALSE) & COMPONENT_BLOCK_GHOSTING) return @@ -324,9 +328,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/roundstart_quit_limit = CONFIG_GET(number/roundstart_suicide_time_limit) MINUTES if(world.time < roundstart_quit_limit) penalty += roundstart_quit_limit - world.time - var/maximumRoundEnd = SSautotransfer.starttime + SSautotransfer.voteinterval * SSautotransfer.maxvotes - if(penalty - SSshuttle.realtimeofstart > maximumRoundEnd + SSshuttle.emergencyCallTime + SSshuttle.emergencyDockTime + SSshuttle.emergencyEscapeTime) - penalty = CANT_REENTER_ROUND + if(SSautotransfer.can_fire && SSautotransfer.maxvotes) + var/maximumRoundEnd = SSautotransfer.starttime + SSautotransfer.voteinterval * SSautotransfer.maxvotes + if(penalty - SSshuttle.realtimeofstart > maximumRoundEnd + SSshuttle.emergencyCallTime + SSshuttle.emergencyDockTime + SSshuttle.emergencyEscapeTime) + penalty = CANT_REENTER_ROUND var/response = alert(src, "Are you -sure- you want to ghost?\n(You are alive. If you ghost whilst alive you won't be able to re-enter this round [penalty ? "or play ghost roles [penalty == CANT_REENTER_ROUND ? "until the round is over" : "for the next [DisplayTimeText(penalty)]"]" : ""]! You can't change your mind so choose wisely!!)","Are you sure you want to ghost?","Ghost","Stay in body") if(response != "Ghost") @@ -648,6 +653,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp return 0 transfer_ckey(target, FALSE) + target.AddElement(/datum/element/ghost_role_eligibility) target.faction = list("neutral") return 1 diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index c569a2c59a..41f2c7142f 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -237,7 +237,7 @@ return /datum/reagent/blood/jellyblood if(dna?.species?.exotic_blood) return dna.species.exotic_blood - else if((NOBLOOD in dna.species.species_traits) || (HAS_TRAIT(src, TRAIT_NOCLONE))) + else if((dna && (NOBLOOD in dna.species.species_traits)) || HAS_TRAIT(src, TRAIT_NOCLONE)) return else return /datum/reagent/blood diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 2a57506df6..d1258ce6e4 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -14,20 +14,23 @@ var/force_replace_ai_name = FALSE var/overrides_aicore_laws = FALSE // Whether the laws on the MMI, if any, override possible pre-existing laws loaded on the AI core. -/obj/item/mmi/update_icon() +/obj/item/mmi/update_icon_state() if(!brain) icon_state = "mmi_off" - return - if(istype(brain, /obj/item/organ/brain/alien)) + else if(istype(brain, /obj/item/organ/brain/alien)) icon_state = "mmi_brain_alien" - braintype = "Xenoborg" //HISS....Beep. else icon_state = "mmi_brain" - braintype = "Cyborg" + +/obj/item/mmi/update_overlays() + . = ..() + . += add_mmi_overlay() + +/obj/item/mmi/proc/add_mmi_overlay() if(brainmob && brainmob.stat != DEAD) - add_overlay("mmi_alive") + . += "mmi_alive" else - add_overlay("mmi_dead") + . += "mmi_dead" /obj/item/mmi/Initialize() . = ..() @@ -68,6 +71,10 @@ name = "Man-Machine Interface: [brainmob.real_name]" update_icon() + if(istype(brain, /obj/item/organ/brain/alien)) + braintype = "Xenoborg" //HISS....Beep. + else + braintype = "Cyborg" SSblackbox.record_feedback("amount", "mmis_filled", 1) @@ -85,7 +92,7 @@ to_chat(user, "You unlock and upend the MMI, spilling the brain onto the floor.") eject_brain(user) update_icon() - name = "Man-Machine Interface" + name = initial(name) /obj/item/mmi/proc/eject_brain(mob/user) brainmob.container = null //Reset brainmob mmi var. @@ -129,7 +136,10 @@ name = "Man-Machine Interface: [brainmob.real_name]" update_icon() - return + if(istype(brain, /obj/item/organ/brain/alien)) + braintype = "Xenoborg" //HISS....Beep. + else + braintype = "Cyborg" /obj/item/mmi/proc/replacement_ai_name() return brainmob.name diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index 37dd7b6a31..4bca3e7f62 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -39,12 +39,8 @@ container = null return ..() -/mob/living/brain/update_canmove() - if(in_contents_of(/obj/mecha)) - canmove = 1 - else - canmove = 0 - return canmove +/mob/living/brain/update_mobility() + return ((mobility_flags = (container?.in_contents_of(/obj/mecha)? MOBILITY_FLAGS_DEFAULT : NONE))) /mob/living/brain/ex_act() //you cant blow up brainmobs because it makes transfer_to() freak out when borgs blow up. return diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index e2d6b095fe..893d7c5103 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -28,6 +28,34 @@ GLOBAL_VAR(posibrain_notify_cooldown) var/list/possible_names //If you leave this blank, it will use the global posibrain names var/picked_name +/obj/item/mmi/posibrain/Initialize() + . = ..() + brainmob = new(src) + var/new_name + if(!LAZYLEN(possible_names)) + new_name = pick(GLOB.posibrain_names) + else + new_name = pick(possible_names) + brainmob.name = "[new_name]-[rand(100, 999)]" + brainmob.real_name = brainmob.name + brainmob.forceMove(src) + brainmob.container = src + if(autoping) + ping_ghosts("created", TRUE) + GLOB.poi_list |= src + LAZYADD(GLOB.mob_spawners[name], src) + +/obj/item/mmi/posibrain/Destroy() + latejoin_remove() + return ..() + +/obj/item/mmi/posibrain/proc/latejoin_remove() + GLOB.poi_list -= src + var/init_name = initial(name) + LAZYREMOVE(GLOB.mob_spawners[init_name], src) + if(!LAZYLEN(GLOB.mob_spawners[init_name])) + GLOB.mob_spawners -= init_name + /obj/item/mmi/posibrain/Topic(href, href_list) if(href_list["activate"]) var/mob/dead/observer/ghost = usr @@ -97,15 +125,6 @@ GLOBAL_VAR(posibrain_notify_cooldown) transfer_personality(user) latejoin_remove() -/obj/item/mmi/posibrain/Destroy() - latejoin_remove() - return ..() - -/obj/item/mmi/posibrain/proc/latejoin_remove() - GLOB.poi_list -= src - LAZYREMOVE(GLOB.mob_spawners[name], src) - if(!LAZYLEN(GLOB.mob_spawners[name])) - GLOB.mob_spawners -= name /obj/item/mmi/posibrain/transfer_identity(mob/living/carbon/C) name = "[initial(name)] ([C])" @@ -163,32 +182,17 @@ GLOBAL_VAR(posibrain_notify_cooldown) . += msg -/obj/item/mmi/posibrain/Initialize() - . = ..() - brainmob = new(src) - var/new_name - if(!LAZYLEN(possible_names)) - new_name = pick(GLOB.posibrain_names) - else - new_name = pick(possible_names) - brainmob.name = "[new_name]-[rand(100, 999)]" - brainmob.real_name = brainmob.name - brainmob.forceMove(src) - brainmob.container = src - if(autoping) - ping_ghosts("created", TRUE) - GLOB.poi_list |= src - LAZYADD(GLOB.mob_spawners[name], src) - /obj/item/mmi/posibrain/attackby(obj/item/O, mob/user) return -/obj/item/mmi/posibrain/update_icon() +/obj/item/mmi/posibrain/update_icon_state() if(searching) icon_state = "[initial(icon_state)]-searching" - return - if(brainmob && brainmob.key) + else if(brainmob && brainmob.key) icon_state = "[initial(icon_state)]-occupied" else icon_state = initial(icon_state) + +/obj/item/mmi/posibrain/add_mmi_overlay() + return diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm index 8de60cba2f..cdb8aff2c6 100644 --- a/code/modules/mob/living/carbon/alien/alien_defense.dm +++ b/code/modules/mob/living/carbon/alien/alien_defense.dm @@ -21,12 +21,12 @@ In all, this is a lot like the monkey code. /N return switch(M.a_intent) if (INTENT_HELP) - if(!recoveringstam) - resting = 0 - AdjustStun(-60) - AdjustKnockdown(-60) - AdjustUnconscious(-60) - AdjustSleeping(-100) + if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) + set_resting(FALSE, TRUE, FALSE) + AdjustAllImmobility(-60, FALSE) + AdjustUnconscious(-60, FALSE) + AdjustSleeping(-100, FALSE) + update_mobility() visible_message("[M.name] nuzzles [src] trying to wake [p_them()] up!") if(INTENT_DISARM, INTENT_HARM) if(health > 0) diff --git a/code/modules/mob/living/carbon/alien/damage_procs.dm b/code/modules/mob/living/carbon/alien/damage_procs.dm index f5d210b94b..66738b2208 100644 --- a/code/modules/mob/living/carbon/alien/damage_procs.dm +++ b/code/modules/mob/living/carbon/alien/damage_procs.dm @@ -5,11 +5,9 @@ /mob/living/carbon/alien/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE) //alien immune to tox damage return FALSE -/* CIT CHANGE - Pffffffffffffhahahahahhaha-- No. //aliens are immune to stamina damage. -/mob/living/carbon/alien/adjustStaminaLoss(amount, updating_health = 1) +/mob/living/carbon/alien/adjustStaminaLoss(amount, updating_health = TRUE, forced = FALSE) return -/mob/living/carbon/alien/setStaminaLoss(amount, updating_health = 1) +/mob/living/carbon/alien/setStaminaLoss(amount, updating_health = TRUE, forced = FALSE) return -*/ diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index b20383301d..e0647159a5 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -31,7 +31,7 @@ #define MAX_ALIEN_LEAP_DIST 7 /mob/living/carbon/alien/humanoid/hunter/proc/leap_at(atom/A) - if(!canmove || leaping) + if(!CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND | MOBILITY_MOVE) || leaping) return if(pounce_cooldown > world.time) @@ -65,21 +65,21 @@ var/mob/living/L = hit_atom if(!L.check_shields(src, 0, "the [name]", attack_type = LEAP_ATTACK)) L.visible_message("[src] pounces on [L]!", "[src] pounces on you!") - L.Knockdown(100) + L.DefaultCombatKnockdown(100) sleep(2)//Runtime prevention (infinite bump() calls on hulks) step_towards(src,L) else - Knockdown(40, 1, 1) + DefaultCombatKnockdown(40, 1, 1) toggle_leap(0) else if(hit_atom.density && !hit_atom.CanPass(src)) visible_message("[src] smashes into [hit_atom]!", "[src] smashes into [hit_atom]!") - Knockdown(40, 1, 1) + Paralyze(40, TRUE, TRUE) if(leaping) leaping = 0 update_icons() - update_canmove() + update_mobility() /mob/living/carbon/alien/humanoid/float(on) diff --git a/code/modules/mob/living/carbon/alien/humanoid/death.dm b/code/modules/mob/living/carbon/alien/humanoid/death.dm index 5625e98b75..cbbe8a3e0a 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/death.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/death.dm @@ -4,7 +4,7 @@ . = ..() - update_canmove() + update_mobility() update_icons() status_flags |= CANPUSH diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 347106f6c1..048b5062ec 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -69,11 +69,11 @@ playsound(src, 'sound/voice/hiss5.ogg', 40, 1, 1) //Alien roars when starting to break free ..(I, cuff_break = INSTANT_CUFFBREAK) -/mob/living/carbon/alien/humanoid/resist_grab(moving_resist) - if(pulledby.grab_state) +/mob/living/carbon/alien/humanoid/do_resist_grab(moving_resist, forced, silent = FALSE) + if(pulledby.grab_state && !silent) visible_message("[src] has broken free of [pulledby]'s grip!") pulledby.stop_pulling() - . = 0 + return TRUE /mob/living/carbon/alien/humanoid/get_standard_pixel_y_offset(lying = 0) if(leaping) diff --git a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm index a1ef522f1a..ca62df0b57 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm @@ -12,12 +12,12 @@ else icon_state = "alien[caste]_dead" - else if((stat == UNCONSCIOUS && !asleep) || stat == SOFT_CRIT || IsKnockdown()) + else if((stat == UNCONSCIOUS && !asleep) || stat == SOFT_CRIT || IsParalyzed()) icon_state = "alien[caste]_unconscious" else if(leap_on_click) icon_state = "alien[caste]_pounce" - else if(lying || resting || asleep) + else if(lying || !CHECK_MOBILITY(src, MOBILITY_STAND) || asleep) icon_state = "alien[caste]_sleep" else if(mob_size == MOB_SIZE_LARGE) icon_state = "alien[caste]" diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index 01a52b3b80..00d929a1e0 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -21,14 +21,15 @@ if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) || health <= crit_threshold) if(stat == CONSCIOUS) stat = UNCONSCIOUS - blind_eyes(1) - update_canmove() + if(!eye_blind) + blind_eyes(1) + update_mobility() else if(stat == UNCONSCIOUS) stat = CONSCIOUS - if(!recoveringstam) - resting = 0 + if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) + set_resting(FALSE, TRUE) adjust_blindness(-1) - update_canmove() + update_mobility() update_damage_hud() update_health_hud() diff --git a/code/modules/mob/living/carbon/alien/larva/update_icons.dm b/code/modules/mob/living/carbon/alien/larva/update_icons.dm index 9b762d1728..e6e7e657e8 100644 --- a/code/modules/mob/living/carbon/alien/larva/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/larva/update_icons.dm @@ -14,9 +14,9 @@ icon_state = "larva[state]_dead" else if(handcuffed || legcuffed) //This should be an overlay. Who made this an icon_state? icon_state = "larva[state]_cuff" - else if(stat == UNCONSCIOUS || lying || resting) + else if(stat == UNCONSCIOUS || !CHECK_MOBILITY(src, MOBILITY_STAND)) icon_state = "larva[state]_sleep" - else if(IsStun()) + else if(IsStun() || IsParalyzed()) icon_state = "larva[state]_stun" else icon_state = "larva[state]" diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index febd0a024a..b57f9653a9 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -140,7 +140,7 @@ else if(ishuman(owner)) //Humans, being more fragile, are more overwhelmed by the mental backlash. to_chat(owner, "You feel a splitting pain in your head, and are struck with a wave of nausea. You cannot hear the hivemind anymore!") owner.emote("scream") - owner.Knockdown(100) + owner.DefaultCombatKnockdown(100) owner.jitteriness += 30 owner.confused += 30 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 0621d1400e..5352329f99 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -89,8 +89,8 @@ var/mob/living/carbon/alien/larva/new_xeno = new(xeno_loc) ghost.transfer_ckey(new_xeno, FALSE) SEND_SOUND(new_xeno, sound('sound/voice/hiss5.ogg',0,0,0,100)) //To get the player's attention - new_xeno.canmove = 0 //so we don't move during the bursting animation - new_xeno.notransform = 1 + new_xeno.Paralyze(6) + new_xeno.notransform = TRUE new_xeno.invisibility = INVISIBILITY_MAXIMUM sleep(6) @@ -99,8 +99,8 @@ return if(new_xeno) - new_xeno.canmove = 1 - new_xeno.notransform = 0 + new_xeno.SetParalyzed(0) + new_xeno.notransform = FALSE new_xeno.invisibility = 0 var/mob/living/carbon/old_owner = owner diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index d07785873a..6e2398c487 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -16,6 +16,7 @@ QDEL_LIST(stomach_contents) QDEL_LIST(bodyparts) QDEL_LIST(implants) + hand_bodyparts = null //Just references out bodyparts, don't need to delete twice. remove_from_all_data_huds() QDEL_NULL(dna) GLOB.carbon_list -= src @@ -103,7 +104,7 @@ hurt = FALSE if(hit_atom.density && isturf(hit_atom)) if(hurt) - Knockdown(20) + DefaultCombatKnockdown(20) take_bodypart_damage(10) if(iscarbon(hit_atom) && hit_atom != src) var/mob/living/carbon/victim = hit_atom @@ -112,8 +113,8 @@ if(hurt) victim.take_bodypart_damage(10) take_bodypart_damage(10) - victim.Knockdown(20) - Knockdown(20) + victim.DefaultCombatKnockdown(20) + DefaultCombatKnockdown(20) visible_message("[src] crashes into [victim], knocking them both over!",\ "You violently crash into [victim]!") playsound(src,'sound/weapons/punch1.ogg',50,1) @@ -152,7 +153,7 @@ return //CIT CHANGES - makes it impossible to throw while in stamina softcrit - if(getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(src)) to_chat(src, "You're too exhausted.") return var/random_turn = a_intent == INTENT_HARM @@ -281,19 +282,23 @@ return FALSE /mob/living/carbon/resist_buckle() + . = FALSE if(restrained()) - changeNext_move(CLICK_CD_BREAKOUT) - last_special = world.time + CLICK_CD_BREAKOUT + // too soon. + if(last_special > world.time) + return var/buckle_cd = 600 if(handcuffed) var/obj/item/restraints/O = src.get_item_by_slot(SLOT_HANDCUFFED) buckle_cd = O.breakouttime + changeNext_move(min(CLICK_CD_BREAKOUT, buckle_cd)) + last_special = world.time + min(CLICK_CD_BREAKOUT, buckle_cd) visible_message("[src] attempts to unbuckle [p_them()]self!", \ "You attempt to unbuckle yourself... (This will take around [round(buckle_cd/600,1)] minute\s, and you need to stay still.)") - if(do_after(src, buckle_cd, 0, target = src)) + if(do_after(src, buckle_cd, 0, target = src, required_mobility_flags = MOBILITY_RESIST)) if(!buckled) return - buckled.user_unbuckle_mob(src,src) + buckled.user_unbuckle_mob(src, src) else if(src && buckled) to_chat(src, "You fail to unbuckle yourself!") @@ -301,21 +306,26 @@ buckled.user_unbuckle_mob(src,src) /mob/living/carbon/resist_fire() + if(last_special > world.time) + return fire_stacks -= 5 - Knockdown(60, TRUE, TRUE) + DefaultCombatKnockdown(60, TRUE, TRUE) spin(32,2) visible_message("[src] rolls on the floor, trying to put [p_them()]self out!", \ "You stop, drop, and roll!") + last_special = world.time + 30 sleep(30) if(fire_stacks <= 0) visible_message("[src] has successfully extinguished [p_them()]self!", \ "You extinguish yourself.") ExtinguishMob() - return -/mob/living/carbon/resist_restraints() +/mob/living/carbon/resist_restraints(ignore_delay = FALSE) var/obj/item/I = null var/type = 0 + if(!ignore_delay && (last_special > world.time)) + to_chat(src, "You don't have the energy to resist your restraints that fast!") + return if(handcuffed) I = handcuffed type = 1 @@ -324,14 +334,13 @@ type = 2 if(I) if(type == 1) - changeNext_move(CLICK_CD_BREAKOUT) + changeNext_move(min(CLICK_CD_BREAKOUT, I.breakouttime)) last_special = world.time + CLICK_CD_BREAKOUT if(type == 2) - changeNext_move(CLICK_CD_RANGE) + changeNext_move(min(CLICK_CD_RANGE, I.breakouttime)) last_special = world.time + CLICK_CD_RANGE cuff_resist(I) - /mob/living/carbon/proc/cuff_resist(obj/item/I, breakouttime = 600, cuff_break = 0) if(I.item_flags & BEING_REMOVED) to_chat(src, "You're already attempting to remove [I]!") @@ -341,7 +350,7 @@ if(!cuff_break) visible_message("[src] attempts to remove [I]!") to_chat(src, "You attempt to remove [I]... (This will take around [DisplayTimeText(breakouttime)] and you need to stand still.)") - if(do_after(src, breakouttime, 0, target = src)) + if(do_after(src, breakouttime, 0, target = src, required_mobility_flags = MOBILITY_RESIST)) clear_cuffs(I, cuff_break) else to_chat(src, "You fail to remove [I]!") @@ -388,6 +397,7 @@ W.layer = initial(W.layer) W.plane = initial(W.plane) changeNext_move(0) + update_equipment_speed_mods() // In case cuffs ever change speed /mob/living/carbon/proc/clear_cuffs(obj/item/I, cuff_break) if(!I.loc || buckled) @@ -403,16 +413,16 @@ else if(I == handcuffed) handcuffed.forceMove(drop_location()) - handcuffed.dropped(src) handcuffed = null + I.dropped(src) if(buckled && buckled.buckle_requires_restraints) buckled.unbuckle_mob(src) update_handcuffed() return if(I == legcuffed) legcuffed.forceMove(drop_location()) - legcuffed.dropped() legcuffed = null + I.dropped(src) update_inv_legcuffed() return else @@ -438,7 +448,7 @@ modifier -= 40 //Clumsy people are more likely to hit themselves -Honk! //CIT CHANGES START HERE - else if(combatmode) + else if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) modifier += 50 if(modifier < 100) @@ -488,7 +498,7 @@ visible_message("[src] dry heaves!", \ "You try to throw up, but there's nothing in your stomach!") if(stun) - Knockdown(200) + DefaultCombatKnockdown(200) return 1 if(is_mouth_covered()) //make this add a blood/vomit overlay later it'll be hilarious @@ -572,9 +582,9 @@ if(stam > DAMAGE_PRECISION) var/total_health = (health - stam) if(total_health <= crit_threshold && !stat) - if(!IsKnockdown()) + if(CHECK_MOBILITY(src, MOBILITY_STAND)) to_chat(src, "You're too exhausted to keep going...") - Knockdown(100) + KnockToFloor(TRUE) update_health_hud() /mob/living/carbon/update_sight() @@ -622,6 +632,13 @@ if(M.name == XRAY) sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) see_in_dark = max(see_in_dark, 8) + if(HAS_TRAIT(src, TRAIT_THERMAL_VISION)) + sight |= (SEE_MOBS) + lighting_alpha = min(lighting_alpha, LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE) + + if(HAS_TRAIT(src, TRAIT_XRAY_VISION)) + sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) + see_in_dark = max(see_in_dark, 8) if(see_override) see_invisible = see_override @@ -803,18 +820,17 @@ return if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) || (health <= HEALTH_THRESHOLD_FULLCRIT && !HAS_TRAIT(src, TRAIT_NOHARDCRIT))) stat = UNCONSCIOUS - blind_eyes(1) - if(combatmode) - toggle_combat_mode(TRUE, TRUE) + disable_intentional_combat_mode(FALSE, FALSE) + if(!eye_blind) + blind_eyes(1) else if(health <= crit_threshold && !HAS_TRAIT(src, TRAIT_NOSOFTCRIT)) stat = SOFT_CRIT - if(combatmode) - toggle_combat_mode(TRUE, TRUE) + disable_intentional_combat_mode(FALSE, FALSE) else stat = CONSCIOUS adjust_blindness(-1) - update_canmove() + update_mobility() update_damage_hud() update_health_hud() med_hud_set_status() @@ -993,8 +1009,7 @@ return TRUE /mob/living/carbon/transfer_ckey(mob/new_mob, send_signal = TRUE) - if(combatmode) - toggle_combat_mode(TRUE, TRUE) + disable_intentional_combat_mode(TRUE, FALSE) return ..() /mob/living/carbon/can_see_reagents() @@ -1010,3 +1025,19 @@ /mob/living/carbon/can_hold_items() return TRUE + +/mob/living/carbon/set_gender(ngender = NEUTER, silent = FALSE, update_icon = TRUE, forced = FALSE) + var/bender = gender != ngender + . = ..() + if(!.) + return + if(dna && bender) + if(ngender == MALE || ngender == FEMALE) + dna.features["body_model"] = ngender + if(!silent) + var/adj = ngender == MALE ? "masculine" : "feminine" + visible_message("[src] suddenly looks more [adj]!", "You suddenly feel more [adj]!") + else if(ngender == NEUTER) + dna.features["body_model"] = MALE + if(update_icon) + update_body() diff --git a/code/modules/mob/living/carbon/carbon_combat.dm b/code/modules/mob/living/carbon/carbon_combat.dm new file mode 100644 index 0000000000..f43d850401 --- /dev/null +++ b/code/modules/mob/living/carbon/carbon_combat.dm @@ -0,0 +1,6 @@ +/mob/living/carbon/enable_intentional_combat_mode() + . = ..() + if(.) + if(voremode) + toggle_vore_mode() + diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 637178ffe6..32d8d7e605 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -52,7 +52,12 @@ . = ..() if(!HAS_TRAIT(src, TRAIT_AUTO_CATCH_ITEM) && !skip_throw_mode_check && !in_throw_mode) return - if(get_active_held_item() || restrained()) + if(incapacitated()) + return + if (get_active_held_item()) + if (HAS_TRAIT_FROM(src, TRAIT_AUTO_CATCH_ITEM,RISING_BASS_TRAIT)) + visible_message("[src] chops [I] out of the air!") + return TRUE return I.attack_hand(src) if(get_active_held_item() == I) //if our attack_hand() picks up the item... @@ -66,6 +71,7 @@ L.embedded_objects |= I I.add_mob_blood(src)//it embedded itself in you, of course it's bloody! I.forceMove(src) + I.embedded() L.receive_damage(I.w_class*I.embedding.embedded_impact_pain_multiplier) visible_message("[I] embeds itself in [src]'s [L.name]!","[I] embeds itself in your [L.name]!") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "embedded", /datum/mood_event/embedded) @@ -73,13 +79,11 @@ /mob/living/carbon/attacked_by(obj/item/I, mob/living/user) //CIT CHANGES START HERE - combatmode and resting checks var/totitemdamage = I.force - if(iscarbon(user)) - var/mob/living/carbon/tempcarb = user - if(!tempcarb.combatmode) - totitemdamage *= 0.5 - if(user.resting) + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) totitemdamage *= 0.5 - if(!combatmode) + if(!CHECK_MOBILITY(user, MOBILITY_STAND)) + totitemdamage *= 0.5 + if(!(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) totitemdamage *= 1.5 //CIT CHANGES END HERE if(user != src && check_shields(I, totitemdamage, "the [I.name]", MELEE_ATTACK, I.armour_penetration)) @@ -99,7 +103,8 @@ var/basebloodychance = affecting.brute_dam + totitemdamage if(prob(basebloodychance)) I.add_mob_blood(src) - bleed(totitemdamage) + var/turf/location = get_turf(src) + add_splatter_floor(location) if(totitemdamage >= 10 && get_dist(user, src) <= 1) //people with TK won't get smeared with blood user.add_mob_blood(src) @@ -188,7 +193,7 @@ do_sparks(5, TRUE, src) var/power = M.powerlevel + rand(0,3) - Knockdown(power*20) + DefaultCombatKnockdown(power*20) if(stuttering < power) stuttering = power if (prob(stunprob) && M.powerlevel >= 8) @@ -233,19 +238,19 @@ var/obj/item/organ/O = X O.emp_act(severity) -/mob/living/carbon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, override = 0, tesla_shock = 0, illusion = 0, stun = TRUE) - if(tesla_shock && (flags_1 & TESLA_IGNORE_1)) +/mob/living/carbon/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) + if((flags & SHOCK_TESLA) && (flags_1 & TESLA_IGNORE_1)) return FALSE if(HAS_TRAIT(src, TRAIT_SHOCKIMMUNE)) return FALSE shock_damage *= siemens_coeff if(dna && dna.species) shock_damage *= dna.species.siemens_coeff - if(shock_damage<1 && !override) + if(shock_damage < 1) return 0 if(reagents.has_reagent(/datum/reagent/teslium)) shock_damage *= 1.5 //If the mob has teslium in their body, shocks are 50% more damaging! - if(illusion) + if((flags & SHOCK_ILLUSION)) adjustStaminaLoss(shock_damage) else take_overall_damage(0,shock_damage) @@ -257,16 +262,13 @@ jitteriness += 1000 //High numbers for violent convulsions do_jitter_animation(jitteriness) stuttering += 2 - if((!tesla_shock || (tesla_shock && siemens_coeff > 0.5)) && stun) + if((!(flags & SHOCK_TESLA) || siemens_coeff > 0.5) && !(flags & SHOCK_NOSTUN)) Stun(40) spawn(20) jitteriness = max(jitteriness - 990, 10) //Still jittery, but vastly less - if((!tesla_shock || (tesla_shock && siemens_coeff > 0.5)) && stun) - Knockdown(60) - if(override) - return override - else - return shock_damage + if((!(flags & SHOCK_TESLA) || siemens_coeff > 0.5) && !(flags & SHOCK_NOSTUN)) + DefaultCombatKnockdown(60) + return shock_damage /mob/living/carbon/proc/help_shake_act(mob/living/carbon/M) if(on_fire) @@ -282,13 +284,13 @@ M.visible_message("[M] shakes [src] trying to get [p_them()] up!", \ "You shake [src] trying to get [p_them()] up!") - else if(check_zone(M.zone_selected) == "mouth") // I ADDED BOOP-EH-DEH-NOSEH - Jon + else if(M.zone_selected == BODY_ZONE_PRECISE_MOUTH) // I ADDED BOOP-EH-DEH-NOSEH - Jon M.visible_message( \ "[M] boops [src]'s nose.", \ "You boop [src] on the nose.", ) playsound(src, 'sound/items/Nose_boop.ogg', 50, 0) - else if(check_zone(M.zone_selected) == "head") + else if(check_zone(M.zone_selected) == BODY_ZONE_HEAD) var/datum/species/S if(ishuman(src)) S = dna.species @@ -322,7 +324,7 @@ else return - else if(check_zone(M.zone_selected) == "r_arm" || check_zone(M.zone_selected) == "l_arm") + else if(check_zone(M.zone_selected) == BODY_ZONE_R_ARM || check_zone(M.zone_selected) == BODY_ZONE_L_ARM) M.visible_message( \ "[M] shakes [src]'s hand.", \ "You shake [src]'s hand.", ) @@ -341,16 +343,14 @@ else if (mood.sanity >= SANITY_DISTURBED) SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/betterhug, M) - AdjustStun(-60) - AdjustKnockdown(-60) - AdjustUnconscious(-60) - AdjustSleeping(-100) - if(recoveringstam) + AdjustAllImmobility(-60, FALSE) + AdjustUnconscious(-60, FALSE) + AdjustSleeping(-100, FALSE) + if(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) adjustStaminaLoss(-15) - else if(resting) - resting = 0 - update_canmove() - + else + set_resting(FALSE, FALSE) + update_mobility() playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) @@ -414,7 +414,7 @@ var/effect_amount = intensity - ear_safety if(effect_amount > 0) if(stun_pwr) - Knockdown(stun_pwr*effect_amount) + DefaultCombatKnockdown(stun_pwr*effect_amount) if(istype(ears) && (deafen_pwr || damage_pwr)) var/ear_damage = damage_pwr * effect_amount diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index 4a99e9c89e..fa060d8b34 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -1,17 +1,3 @@ -/mob/living/carbon/movement_delay() - . = ..() - . += grab_state * 3 //can't go fast while grabbing something. - - if(!get_leg_ignore()) //ignore the fact we lack legs - var/leg_amount = get_num_legs() - . += 6 - 3*leg_amount //the fewer the legs, the slower the mob - if(!leg_amount) - . += 6 - 3*get_num_arms() //crawling is harder with fewer arms - if(legcuffed) - . += legcuffed.slowdown - if(stat == SOFT_CRIT) - . += SOFTCRIT_ADD_SLOWDOWN - /mob/living/carbon/slip(knockdown_amount, obj/O, lube) if(movement_type & FLYING && !(lube & FLYING_DOESNT_HELP)) return FALSE @@ -43,3 +29,10 @@ nutrition -= HUNGER_FACTOR/10 if(m_intent == MOVE_INTENT_RUN) nutrition -= HUNGER_FACTOR/10 + +/mob/living/carbon/can_move_under_living(mob/living/other) + . = ..() + if(!.) //we failed earlier don't need to fail again + return + if(!other.lying && lying) //they're up, we're down. + return FALSE diff --git a/code/modules/mob/living/carbon/carbon_sprint.dm b/code/modules/mob/living/carbon/carbon_sprint.dm new file mode 100644 index 0000000000..63d3e03356 --- /dev/null +++ b/code/modules/mob/living/carbon/carbon_sprint.dm @@ -0,0 +1,18 @@ +/// Sprint buffer /// +/mob/living/carbon/doSprintLossTiles(tiles) + doSprintBufferRegen(FALSE) //first regen. + if(sprint_buffer) + var/use = min(tiles, sprint_buffer) + sprint_buffer -= use + tiles -= use + update_hud_sprint_bar() + if(!tiles) //we had enough, we're done! + return + adjustStaminaLoss(tiles * sprint_stamina_cost) //use stamina to cover deficit. + +/mob/living/carbon/proc/doSprintBufferRegen(updating = TRUE) + var/diff = world.time - sprint_buffer_regen_last + sprint_buffer_regen_last = world.time + sprint_buffer = min(sprint_buffer_max, sprint_buffer + sprint_buffer_regen_ds * diff) + if(updating) + update_hud_sprint_bar() diff --git a/code/modules/mob/living/carbon/death.dm b/code/modules/mob/living/carbon/death.dm index e0c394b2e0..28e0f2028d 100644 --- a/code/modules/mob/living/carbon/death.dm +++ b/code/modules/mob/living/carbon/death.dm @@ -7,8 +7,8 @@ if(!gibbed) emote("deathgasp") - if(combatmode) - toggle_combat_mode(TRUE, TRUE) + + disable_intentional_combat_mode(TRUE, FALSE) . = ..() @@ -67,6 +67,5 @@ BP.throw_at(get_edge_target_turf(src,pick(GLOB.alldirs)),rand(1,3),5) /mob/living/carbon/ghostize(can_reenter_corpse = TRUE, special = FALSE, penalize = FALSE, voluntary = FALSE) - if(combatmode) - toggle_combat_mode(TRUE, TRUE) + disable_intentional_combat_mode(TRUE, FALSE) return ..() diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm index 8c5dc6aa0b..e3512e3929 100644 --- a/code/modules/mob/living/carbon/emote.dm +++ b/code/modules/mob/living/carbon/emote.dm @@ -49,6 +49,7 @@ message = "moans!" message_mime = "appears to moan!" emote_type = EMOTE_AUDIBLE + stat_allowed = SOFT_CRIT /datum/emote/living/carbon/roll key = "roll" diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm index 3f2a259df7..1ee3369701 100644 --- a/code/modules/mob/living/carbon/examine.dm +++ b/code/modules/mob/living/carbon/examine.dm @@ -90,8 +90,8 @@ if(digitalcamo) . += "[t_He] [t_is] moving [t_his] body in an unnatural and blatantly unsimian manner." - if(combatmode) - . += "[t_He] [t_is] visibly tense[resting ? "." : ", and [t_is] standing in combative stance."]" + if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) + . += "[t_He] [t_is] visibly tense[CHECK_MOBILITY(src, MOBILITY_STAND) ? "." : ", and [t_is] standing in combative stance."]" var/trait_exam = common_trait_examine() if (!isnull(trait_exam)) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index fec82b357f..cb21534d25 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -25,15 +25,10 @@ var/list/obscured = check_obscured_slots() var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) - if(ishuman(src)) //user just returned, y'know, the user's own species. dumb. - var/mob/living/carbon/human/H = src - var/datum/species/pref_species = H.dna.species - if(get_visible_name() == "Unknown") // same as flavor text, but hey it works. - . += "You can't make out what species they are." - else if(skipface) - . += "You can't make out what species they are." - else - . += "[t_He] [t_is] a [H.dna.custom_species ? H.dna.custom_species : pref_species.name]!" + if(skipface || get_visible_name() == "Unknown") + . += "You can't make out what species they are." + else + . += "[t_He] [t_is] a [dna.custom_species ? dna.custom_species : dna.species.name]!" //uniform if(w_uniform && !(SLOT_W_UNIFORM in obscured)) @@ -389,18 +384,8 @@ else if(isobserver(user) && traitstring) . += "Traits: [traitstring]" - //No flavor text unless the face can be seen. Prevents certain metagaming with impersonation. - var/invisible_man = skipface || get_visible_name() == "Unknown" - if(invisible_man) - . += "...?" - else - var/flavor = print_flavor_text(flavor_text) - if(flavor) - . += flavor - var/temp_flavor = print_flavor_text(flavor_text_2,TRUE) - if(temp_flavor) - . += temp_flavor - SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, .) + SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, .) //This also handles flavor texts now + . += "*---------*" /mob/living/proc/status_effect_examines(pronoun_replacement) //You can include this in any mob's examine() to show the examine texts of status effects! diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 423277863f..57667293e7 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -9,8 +9,6 @@ verbs += /mob/living/proc/mob_sleep verbs += /mob/living/proc/lay_down verbs += /mob/living/carbon/human/proc/underwear_toggle //fwee - verbs += /mob/proc/set_flavor - verbs += /mob/proc/set_flavor_2 //initialize limbs first create_bodyparts() @@ -31,7 +29,7 @@ . = ..() if(CONFIG_GET(flag/disable_stambuffer)) - togglesprint() + enable_intentional_sprint_mode() RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, /atom.proc/clean_blood) @@ -40,6 +38,8 @@ . = ..() if(!CONFIG_GET(flag/disable_human_mood)) AddComponent(/datum/component/mood) + AddElement(/datum/element/flavor_text/carbon) + AddElement(/datum/element/flavor_text, "", "Temporary Flavor Text", "This should be used only for things pertaining to the current round!") /mob/living/carbon/human/Destroy() QDEL_NULL(physiology) @@ -242,6 +242,12 @@ return if(href_list["pockets"]) + var/strip_mod = 1 + var/strip_silence = FALSE + var/obj/item/clothing/gloves/g = gloves + if (istype(g)) + strip_mod = g.strip_mod + strip_silence = g.strip_silence var/pocket_side = href_list["pockets"] var/pocket_id = (pocket_side == "right" ? SLOT_R_STORE : SLOT_L_STORE) var/obj/item/pocket_item = (pocket_id == SLOT_R_STORE ? r_store : l_store) @@ -258,7 +264,7 @@ else return - if(do_mob(usr, src, POCKET_STRIP_DELAY/delay_denominator, ignorehelditem = TRUE)) //placing an item into the pocket is 4 times faster + if(do_mob(usr, src, max(round(POCKET_STRIP_DELAY/(delay_denominator*strip_mod)),1), ignorehelditem = TRUE)) //placing an item into the pocket is 4 times faster (and the strip_mod too) if(pocket_item) if(pocket_item == (pocket_id == SLOT_R_STORE ? r_store : l_store)) //item still in the pocket we search dropItemToGround(pocket_item) @@ -276,7 +282,8 @@ show_inv(usr) else // Display a warning if the user mocks up - to_chat(src, "You feel your [pocket_side] pocket being fumbled with!") + if (!strip_silence) + to_chat(src, "You feel your [pocket_side] pocket being fumbled with!") ..() //CITADEL CHANGE - removes a tab from behind this ..() so that flavortext can actually be examined @@ -491,7 +498,7 @@ to_chat(usr, "Unable to locate a data core entry for this person.") /mob/living/carbon/human/proc/canUseHUD() - return !(src.stat || IsKnockdown() || IsStun() || src.restrained()) + return CHECK_MOBILITY(src, MOBILITY_UI) /mob/living/carbon/human/can_inject(mob/user, error_msg, target_zone, penetrate_thick = FALSE, bypass_immunity = FALSE) . = 1 // Default to returning true. @@ -614,13 +621,14 @@ //Used for new human mobs created by cloning/goleming/podding /mob/living/carbon/human/proc/set_cloned_appearance() - if(gender == MALE) + if(dna.features["body_model"] == MALE) facial_hair_style = "Full Beard" else facial_hair_style = "Shaved" hair_style = pick("Bedhead", "Bedhead 2", "Bedhead 3") underwear = "Nude" undershirt = "Nude" + socks = "Nude" update_body() update_hair() update_genitals() @@ -724,8 +732,8 @@ remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, "#000000") cut_overlay(MA) -/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) - if(incapacitated() || lying ) +/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE, check_resting = TRUE) + if(incapacitated() || (check_resting && !CHECK_MOBILITY(src, MOBILITY_STAND))) to_chat(src, "You can't do that right now!") return FALSE if(!Adjacent(M) && (M.loc != src)) @@ -836,7 +844,7 @@ visible_message("[src] dry heaves!", \ "You try to throw up, but there's nothing in your stomach!") if(stun) - Knockdown(200) + DefaultCombatKnockdown(200) return 1 ..() @@ -870,16 +878,26 @@ return (istype(target) && target.stat == CONSCIOUS) /mob/living/carbon/human/proc/can_be_firemanned(mob/living/carbon/target) - return (ishuman(target) && target.lying) + return (ishuman(target) && !CHECK_MOBILITY(target, MOBILITY_STAND)) /mob/living/carbon/human/proc/fireman_carry(mob/living/carbon/target) - if(can_be_firemanned(target)) - visible_message("[src] starts lifting [target] onto their back...", - "You start lifting [target] onto your back...") - if(do_after(src, 30, TRUE, target)) + var/carrydelay = 50 //if you have latex you are faster at grabbing + var/skills_space = "" //cobby told me to do this + if(HAS_TRAIT(src, TRAIT_QUICKER_CARRY)) + carrydelay = 30 + skills_space = "expertly" + else if(HAS_TRAIT(src, TRAIT_QUICK_CARRY)) + carrydelay = 40 + skills_space = "quickly" + if(can_be_firemanned(target) && !incapacitated(FALSE, TRUE)) + visible_message("[src] starts [skills_space] lifting [target] onto their back..", + //Joe Medic starts quickly/expertly lifting Grey Tider onto their back.. + "[carrydelay < 35 ? "Using your gloves' nanochips, you" : "You"] [skills_space] start to lift [target] onto your back[carrydelay == 40 ? ", while assisted by the nanochips in your gloves.." : "..."]") + //(Using your gloves' nanochips, you/You) ( /quickly/expertly) start to lift Grey Tider onto your back(, while assisted by the nanochips in your gloves../...) + if(do_after(src, carrydelay, TRUE, target)) //Second check to make sure they're still valid to be carried if(can_be_firemanned(target) && !incapacitated(FALSE, TRUE)) - target.resting = FALSE + target.set_resting(FALSE, TRUE) buckle_mob(target, TRUE, TRUE, 90, 1, 0) return visible_message("[src] fails to fireman carry [target]!") @@ -892,7 +910,7 @@ /mob/living/carbon/human/proc/piggyback(mob/living/carbon/target) if(can_piggyback(target)) visible_message("[target] starts to climb onto [src]...") - if(do_after(target, 15, target = src)) + if(do_after(target, 15, target = src, required_mobility_flags = MOBILITY_STAND)) if(can_piggyback(target)) if(target.incapacitated(FALSE, TRUE) || incapacitated(FALSE, TRUE)) target.visible_message("[target] can't hang onto [src]!") @@ -948,6 +966,22 @@ if(is_type_in_typecache(active_item, GLOB.shove_disarming_types)) visible_message("[src.name] regains their grip on \the [active_item]!", "You regain your grip on \the [active_item]", null, COMBAT_MESSAGE_RANGE) +/mob/living/carbon/human/updatehealth() + . = ..() + + if(HAS_TRAIT(src, TRAIT_IGNORESLOWDOWN)) + remove_movespeed_modifier(MOVESPEED_ID_DAMAGE_SLOWDOWN) + remove_movespeed_modifier(MOVESPEED_ID_DAMAGE_SLOWDOWN_FLYING) + return + var/stambufferinfluence = (bufferedstam*(100/stambuffer))*0.2 //CIT CHANGE - makes stamina buffer influence movedelay + var/health_deficiency = ((100 + stambufferinfluence) - health + (getStaminaLoss()*0.75))//CIT CHANGE - reduces the impact of staminaloss and makes stamina buffer influence it + if(health_deficiency >= 40) + add_movespeed_modifier(MOVESPEED_ID_DAMAGE_SLOWDOWN, override = TRUE, multiplicative_slowdown = ((health_deficiency-39) / 75), blacklisted_movetypes = FLOATING|FLYING) + add_movespeed_modifier(MOVESPEED_ID_DAMAGE_SLOWDOWN_FLYING, override = TRUE, multiplicative_slowdown = ((health_deficiency-39) / 25), movetypes = FLYING, blacklisted_movetypes = FLOATING) + else + remove_movespeed_modifier(MOVESPEED_ID_DAMAGE_SLOWDOWN) + remove_movespeed_modifier(MOVESPEED_ID_DAMAGE_SLOWDOWN_FLYING) + /mob/living/carbon/human/do_after_coefficent() . = ..() . *= physiology.do_after_speed diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 57b8f59780..1fc43f0d41 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -45,26 +45,11 @@ if(spec_return) return spec_return - if(mind) - if (mind.martial_art && mind.martial_art.dodge_chance) - if(!lying && dna && !dna.check_mutation(HULK)) - if(prob(mind.martial_art.dodge_chance)) - var/dodgemessage = pick("dodges under the projectile!","dodges to the right of the projectile!","jumps over the projectile!") - visible_message("[src] [dodgemessage]", "You dodge the projectile!") - return BULLET_ACT_BLOCK - if(mind.martial_art && !incapacitated(FALSE, TRUE) && mind.martial_art.can_use(src) && mind.martial_art.deflection_chance) //Some martial arts users can deflect projectiles! - if(prob(mind.martial_art.deflection_chance)) - if(!lying && dna && !dna.check_mutation(HULK)) //But only if they're not lying down, and hulks can't do it - if(mind.martial_art.deflection_chance >= 100) //if they can NEVER be hit, lets clue sec in ;) - visible_message("[src] deflects the projectile; [p_they()] can't be hit with ranged weapons!", "You deflect the projectile!") - else - visible_message("[src] deflects the projectile!", "You deflect the projectile!") - playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) - if(mind.martial_art.reroute_deflection) - P.firer = src - P.setAngle(rand(0, 360))//SHING - return BULLET_ACT_FORCE_PIERCE - + if(mind) //martial art stuff + if(mind.martial_art && mind.martial_art.can_use(src)) //Some martial arts users can deflect projectiles! + var/martial_art_result = mind.martial_art.on_projectile_hit(src, P, def_zone) + if(!(martial_art_result == BULLET_ACT_HIT)) + return martial_art_result return ..() /mob/living/carbon/human/check_reflect(def_zone) @@ -174,7 +159,7 @@ "[M] disarmed [src]!") else if(!M.client || prob(5)) // only natural monkeys get to stun reliably, (they only do it occasionaly) playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) - Knockdown(100) + DefaultCombatKnockdown(100) log_combat(M, src, "tackled") visible_message("[M] has tackled down [src]!", \ "[M] has tackled down [src]!") @@ -223,9 +208,9 @@ else playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) if(!lying) //CITADEL EDIT - Knockdown(100, TRUE, FALSE, 30, 25) + DefaultCombatKnockdown(100, TRUE, FALSE, 30, 25) else - Knockdown(100) + DefaultCombatKnockdown(100) log_combat(M, src, "tackled") visible_message("[M] has tackled down [src]!", \ "[M] has tackled down [src]!") @@ -292,10 +277,10 @@ switch(M.damtype) if("brute") if(M.force > 35) // durand and other heavy mechas - Knockdown(50) + DefaultCombatKnockdown(50) src.throw_at(throw_target, rand(1,5), 7) - else if(M.force >= 20 && !IsKnockdown()) // lightweight mechas like gygax - Knockdown(30) + else if(M.force >= 20 && CHECK_MOBILITY(src, MOBILITY_STAND)) // lightweight mechas like gygax + DefaultCombatKnockdown(30) src.throw_at(throw_target, rand(1,3), 7) update |= temp.receive_damage(dmg, 0) playsound(src, 'sound/weapons/punch4.ogg', 50, 1) @@ -392,8 +377,8 @@ //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, illusion = 0, stun = TRUE) - if(tesla_shock) +/mob/living/carbon/human/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) + if(flags & SHOCK_TESLA) var/total_coeff = 1 if(gloves) var/obj/item/clothing/gloves/G = gloves @@ -408,20 +393,20 @@ siemens_coeff = total_coeff if(flags_1 & TESLA_IGNORE_1) siemens_coeff = 0 - else if(!safety) + else if(!(flags & SHOCK_NOGLOVES)) var/gloves_siemens_coeff = 1 if(gloves) var/obj/item/clothing/gloves/G = gloves gloves_siemens_coeff = G.siemens_coefficient siemens_coeff = gloves_siemens_coeff - if(undergoing_cardiac_arrest() && !illusion) + if(undergoing_cardiac_arrest() && !(flags & SHOCK_ILLUSION)) if(shock_damage * siemens_coeff >= 1 && prob(25)) var/obj/item/organ/heart/heart = getorganslot(ORGAN_SLOT_HEART) heart.beating = TRUE if(stat == CONSCIOUS) to_chat(src, "You feel your heart beating again!") siemens_coeff *= physiology.siemens_coeff - . = ..(shock_damage,source,siemens_coeff,safety,override,tesla_shock, illusion, stun) + . = ..() if(.) electrocution_animation(40) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 63c7d8f668..2e5efa3105 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -6,6 +6,9 @@ can_buckle = TRUE buckle_lying = FALSE mob_biotypes = MOB_ORGANIC|MOB_HUMANOID + /// Enable stamina combat + combat_flags = COMBAT_FLAGS_DEFAULT + //Hair colour and style var/hair_color = "000" var/hair_style = "Bald" diff --git a/code/modules/mob/living/carbon/human/human_mobility.dm b/code/modules/mob/living/carbon/human/human_mobility.dm new file mode 100644 index 0000000000..dc498c4153 --- /dev/null +++ b/code/modules/mob/living/carbon/human/human_mobility.dm @@ -0,0 +1,49 @@ +/mob/living/carbon/human/resist_a_rest(automatic = FALSE, ignoretimer = FALSE) + if(!resting || stat || (combat_flags & COMBAT_FLAG_RESISTING_REST)) + return FALSE + if(ignoretimer) + set_resting(FALSE, FALSE) + return TRUE + if(!lying) //if they're in a chair or something they don't need to force themselves off the ground. + set_resting(FALSE, FALSE) + return TRUE + else if(!CHECK_MOBILITY(src, MOBILITY_RESIST)) + if(!automatic) + to_chat(src, "You are unable to stand up right now.") + return FALSE + else + var/totaldelay = 3 //A little bit less than half of a second as a baseline for getting up from a rest + if(IS_STAMCRIT(src)) + to_chat(src, "You're too exhausted to get up!") + return FALSE + combat_flags |= COMBAT_FLAG_RESISTING_REST + var/health_deficiency = max((maxHealth - (health - getStaminaLoss()))*0.5, 0) + if(!has_gravity()) + health_deficiency = health_deficiency*0.2 + totaldelay += health_deficiency + var/standupwarning = "[src] and everyone around them should probably yell at the dev team" + switch(health_deficiency) + if(-INFINITY to 10) + standupwarning = "[src] stands right up!" + if(10 to 35) + standupwarning = "[src] tries to stand up." + if(35 to 60) + standupwarning = "[src] slowly pushes [p_them()]self upright." + if(60 to 80) + standupwarning = "[src] weakly attempts to stand up." + if(80 to INFINITY) + standupwarning = "[src] struggles to stand up." + var/usernotice = automatic ? "You are now getting up. (Auto)" : "You are now getting up." + visible_message("[standupwarning]", usernotice, vision_distance = 5) + if(do_after(src, totaldelay, target = src, required_mobility_flags = MOBILITY_RESIST)) + set_resting(FALSE, TRUE) + + combat_flags &= ~COMBAT_FLAG_RESISTING_REST + return TRUE + else + combat_flags &= ~COMBAT_FLAG_RESISTING_REST + if(resting) //we didn't shove ourselves up or something + visible_message("[src] falls right back down.", "You fall right back down.") + if(has_gravity()) + playsound(src, "bodyfall", 20, 1) + return FALSE diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index f37673a5a3..a26bdd99cd 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -9,8 +9,15 @@ /mob/living/carbon/human/movement_delay() . = ..() - if(dna && dna.species) - . += dna.species.movement_delay(src) + if(CHECK_MOBILITY(src, MOBILITY_STAND) && m_intent == MOVE_INTENT_RUN && (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + var/static/datum/config_entry/number/movedelay/sprint_speed_increase/SSI + if(!SSI) + SSI = CONFIG_GET_ENTRY(number/movedelay/sprint_speed_increase) + . -= SSI.config_entry_value + if(wrongdirmovedelay) + . += 1 + if (m_intent == MOVE_INTENT_WALK && HAS_TRAIT(src, TRAIT_SPEEDY_STEP)) + . -= 1.5 /mob/living/carbon/human/slip(knockdown_amount, obj/O, lube) if(HAS_TRAIT(src, TRAIT_NOSLIPALL)) @@ -42,10 +49,18 @@ return ((shoes && shoes.negates_gravity()) || (dna.species.negates_gravity(src))) /mob/living/carbon/human/Move(NewLoc, direct) + var/oldpseudoheight = pseudo_z_axis . = ..() for(var/datum/mutation/human/HM in dna.mutations) - HM.on_move(src, NewLoc) - + HM.on_move(NewLoc) + if(. && (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) && !(movement_type & FLYING) && CHECK_ALL_MOBILITY(src, MOBILITY_MOVE|MOBILITY_STAND) && m_intent == MOVE_INTENT_RUN && has_gravity(loc) && !pulledby) + if(!HAS_TRAIT(src, TRAIT_FREESPRINT)) + doSprintLossTiles(1) + if((oldpseudoheight - pseudo_z_axis) >= 8) + to_chat(src, "You trip off of the elevated surface!") + for(var/obj/item/I in held_items) + accident(I) + DefaultCombatKnockdown(80) if(shoes) if(!lying && !buckled) if(loc == NewLoc) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index ec0eda846c..580b0aaaf0 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -145,6 +145,12 @@ return not_handled //For future deeper overrides +/mob/living/carbon/human/equipped_speed_mods() + . = ..() + for(var/sloties in get_all_slots() - list(l_store, r_store, s_store)) + var/obj/item/thing = sloties + . += thing?.slowdown + /mob/living/carbon/human/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE) var/index = get_held_index_of_item(I) . = ..() //See mob.dm for an explanation on this and some rage about people copypasting instead of calling ..() like they should. diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 7507067597..9316a36e6b 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -316,6 +316,7 @@ BP.receive_damage(I.w_class*I.embedding.embedded_fall_pain_multiplier) BP.embedded_objects -= I I.forceMove(drop_location()) + I.unembedded() visible_message("[I] falls out of [name]'s [BP.name]!","[I] falls out of your [BP.name]!") if(!has_embedded_objects()) clear_alert("embeddedobject") diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 1079c48bf9..d703f6a4e2 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -13,7 +13,7 @@ /mob/living/carbon/human/GetVoice() if(istype(wear_mask, /obj/item/clothing/mask/chameleon)) var/obj/item/clothing/mask/chameleon/V = wear_mask - if(V.vchange && wear_id) + if(V.voice_change && wear_id) var/obj/item/card/id/idcard = wear_id.GetID() if(istype(idcard)) return idcard.registered_name @@ -21,6 +21,12 @@ return real_name else return real_name + if(istype(wear_mask, /obj/item/clothing/mask/infiltrator)) + var/obj/item/clothing/mask/infiltrator/V = wear_mask + if(V.voice_unknown) + return ("Unknown") + else + return real_name if(mind) var/datum/antagonist/changeling/changeling = mind.has_antag_datum(/datum/antagonist/changeling) if(changeling && changeling.mimicing ) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index b1bc47ea4a..d464419b73 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -69,8 +69,10 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/siemens_coeff = 1 //base electrocution coefficient var/damage_overlay_type = "human" //what kind of damage overlays (if any) appear on our species when wounded? var/fixed_mut_color = "" //to use MUTCOLOR with a fixed color that's independent of dna.feature["mcolor"] + var/inert_mutation = DWARFISM var/list/special_step_sounds //Sounds to override barefeet walkng var/grab_sound //Special sound for grabbing + var/datum/outfit/outfit_important_for_life // A path to an outfit that is important for species life e.g. plasmaman outfit // species-only traits. Can be found in DNA.dm var/list/species_traits = list() @@ -104,7 +106,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/fixed_mut_color3 = "" var/whitelisted = 0 //Is this species restricted to certain players? var/whitelist = list() //List the ckeys that can use this species, if it's whitelisted.: list("John Doe", "poopface666", "SeeALiggerPullTheTrigger") Spaces & capitalization can be included or ignored entirely for each key as it checks for both. - var/should_draw_citadel = FALSE + var/icon_limbs //Overrides the icon used for the limbs of this species. Mainly for downstream, and also because hardcoded icons disgust me. Implemented and maintained as a favor in return for a downstream's implementation of synths. /////////// // PROCS // @@ -355,6 +357,14 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) else C.type_of_meat = initial(meat) + //If their inert mutation is not the same, swap it out + if((inert_mutation != new_species.inert_mutation) && LAZYLEN(C.dna.mutation_index) && (inert_mutation in C.dna.mutation_index)) + C.dna.remove_mutation(inert_mutation) + //keep it at the right spot, so we can't have people taking shortcuts + var/location = C.dna.mutation_index.Find(inert_mutation) + C.dna.mutation_index[location] = new_species.inert_mutation + C.dna.mutation_index[new_species.inert_mutation] = create_sequence(new_species.inert_mutation) + SEND_SIGNAL(C, COMSIG_SPECIES_LOSS, src) /datum/species/proc/handle_hair(mob/living/carbon/human/H, forced_colour) @@ -387,7 +397,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(I.flags_inv & HIDEFACIALHAIR) facialhair_hidden = TRUE - if(H.wear_mask) + if(H.wear_mask && istype(H.wear_mask)) var/obj/item/clothing/mask/M = H.wear_mask dynamic_fhair_suffix = M.dynamic_fhair_suffix //mask > head in terms of facial hair if(M.flags_inv & HIDEFACIALHAIR) @@ -441,7 +451,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(I.flags_inv & HIDEHAIR) hair_hidden = TRUE - if(H.wear_mask) + if(H.wear_mask && istype(H.wear_mask)) var/obj/item/clothing/mask/M = H.wear_mask if(!dynamic_hair_suffix) //head > mask in terms of head hair dynamic_hair_suffix = M.dynamic_hair_suffix @@ -575,7 +585,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(T) var/state = "[T.icon_state][((DIGITIGRADE in species_traits) && T.has_digitigrade) ? "_d" : ""]" var/mutable_appearance/MA - if(H.dna.species.sexes && H.gender == FEMALE) + if(H.dna.species.sexes && H.dna.features["body_model"] == FEMALE) MA = wear_female_version(state, T.icon, BODY_LAYER) else MA = mutable_appearance(T.icon, state, -BODY_LAYER) @@ -736,7 +746,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(!bodyparts_to_add) return - var/g = (H.gender == FEMALE) ? "f" : "m" + var/g = (H.dna.features["body_model"] == FEMALE) ? "f" : "m" for(var/layer in relevent_layers) var/layertext = mutant_bodyparts_layertext(layer) @@ -815,9 +825,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) //A little rename so we don't have to use tail_lizard or tail_human when naming the sprites. if(bodypart == "tail_lizard" || bodypart == "tail_human" || bodypart == "mam_tail" || bodypart == "xenotail") bodypart = "tail" - else if(bodypart == "waggingtail_lizard") - bodypart = "waggingtail" - if(bodypart == "mam_waggingtail" || bodypart == "waggingtail_human") + if(bodypart == "mam_waggingtail" || bodypart == "waggingtail_human" || bodypart == "waggingtail_lizard") bodypart = "tailwag" if(bodypart == "mam_ears" || bodypart == "ears") bodypart = "ears" @@ -1019,6 +1027,15 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.apply_overlay(BODY_TAUR_LAYER) // CITADEL EDIT +/* + * Equip the outfit required for life. Replaces items currently worn. + */ +/datum/species/proc/give_important_for_life(mob/living/carbon/human/human_to_equip) + if(!outfit_important_for_life) + return + outfit_important_for_life= new() + outfit_important_for_life.equip(human_to_equip) + //This exists so sprite accessories can still be per-layer without having to include that layer's //number in their sprite name, which causes issues when those numbers change. /datum/species/proc/mutant_bodyparts_layertext(layer) @@ -1286,12 +1303,14 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(H.overeatduration < 100) to_chat(H, "You feel fit again!") REMOVE_TRAIT(H, TRAIT_FAT, OBESITY) + H.remove_movespeed_modifier(MOVESPEED_ID_FAT) H.update_inv_w_uniform() H.update_inv_wear_suit() else if(H.overeatduration >= 100) to_chat(H, "You suddenly feel blubbery!") ADD_TRAIT(H, TRAIT_FAT, OBESITY) + H.add_movespeed_modifier(MOVESPEED_ID_FAT, multiplicative_slowdown = 1.5) H.update_inv_w_uniform() H.update_inv_wear_suit() @@ -1342,6 +1361,15 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) to_chat(H, "You no longer feel vigorous.") H.metabolism_efficiency = 1 + //Hunger slowdown for if mood isn't enabled + if(CONFIG_GET(flag/disable_human_mood)) + if(!HAS_TRAIT(H, TRAIT_NOHUNGER)) + var/hungry = (500 - H.nutrition) / 5 //So overeat would be 100 and default level would be 80 + if(hungry >= 70) + H.add_movespeed_modifier(MOVESPEED_ID_HUNGRY, override = TRUE, multiplicative_slowdown = (hungry / 50)) + else + H.remove_movespeed_modifier(MOVESPEED_ID_HUNGRY) + switch(H.nutrition) if(NUTRITION_LEVEL_FULL to INFINITY) H.throw_alert("nutrition", /obj/screen/alert/fat) @@ -1364,9 +1392,9 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) return TRUE if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) - if(!H.IsKnockdown()) + if(CHECK_MOBILITY(H, MOBILITY_STAND)) H.emote("collapse") - H.Knockdown(RAD_MOB_KNOCKDOWN_AMOUNT) + H.DefaultCombatKnockdown(RAD_MOB_KNOCKDOWN_AMOUNT) to_chat(H, "You feel weak.") if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB)) @@ -1375,7 +1403,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(radiation > RAD_MOB_MUTATE) if(prob(1)) to_chat(H, "You mutate!") - H.randmutb() + H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) H.emote("gasp") H.domutcheck() @@ -1391,59 +1419,6 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.hair_style = "Bald" H.update_hair() -//////////////// -// MOVE SPEED // -//////////////// - -/datum/species/proc/movement_delay(mob/living/carbon/human/H) - . = 0 //We start at 0. - var/flight = 0 //Check for flight and flying items - var/gravity = 0 - if(H.movement_type & FLYING) - flight = 1 - - gravity = H.has_gravity() - - if (H.m_intent == MOVE_INTENT_WALK && HAS_TRAIT(H, TRAIT_SPEEDY_STEP)) - . -= 1.5 - - if(!HAS_TRAIT(H, TRAIT_IGNORESLOWDOWN) && gravity) - if(H.wear_suit) - . += H.wear_suit.slowdown - if(H.shoes) - . += H.shoes.slowdown - if(H.back) - . += H.back.slowdown - for(var/obj/item/I in H.held_items) - if(I.item_flags & SLOWS_WHILE_IN_HAND) - . += I.slowdown - var/stambufferinfluence = (H.bufferedstam*(100/H.stambuffer))*0.2 //CIT CHANGE - makes stamina buffer influence movedelay - var/health_deficiency = ((100 + stambufferinfluence) - H.health + (H.getStaminaLoss()*0.75))//CIT CHANGE - reduces the impact of staminaloss on movement speed and makes stamina buffer influence movedelay - if(health_deficiency >= 40) - if(flight) - . += ((health_deficiency-39) / 75) // CIT CHANGE - adds -39 to health deficiency penalty to make the transition to low health movement a little less jarring - else - . += ((health_deficiency-39) / 25) // CIT CHANGE - ditto - if(CONFIG_GET(flag/disable_human_mood)) - var/hungry = (500 - H.nutrition) / 5 //So overeat would be 100 and default level would be 80 - if((hungry >= 70) && !flight) //Being hungry will still allow you to use a flightsuit/wings. - . += hungry / 50 - - //Moving in high gravity is very slow (Flying too) - if(gravity > STANDARD_GRAVITY) - var/grav_force = min(gravity - STANDARD_GRAVITY,3) - . += 1 + grav_force - - if(HAS_TRAIT(H, TRAIT_FAT)) - . += (1.5 - flight) - if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(H, TRAIT_RESISTCOLD)) - . += (BODYTEMP_COLD_DAMAGE_LIMIT - H.bodytemperature) / COLD_SLOWDOWN_FACTOR - return . - -////////////////// -// ATTACK PROCS // -////////////////// - ////////////////// // ATTACK PROCS // ////////////////// @@ -1475,15 +1450,11 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) target.grabbedby(user) return 1 - - - - /datum/species/proc/harm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) if(!attacker_style && HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to harm [target]!") return FALSE - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) //CITADEL CHANGE - makes it impossible to punch while in stamina softcrit + if(IS_STAMCRIT(user)) //CITADEL CHANGE - makes it impossible to punch while in stamina softcrit to_chat(user, "You're too exhausted.") //CITADEL CHANGE - ditto return FALSE //CITADEL CHANGE - ditto if(target.check_block()) @@ -1512,11 +1483,11 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/damage = rand(user.dna.species.punchdamagelow, user.dna.species.punchdamagehigh) //CITADEL CHANGES - makes resting and disabled combat mode reduce punch damage, makes being out of combat mode result in you taking more damage - if(!target.combatmode && damage < user.dna.species.punchstunthreshold) + if(!(target.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) && damage < user.dna.species.punchstunthreshold) damage = user.dna.species.punchstunthreshold - 1 - if(user.resting) + if(!CHECK_MOBILITY(user, MOBILITY_STAND)) damage *= 0.5 - if(!user.combatmode) + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) damage *= 0.25 //END OF CITADEL CHANGES @@ -1565,12 +1536,12 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/aim_for_groin = user.zone_selected == "groin" var/target_aiming_for_groin = target.zone_selected == "groin" - if(target.check_block()) //END EDIT - target.visible_message("[target] blocks [user]'s disarm attempt!") - return 0 - else if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(user)) to_chat(user, "You're too exhausted!") return FALSE + else if(target.check_block()) + target.visible_message("[target] blocks [user]'s disarm attempt!") + return FALSE else if(aim_for_mouth && ( target_on_help || target_restrained || target_aiming_for_mouth)) playsound(target.loc, 'sound/weapons/slap.ogg', 50, 1, -1) @@ -1630,11 +1601,11 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) target.forcesay(GLOB.hit_appends) log_combat(user, target, "pushed over") return*/ - if(!target.combatmode) // CITADEL CHANGE + if(!(target.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) // CITADEL CHANGE randn += -10 //CITADEL CHANGE - being out of combat mode makes it easier for you to get disarmed - if(user.resting) //CITADEL CHANGE + if(!CHECK_MOBILITY(user, MOBILITY_STAND)) //CITADEL CHANGE randn += 100 //CITADEL CHANGE - No kosher disarming if you're resting - if(!user.combatmode) //CITADEL CHANGE + if(!(target.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) //CITADEL CHANGE randn += 25 //CITADEL CHANGE - Makes it harder to disarm outside of combat mode if(user.pulling == target) randn += -20 //If you have the time to get someone in a grab, you should have a greater chance at snatching the thing in their hand. Will be made completely obsolete by the grab rework but i've got a poor track record for releasing big projects on time so w/e i guess @@ -1711,14 +1682,12 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/Iforce = I.force //to avoid runtimes on the forcesay checks at the bottom. Some items might delete themselves if you drop them. (stunning yourself, ninja swords) //CIT CHANGES START HERE - combatmode and resting checks var/totitemdamage = I.force - if(iscarbon(user)) - var/mob/living/carbon/tempcarb = user - if(!tempcarb.combatmode) - totitemdamage *= 0.5 - if(user.resting) + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + totitemdamage *= 0.5 + if(!CHECK_MOBILITY(user, MOBILITY_STAND)) totitemdamage *= 0.5 if(istype(H)) - if(!H.combatmode) + if(!(H.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) totitemdamage *= 1.5 //CIT CHANGES END HERE var/weakness = H.check_weakness(I, user) @@ -1744,7 +1713,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) bloody = 1 var/turf/location = H.loc if(istype(location)) - H.bleed(totitemdamage) + H.add_splatter_floor(location) if(get_dist(user, H) <= 1) //people with TK won't get smeared with blood user.add_mob_blood(H) @@ -1828,20 +1797,25 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species/proc/althelp(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) if(user == target && istype(user)) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(user)) to_chat(user, "You're too exhausted for that.") return - if(!user.resting) + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + to_chat(user, "You need combat mode to be active to that!") + return + if(user.IsKnockdown() || user.IsParalyzed() || user.IsStun()) + to_chat(user, "You can't seem to force yourself up right now!") + return + if(CHECK_MOBILITY(user, MOBILITY_STAND)) to_chat(user, "You can only force yourself up if you're on the ground.") return user.visible_message("[user] forces [p_them()]self up to [p_their()] feet!", "You force yourself up to your feet!") - user.resting = 0 - user.update_canmove() + user.set_resting(FALSE, TRUE) user.adjustStaminaLossBuffered(user.stambuffer) //Rewards good stamina management by making it easier to instantly get up from resting playsound(user, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) /datum/species/proc/altdisarm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(user)) to_chat(user, "You're too exhausted.") return FALSE if(target.check_block()) @@ -1849,7 +1823,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) return FALSE if(attacker_style && attacker_style.disarm_act(user,target)) return TRUE - if(user.resting) + if(!CHECK_MOBILITY(user, MOBILITY_STAND)) return FALSE else if(user == target) @@ -1862,7 +1836,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) target.w_uniform.add_fingerprint(user) SEND_SIGNAL(target, COMSIG_HUMAN_DISARM_HIT, user, user.zone_selected) - if(!target.resting) + if(CHECK_MOBILITY(target, MOBILITY_STAND)) target.adjustStaminaLoss(5) if(target.is_shove_knockdown_blocked()) @@ -1876,7 +1850,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) //Thank you based whoneedsspace target_collateral_human = locate(/mob/living/carbon/human) in target_shove_turf.contents - if(target_collateral_human && !target_collateral_human.resting) + if(target_collateral_human && CHECK_MOBILITY(target_collateral_human, MOBILITY_STAND)) shove_blocked = TRUE else target_collateral_human = null @@ -1887,15 +1861,15 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/append_message = "" if(shove_blocked && !target.buckled) var/directional_blocked = !target.Adjacent(target_shove_turf) - var/targetatrest = target.resting + var/targetatrest = !CHECK_MOBILITY(target, MOBILITY_STAND) if((directional_blocked || !(target_collateral_human || target_shove_turf.shove_act(target, user))) && !targetatrest) - target.Knockdown(SHOVE_KNOCKDOWN_SOLID) + target.DefaultCombatKnockdown(SHOVE_KNOCKDOWN_SOLID) user.visible_message("[user.name] shoves [target.name], knocking them down!", "You shove [target.name], knocking them down!", null, COMBAT_MESSAGE_RANGE) log_combat(user, target, "shoved", "knocking them down") else if(target_collateral_human && !targetatrest) - target.Knockdown(SHOVE_KNOCKDOWN_HUMAN) - target_collateral_human.Knockdown(SHOVE_KNOCKDOWN_COLLATERAL) + target.DefaultCombatKnockdown(SHOVE_KNOCKDOWN_HUMAN) + target_collateral_human.DefaultCombatKnockdown(SHOVE_KNOCKDOWN_COLLATERAL) user.visible_message("[user.name] shoves [target.name] into [target_collateral_human.name]!", "You shove [target.name] into [target_collateral_human.name]!", null, COMBAT_MESSAGE_RANGE) append_message += ", into [target_collateral_human.name]" @@ -2058,6 +2032,8 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "cold") SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "hot", /datum/mood_event/hot) + H.remove_movespeed_modifier(MOVESPEED_ID_COLD) + var/burn_damage var/firemodifier = H.fire_stacks / 50 if (H.on_fire) @@ -2073,6 +2049,8 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) else if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(H, TRAIT_RESISTCOLD)) SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "hot") SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "cold", /datum/mood_event/cold) + //Sorry for the nasty oneline but I don't want to assign a variable on something run pretty frequently + H.add_movespeed_modifier(MOVESPEED_ID_COLD, override = TRUE, multiplicative_slowdown = ((BODYTEMP_COLD_DAMAGE_LIMIT - H.bodytemperature) / COLD_SLOWDOWN_FACTOR)) switch(H.bodytemperature) if(200 to BODYTEMP_COLD_DAMAGE_LIMIT) H.apply_damage(COLD_DAMAGE_LEVEL_1*coldmod*H.physiology.cold_mod, BURN) @@ -2082,6 +2060,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.apply_damage(COLD_DAMAGE_LEVEL_3*coldmod*H.physiology.cold_mod, BURN) else + H.remove_movespeed_modifier(MOVESPEED_ID_COLD) SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "cold") SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "hot") diff --git a/code/modules/mob/living/carbon/human/species_types/angel.dm b/code/modules/mob/living/carbon/human/species_types/angel.dm index 18c6a7bab4..924f5f9c6a 100644 --- a/code/modules/mob/living/carbon/human/species_types/angel.dm +++ b/code/modules/mob/living/carbon/human/species_types/angel.dm @@ -52,21 +52,20 @@ return 0 /datum/species/angel/proc/CanFly(mob/living/carbon/human/H) - if(H.stat || H.IsStun() || H.IsKnockdown()) - return 0 + if(!CHECK_MOBILITY(H, MOBILITY_MOVE)) + return FALSE if(H.wear_suit && ((H.wear_suit.flags_inv & HIDEJUMPSUIT) && (!H.wear_suit.species_exception || !is_type_in_list(src, H.wear_suit.species_exception)))) //Jumpsuits have tail holes, so it makes sense they have wing holes too to_chat(H, "Your suit blocks your wings from extending!") - return 0 + return FALSE var/turf/T = get_turf(H) if(!T) - return 0 + return FALSE var/datum/gas_mixture/environment = T.return_air() if(environment && !(environment.return_pressure() > 30)) to_chat(H, "The atmosphere is too thin for you to fly!") - return 0 - else - return 1 + return FALSE + return TRUE /datum/action/innate/flight name = "Toggle Flight" @@ -81,12 +80,12 @@ if(H.movement_type & FLYING) to_chat(H, "You settle gently back onto the ground...") A.ToggleFlight(H,0) - H.update_canmove() + H.update_mobility() else to_chat(H, "You beat your wings and begin to hover gently above the ground...") - H.resting = 0 + H.set_resting(FALSE, TRUE) A.ToggleFlight(H,1) - H.update_canmove() + H.update_mobility() /datum/species/angel/proc/flyslip(mob/living/carbon/human/H) var/obj/buckled_obj diff --git a/code/modules/mob/living/carbon/human/species_types/bugmen.dm b/code/modules/mob/living/carbon/human/species_types/bugmen.dm index 718599c550..6bd8a44e0a 100644 --- a/code/modules/mob/living/carbon/human/species_types/bugmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/bugmen.dm @@ -3,7 +3,7 @@ id = "insect" default_color = "00FF00" species_traits = list(LIPS,EYECOLOR,HAIR,FACEHAIR,MUTCOLORS,HORNCOLOR,WINGCOLOR) - inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) + inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG mutant_bodyparts = list("mam_ears","mam_tail", "taur", "insect_wings","mam_snout", "mam_snouts", "insect_fluff","insect_markings") default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "insect_wings" = "None", "insect_fluff" = "None", "mam_snouts" = "None", "taur" = "None", "insect_markings" = "None") @@ -13,7 +13,7 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect liked_food = MEAT | FRUIT disliked_food = TOXIC - should_draw_citadel = TRUE + icon_limbs = DEFAULT_BODYPART_ICON_CITADEL /datum/species/insect/spec_death(gibbed, mob/living/carbon/human/H) if(H) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 71f5aaa8e2..ee4ef83a44 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -24,7 +24,7 @@ H.vomit(0, FALSE, FALSE, 2, TRUE) var/obj/effect/decal/cleanable/vomit/V = locate() in pos if(V) - H.reagents.trans_id_to(V, chem, chem.volume) + H.reagents.trans_id_to(V, chem.type, chem.volume) playsound(pos, 'sound/effects/splat.ogg', 50, 1) H.visible_message("[H] vomits on the floor!", \ "You throw up on the floor!") diff --git a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index e2adb2acd9..608d71e2c5 100644 --- a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -2,9 +2,9 @@ name = "Anthromorph" id = "mammal" default_color = "4B4B4B" - should_draw_citadel = TRUE + icon_limbs = DEFAULT_BODYPART_ICON_CITADEL species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,HORNCOLOR,WINGCOLOR) - inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BEAST mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "deco_wings", "taur", "horns", "legs") default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "deco_wings" = "None", "mam_body_markings" = "Husky", "taur" = "None", "horns" = "None", "legs" = "Plantigrade", "meat_type" = "Mammalian") @@ -55,9 +55,8 @@ id = "xeno" say_mod = "hisses" default_color = "00FF00" - should_draw_citadel = TRUE + icon_limbs = DEFAULT_BODYPART_ICON_CITADEL species_traits = list(MUTCOLORS,EYECOLOR,LIPS) - inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("xenotail", "xenohead", "xenodorsal", "mam_body_markings", "taur", "legs") default_features = list("xenotail"="Xenomorph Tail","xenohead"="Standard","xenodorsal"="Standard", "mam_body_markings" = "Xeno","mcolor" = "0F0","mcolor2" = "0F0","mcolor3" = "0F0","taur" = "None", "legs" = "Digitigrade") attack_verb = "slash" diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 6da73f0b79..446e726256 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -636,7 +636,7 @@ limbs_id = "clockgolem" info_text = "As a Clockwork Golem, you are faster than other types of golems, and are capable of using guns. On death, you will break down into scrap." species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYES,NOGENITALS,NOAROUSAL) - inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID) + inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER) inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID armor = 20 //Reinforced, but much less so to allow for fast movement @@ -969,7 +969,7 @@ special_names = list("Head", "Broth", "Fracture", "Rattler", "Appetit") liked_food = GROSS | MEAT | RAW toxic_food = null - inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) + inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID mutanttongue = /obj/item/organ/tongue/bone sexes = FALSE fixed_mut_color = "ffffff" diff --git a/code/modules/mob/living/carbon/human/species_types/ipc.dm b/code/modules/mob/living/carbon/human/species_types/ipc.dm index 15f3dd808b..b7305a9228 100644 --- a/code/modules/mob/living/carbon/human/species_types/ipc.dm +++ b/code/modules/mob/living/carbon/human/species_types/ipc.dm @@ -3,11 +3,11 @@ id = "ipc" say_mod = "beeps" default_color = "00FF00" - should_draw_citadel = TRUE + icon_limbs = DEFAULT_BODYPART_ICON_CITADEL blacklisted = 0 sexes = 0 species_traits = list(MUTCOLORS,NOEYES,NOTRANSSTING) - inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID) + inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID mutant_bodyparts = list("ipc_screen", "ipc_antenna") default_features = list("ipc_screen" = "Blank", "ipc_antenna" = "None") meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/ipc diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index eb1e194c0f..147cb30772 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -83,6 +83,7 @@ button_icon_state = "slimeheal" icon_icon = 'icons/mob/actions/actions_slime.dmi' background_icon_state = "bg_alien" + required_mobility_flags = NONE /datum/action/innate/regenerate_limbs/IsAvailable() if(..()) @@ -602,10 +603,11 @@ else if (select_alteration == "Penis Length") for(var/obj/item/organ/genital/penis/X in H.internal_organs) qdel(X) - var/new_length - new_length = input(owner, "Penis length in inches:\n([COCK_SIZE_MIN]-[COCK_SIZE_MAX])", "Genital Alteration") as num|null + var/min_D = CONFIG_GET(number/penis_min_inches_prefs) + var/max_D = CONFIG_GET(number/penis_max_inches_prefs) + var/new_length = input(owner, "Penis length in inches:\n([min_D]-[max_D])", "Genital Alteration") as num|null if(new_length) - H.dna.features["cock_length"] = max(min( round(text2num(new_length)), COCK_SIZE_MAX),COCK_SIZE_MIN) + H.dna.features["cock_length"] = CLAMP(round(new_length), min_D, max_D) H.update_genitals() H.apply_overlay() H.give_genital(/obj/item/organ/genital/testicles) @@ -614,8 +616,7 @@ else if (select_alteration == "Breast Size") for(var/obj/item/organ/genital/breasts/X in H.internal_organs) qdel(X) - var/new_size - new_size = input(owner, "Breast Size", "Genital Alteration") as null|anything in GLOB.breasts_size_list + var/new_size = input(owner, "Breast Size", "Genital Alteration") as null|anything in CONFIG_GET(keyed_list/breasts_cups_prefs) if(new_size) H.dna.features["breasts_size"] = new_size H.update_genitals() diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index dfa1725026..6468bd1544 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -23,6 +23,7 @@ exotic_bloodtype = "L" disliked_food = GRAIN | DAIRY liked_food = GROSS | MEAT + inert_mutation = FIREBREATH /datum/species/lizard/after_equip_job(datum/job/J, mob/living/carbon/human/H) H.grant_language(/datum/language/draconic) diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index c899575e44..0383a19764 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -20,6 +20,7 @@ var/internal_fire = FALSE //If the bones themselves are burning clothes won't help you much disliked_food = FRUIT liked_food = VEGETABLES + outfit_important_for_life = /datum/outfit/plasmaman /datum/species/plasmaman/spec_life(mob/living/carbon/human/H) var/datum/gas_mixture/environment = H.loc.return_air() diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index b29890a97d..7ccccd588d 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -58,12 +58,12 @@ if(/obj/item/projectile/energy/floramut) if(prob(15)) H.rad_act(rand(30,80)) - H.Knockdown(100) + H.DefaultCombatKnockdown(100) H.visible_message("[H] writhes in pain as [H.p_their()] vacuoles boil.", "You writhe in pain as your vacuoles boil!", "You hear the crunching of leaves.") if(prob(80)) - H.randmutb() + H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) else - H.randmutg() + H.easy_randmut(POSITIVE) H.domutcheck() else H.adjustFireLoss(rand(5,15)) diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index 70abba5a01..e229860cf7 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -100,6 +100,9 @@ var/obj/item/light_eater/blade decay_factor = 0 +/obj/item/organ/heart/nightmare/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/organ/heart/nightmare/attack(mob/M, mob/living/carbon/user, obj/target) if(M != user) @@ -130,9 +133,6 @@ /obj/item/organ/heart/nightmare/Stop() return 0 -/obj/item/organ/heart/nightmare/update_icon() - return //always beating visually - /obj/item/organ/heart/nightmare/on_death() if(!owner) return diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index 410ad05d93..8257238e9c 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -24,7 +24,7 @@ id = "spaceskeleton" limbs_id = "skeleton" blacklisted = 1 - inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH, TRAIT_CALCIUM_HEALER) + inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT, TRAIT_FAKEDEATH, TRAIT_CALCIUM_HEALER) /datum/species/skeleton/space/check_roundstart_eligible() return FALSE \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species_types/synthliz.dm b/code/modules/mob/living/carbon/human/species_types/synthliz.dm new file mode 100644 index 0000000000..40441c45fd --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/synthliz.dm @@ -0,0 +1,53 @@ +/datum/species/synthliz + name = "Synthetic Lizardperson" + id = "synthliz" + icon_limbs = DEFAULT_BODYPART_ICON_CITADEL + say_mod = "beeps" + default_color = "00FF00" + species_traits = list(MUTCOLORS,NOTRANSSTING,EYECOLOR,LIPS,HAIR) + inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID + mutant_bodyparts = list("ipc_antenna","mam_tail", "mam_snouts","legs", "mam_body_markings", "taur") + default_features = list("ipc_antenna" = "Synthetic Lizard - Antennae","mam_tail" = "Synthetic Lizard", "mam_snouts" = "Synthetic Lizard - Snout", "legs" = "Digitigrade", "mam_body_markings" = "Synthetic Lizard - Plates", "taur" = "None") + meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/ipc + gib_types = list(/obj/effect/gibspawner/ipc, /obj/effect/gibspawner/ipc/bodypartless) + mutanttongue = /obj/item/organ/tongue/robot/ipc + //Just robo looking parts. + mutant_heart = /obj/item/organ/heart/ipc + mutantlungs = /obj/item/organ/lungs/ipc + mutantliver = /obj/item/organ/liver/ipc + mutantstomach = /obj/item/organ/stomach/ipc + mutanteyes = /obj/item/organ/eyes/ipc + + exotic_bloodtype = "S" + + +/datum/species/synthliz/qualifies_for_rank(rank, list/features) + return TRUE + +//I wag in death +/datum/species/synthliz/spec_death(gibbed, mob/living/carbon/human/H) + if(H) + stop_wagging_tail(H) + +/datum/species/synthliz/spec_stun(mob/living/carbon/human/H,amount) + if(H) + stop_wagging_tail(H) + . = ..() + +/datum/species/synthliz/can_wag_tail(mob/living/carbon/human/H) + return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/synthliz/is_wagging_tail(mob/living/carbon/human/H) + return ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/synthliz/start_wagging_tail(mob/living/carbon/human/H) + if("mam_tail" in mutant_bodyparts) + mutant_bodyparts -= "mam_tail" + mutant_bodyparts |= "mam_waggingtail" + H.update_body() + +/datum/species/synthliz/stop_wagging_tail(mob/living/carbon/human/H) + if("mam_waggingtail" in mutant_bodyparts) + mutant_bodyparts -= "mam_waggingtail" + mutant_bodyparts |= "mam_tail" + H.update_body() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/status_procs.dm b/code/modules/mob/living/carbon/human/status_procs.dm index 49121c9409..37bafdab67 100644 --- a/code/modules/mob/living/carbon/human/status_procs.dm +++ b/code/modules/mob/living/carbon/human/status_procs.dm @@ -3,7 +3,7 @@ amount = dna.species.spec_stun(src,amount) return ..() -/mob/living/carbon/human/Knockdown(amount, updating = TRUE, ignore_canknockdown = FALSE, override_hardstun, override_stamdmg) +/mob/living/carbon/human/DefaultCombatKnockdown(amount, updating = TRUE, ignore_canknockdown = FALSE, override_hardstun, override_stamdmg) amount = dna.species.spec_stun(src,amount) return ..() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index f1b1570e24..66233f7243 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -132,7 +132,7 @@ There are several things that need to be remembered: var/mutable_appearance/uniform_overlay if(dna && dna.species.sexes) - var/G = (gender == FEMALE) ? "f" : "m" + var/G = (dna.features["body_model"] == FEMALE) ? "f" : "m" if(G == "f" && U.fitted != NO_FEMALE_UNIFORM) uniform_overlay = U.build_worn_icon(t_color, UNIFORM_LAYER, alt_worn, FALSE, U.fitted, variant_flag, FALSE) @@ -648,12 +648,11 @@ generate/load female uniform sprites matching all previously decided variables else . += "-not_coloured" - . += "-[gender]" + . += "-[dna.features["body_model"]]" var/is_taur = FALSE - var/mob/living/carbon/human/H = src - if(("taur" in H.dna.species.mutant_bodyparts) && (H.dna.features["taur"] != "None")) + if(("taur" in dna.species.mutant_bodyparts) && (dna.features["taur"] != "None")) is_taur = TRUE diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 24acccdd2e..50801e1c0d 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -122,9 +122,9 @@ update_inv_wear_mask() /mob/living/carbon/wear_mask_update(obj/item/clothing/C, toggle_off = 1) - if(C.tint || initial(C.tint)) + if(isclothing(C) && (C.tint || initial(C.tint))) update_tint() - update_inv_wear_mask() + return ..() //handle stuff to update when a mob equips/unequips a headgear. /mob/living/carbon/proc/head_update(obj/item/I, forced) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index ccca90807b..ebb5a3dd31 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -280,7 +280,7 @@ if(miasma_partialpressure > MINIMUM_MOLES_DELTA_TO_MOVE) if(prob(0.05 * miasma_partialpressure)) - var/datum/disease/advance/miasma_disease = new /datum/disease/advance/random(2,3) + var/datum/disease/advance/miasma_disease = new /datum/disease/advance/random(TRUE, 2,3) miasma_disease.name = "Unknown" ForceContractDisease(miasma_disease, TRUE, TRUE) @@ -427,7 +427,6 @@ /mob/living/carbon/handle_mutations_and_radiation() if(dna && dna.temporary_mutations.len) - var/datum/mutation/human/HM for(var/mut in dna.temporary_mutations) if(dna.temporary_mutations[mut] < world.time) if(mut == UI_CHANGED) @@ -450,9 +449,9 @@ dna.previous.Remove("blood_type") dna.temporary_mutations.Remove(mut) continue - HM = GLOB.mutations_list[mut] - HM.force_lose(src) - dna.temporary_mutations.Remove(mut) + for(var/datum/mutation/human/HM in dna.mutations) + if(HM && HM.timed) + dna.remove_mutation(HM.type) radiation -= min(radiation, RAD_LOSS_PER_TICK) if(radiation > RAD_MOB_SAFE) @@ -508,10 +507,10 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put //this updates all special effects: stun, sleeping, knockdown, druggy, stuttering, etc.. /mob/living/carbon/handle_status_effects() ..() - if(getStaminaLoss() && !combatmode)//CIT CHANGE - prevents stamina regen while combat mode is active - adjustStaminaLoss(resting ? (recoveringstam ? -7.5 : -6) : -3)//CIT CHANGE - decreases adjuststaminaloss to stop stamina damage from being such a joke + if(getStaminaLoss() && !(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) //CIT CHANGE - prevents stamina regen while combat mode is active + adjustStaminaLoss(!CHECK_MOBILITY(src, MOBILITY_STAND) ? ((combat_flags & COMBAT_FLAG_HARD_STAMCRIT) ? -7.5 : -6) : -3)//CIT CHANGE - decreases adjuststaminaloss to stop stamina damage from being such a joke - if(!recoveringstam && incomingstammult != 1) + if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && incomingstammult != 1) incomingstammult = max(0.01, incomingstammult) incomingstammult = min(1, incomingstammult*2) @@ -521,7 +520,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put bufferedstam = max(bufferedstam - drainrate, 0) //END OF CIT CHANGES - var/restingpwr = 1 + 4 * resting + var/restingpwr = 1 + 4 * !CHECK_MOBILITY(src, MOBILITY_STAND) //Dizziness if(dizziness) diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm index 3277c57b75..a06d65ad4b 100644 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ b/code/modules/mob/living/carbon/monkey/combat.dm @@ -50,17 +50,11 @@ // taken from /mob/living/carbon/human/interactive/ /mob/living/carbon/monkey/proc/IsDeadOrIncap(checkDead = TRUE) - if(!canmove) - return 1 + if(!CHECK_MOBILITY(src, MOBILITY_MOVE)) + return TRUE if(health <= 0 && checkDead) - return 1 - if(IsUnconscious()) - return 1 - if(IsStun() || IsKnockdown()) - return 1 - if(stat) - return 1 - return 0 + return TRUE + return FALSE /mob/living/carbon/monkey/proc/battle_screech() if(next_battle_screech < world.time) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index e83f67f796..edbd1562b3 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -13,7 +13,7 @@ if(!client) if(stat == CONSCIOUS) - if(on_fire || buckled || restrained() || (resting && canmove)) //CIT CHANGE - makes it so monkeys attempt to resist if they're resting) + if(on_fire || buckled || restrained() || (!CHECK_MOBILITY(src, MOBILITY_STAND) && CHECK_MOBILITY(src, MOBILITY_MOVE))) //CIT CHANGE - makes it so monkeys attempt to resist if they're resting) if(!resisting && prob(MONKEY_RESIST_PROB)) resisting = TRUE walk_to(src,0) @@ -21,7 +21,7 @@ else if(resisting) resisting = FALSE else if((mode == MONKEY_IDLE && !pickupTarget && !prob(MONKEY_SHENANIGAN_PROB)) || !handle_combat()) - if(prob(25) && canmove && isturf(loc) && !pulledby) + if(prob(25) && CHECK_MOBILITY(src, MOBILITY_MOVE) && isturf(loc) && !pulledby) step(src, pick(GLOB.cardinals)) else if(prob(1)) emote(pick("scratch","jump","roll","tail")) @@ -30,18 +30,19 @@ /mob/living/carbon/monkey/handle_mutations_and_radiation() if(radiation) - if(radiation > RAD_MOB_MUTATE && prob((radiation - RAD_MOB_MUTATE) / 25)) - gorillize() - return + if(radiation > RAD_MONKEY_GORILLIZE) + if(prob((((radiation - RAD_MONKEY_GORILLIZE + RAD_MOB_GORILLIZE_FACTOR)/RAD_MOB_GORILLIZE_FACTOR)^RAD_MONKEY_GORILLIZE_EXPONENT) - 1)) + gorillize() + return if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) - if(!IsKnockdown()) + if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) emote("collapse") - Knockdown(RAD_MOB_KNOCKDOWN_AMOUNT) + DefaultCombatKnockdown(RAD_MOB_KNOCKDOWN_AMOUNT) to_chat(src, "You feel weak.") if(radiation > RAD_MOB_MUTATE) if(prob(1)) to_chat(src, "You mutate!") - randmutb() + easy_randmut(NEGATIVE+MINOR_NEGATIVE) emote("gasp") domutcheck() if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB)) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index f3abe83958..86b9826c12 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -43,7 +43,7 @@ /mob/living/carbon/monkey/ComponentInitialize() . = ..() - AddElement(/datum/element/mob_holder, "monkey", null, null, null, SLOT_HEAD) + AddElement(/datum/element/mob_holder, worn_state = "monkey", inv_slots = ITEM_SLOT_HEAD) /mob/living/carbon/monkey/Destroy() diff --git a/code/modules/mob/living/carbon/monkey/monkey_defense.dm b/code/modules/mob/living/carbon/monkey/monkey_defense.dm index 62550f4ccb..50793eb821 100644 --- a/code/modules/mob/living/carbon/monkey/monkey_defense.dm +++ b/code/modules/mob/living/carbon/monkey/monkey_defense.dm @@ -82,7 +82,7 @@ if(!IsUnconscious()) M.do_attack_animation(src, ATTACK_EFFECT_DISARM) if (prob(25)) - Knockdown(40) + DefaultCombatKnockdown(40) playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) log_combat(M, src, "pushed") visible_message("[M] has pushed down [src]!", \ @@ -126,7 +126,7 @@ var/obj/item/I = null playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) if(prob(95)) - Knockdown(20) + DefaultCombatKnockdown(20) visible_message("[M] has tackled down [name]!", \ "[M] has tackled down [name]!", null, COMBAT_MESSAGE_RANGE) else diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index abcb0589ae..d5e1fa6fc4 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -88,7 +88,7 @@ if(EFFECT_STUN) Stun(effect * hit_percent) if(EFFECT_KNOCKDOWN) - Knockdown(effect * hit_percent, override_stamdmg = knockdown_stammax ? CLAMP(knockdown_stamoverride, 0, knockdown_stammax-getStaminaLoss()) : knockdown_stamoverride) + DefaultCombatKnockdown(effect * hit_percent, override_stamdmg = knockdown_stammax ? CLAMP(knockdown_stamoverride, 0, knockdown_stammax-getStaminaLoss()) : knockdown_stamoverride) if(EFFECT_UNCONSCIOUS) Unconscious(effect * hit_percent) if(EFFECT_IRRADIATE) diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index a33eebf12a..ad1a3bc9b9 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -78,7 +78,7 @@ update_action_buttons_icon() update_damage_hud() update_health_hud() - update_canmove() + update_mobility() med_hud_set_health() med_hud_set_status() if(!gibbed && !QDELETED(src)) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 3221981e78..3aae3e36ed 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -273,7 +273,7 @@ if(H.get_num_arms() == 0) if(H.get_num_legs() != 0) message_param = "tries to point at %t with a leg, falling down in the process!" - H.Knockdown(20) + H.DefaultCombatKnockdown(20) else message_param = "bumps [user.p_their()] head on the ground trying to motion towards %t." H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5) @@ -377,7 +377,7 @@ . = ..() if(. && isliving(user)) var/mob/living/L = user - L.Knockdown(200) + L.DefaultCombatKnockdown(200) /datum/emote/living/sway key = "sway" @@ -441,7 +441,7 @@ to_chat(user, "You cannot send IC messages (muted).") return FALSE else if(!params) - var/custom_emote = stripped_multiline_input("Choose an emote to display.", "Custom Emote", null, MAX_MESSAGE_LEN) + var/custom_emote = stripped_multiline_input(user, "Choose an emote to display.", "Custom Emote", null, MAX_MESSAGE_LEN) if(custom_emote && !check_invalid(user, custom_emote)) var/type = input("Is this a visible or hearable emote?") as null|anything in list("Visible", "Hearable") switch(type) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 2bf17bc265..d3199d6f8b 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -1,4 +1,5 @@ -/mob/living/Life(seconds, times_fired) +/mob/living/proc/Life(seconds, times_fired) + set waitfor = FALSE set invisibility = 0 if(digitalinvis) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index e8cf0225e6..1309fae60c 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -48,7 +48,7 @@ /mob/living/proc/ZImpactDamage(turf/T, levels) visible_message("[src] crashes into [T] with a sickening noise!") adjustBruteLoss((levels * 5) ** 1.5) - Knockdown(levels * 50) + DefaultCombatKnockdown(levels * 50) /mob/living/proc/OpenCraftingMenu() @@ -88,7 +88,7 @@ var/they_can_move = TRUE if(isliving(M)) var/mob/living/L = M - they_can_move = L.canmove //L.mobility_flags & MOBILITY_MOVE + they_can_move = CHECK_MOBILITY(L, MOBILITY_MOVE) //Also spread diseases for(var/thing in diseases) var/datum/disease/D = thing @@ -115,25 +115,25 @@ return 1 //CIT CHANGES START HERE - makes it so resting stops you from moving through standing folks without a short delay - if(resting && !L.resting) + if(!CHECK_MOBILITY(src, MOBILITY_STAND) && CHECK_MOBILITY(L, MOBILITY_STAND)) var/origtargetloc = L.loc if(!pulledby) - if(attemptingcrawl) + if(combat_flags & COMBAT_FLAG_ATTEMPTING_CRAWL) return TRUE - if(getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(src)) to_chat(src, "You're too exhausted to crawl under [L].") return TRUE - attemptingcrawl = TRUE + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_ATTEMPTING_CRAWL) visible_message("[src] is attempting to crawl under [L].", "You are now attempting to crawl under [L].") - if(!do_after(src, CRAWLUNDER_DELAY, target = src) || !resting) - attemptingcrawl = FALSE + if(!do_after(src, CRAWLUNDER_DELAY, target = src) || CHECK_MOBILITY(src, MOBILITY_STAND)) + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_ATTEMPTING_CRAWL) return TRUE var/src_passmob = (pass_flags & PASSMOB) pass_flags |= PASSMOB Move(origtargetloc) if(!src_passmob) pass_flags &= ~PASSMOB - attemptingcrawl = FALSE + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_ATTEMPTING_CRAWL) return TRUE //END OF CIT CHANGES @@ -249,7 +249,7 @@ var/current_dir if(isliving(AM)) current_dir = AM.dir - if(step(AM, t)) + if(step(AM, t) && Process_Spacemove(t)) step(src, t) if(current_dir) AM.setDir(current_dir) @@ -295,7 +295,7 @@ if(!iscarbon(src)) M.LAssailant = null else - M.LAssailant = usr + M.LAssailant = WEAKREF(usr) if(isliving(M)) var/mob/living/L = M //Share diseases that are spread by touch @@ -368,9 +368,8 @@ to_chat(src, "You have given up life and succumbed to death.") death() - -/mob/living/incapacitated(ignore_restraints, ignore_grab) - if(stat || IsUnconscious() || IsStun() || IsKnockdown() || recoveringstam || (!ignore_restraints && restrained(ignore_grab))) // CIT CHANGE - adds recoveringstam check here +/mob/living/incapacitated(ignore_restraints = FALSE, ignore_grab = FALSE, check_immobilized = FALSE) + if(stat || IsUnconscious() || IsStun() || IsParalyzed() || (combat_flags & COMBAT_FLAG_HARD_STAMCRIT) || (check_immobilized && IsImmobilized()) || (!ignore_restraints && restrained(ignore_grab))) return TRUE /mob/living/canUseStorage() @@ -428,7 +427,6 @@ else if(alert(src, "You sure you want to sleep for a while?", "Sleep", "Yes", "No") == "Yes") SetSleeping(400) //Short nap - update_canmove() /mob/proc/get_contents() @@ -491,9 +489,10 @@ GLOB.alive_mob_list += src suiciding = 0 stat = UNCONSCIOUS //the mob starts unconscious, - blind_eyes(1) + if(!eye_blind) + blind_eyes(1) updatehealth() //then we check if the mob should wake up. - update_canmove() + update_mobility() update_sight() clear_alert("not_enough_oxy") reload_fullscreen() @@ -512,8 +511,7 @@ setStaminaLoss(0, 0) SetUnconscious(0, FALSE) set_disgust(0) - SetStun(0, FALSE) - SetKnockdown(0, FALSE) + SetAllImmobility(0, FALSE) SetSleeping(0, FALSE) radiation = 0 nutrition = NUTRITION_LEVEL_FED + 50 @@ -528,7 +526,7 @@ ExtinguishMob() fire_stacks = 0 confused = 0 - update_canmove() + update_mobility() //Heal all organs if(iscarbon(src)) var/mob/living/carbon/C = src @@ -552,30 +550,6 @@ var/obj/item/item = i SEND_SIGNAL(item, COMSIG_ITEM_WEARERCROSSED, AM) -/mob/living/Move(atom/newloc, direct) - if (buckled && buckled.loc != newloc) //not updating position - if (!buckled.anchored) - return buckled.Move(newloc, direct) - else - return 0 - - var/old_direction = dir - var/turf/T = loc - - if(pulling) - update_pull_movespeed() - - . = ..() - - if(pulledby && moving_diagonally != FIRST_DIAG_STEP && get_dist(src, pulledby) > 1)//separated from our puller and not in the middle of a diagonal move. - pulledby.stop_pulling() - - if(active_storage && !(CanReach(active_storage.parent,view_only = TRUE))) - active_storage.close(src) - - if(lying && !buckled && prob(getBruteLoss()*200/maxHealth)) - makeTrail(newloc, T, old_direction) - /mob/living/proc/makeTrail(turf/target_turf, turf/start, direction) if(!has_gravity()) return @@ -648,66 +622,97 @@ ..(pressure_difference, direction, pressure_resistance_prob_delta) /mob/living/can_resist() - return !((next_move > world.time) || incapacitated(ignore_restraints = TRUE)) + return !((next_move > world.time) || !CHECK_MOBILITY(src, MOBILITY_RESIST)) +/// Resist verb for attempting to get out of whatever is restraining your motion. Gives you resist clickdelay if do_resist() returns true. /mob/living/verb/resist() set name = "Resist" set category = "IC" if(!can_resist()) return - changeNext_move(CLICK_CD_RESIST) + if(do_resist()) + changeNext_move(CLICK_CD_RESIST) + +/// The actual proc for resisting. Return TRUE to give clickdelay. +/mob/living/proc/do_resist() SEND_SIGNAL(src, COMSIG_LIVING_RESIST, src) //resisting grabs (as if it helps anyone...) - if(!restrained(ignore_grab = 1) && pulledby) - visible_message("[src] resists against [pulledby]'s grip!") - log_combat(src, pulledby, "resisted grab") - resist_grab() - return + // only works if you're not cuffed. + if(!restrained(ignore_grab = TRUE) && pulledby) + var/old_gs = pulledby.grab_state + attempt_resist_grab(FALSE) + // Return as we should only resist one thing at a time. Give clickdelay if the grab wasn't passive. + return old_gs? TRUE : FALSE - //unbuckling yourself + // unbuckling yourself. stops the chain if you try it. if(buckled && last_special <= world.time) - resist_buckle() + log_combat(src, buckled, "resisted buckle") + return resist_buckle() - // CIT CHANGE - climbing out of a gut - if(attempt_vr(src,"vore_process_resist",args)) return TRUE + // CIT CHANGE - climbing out of a gut. + if(attempt_vr(src,"vore_process_resist",args)) + //Sure, give clickdelay for anti spam. shouldn't be combat voring anyways. + return TRUE //Breaking out of a container (Locker, sleeper, cryo...) - else if(isobj(loc)) + if(isobj(loc)) var/obj/C = loc C.container_resist(src) + // This shouldn't give clickdelays sometime (e.g. going out of a mech/unwelded and unlocked locker/disposals bin/etc) but there's so many overrides that I am not going to bother right now. + return TRUE - else if(canmove) + if(CHECK_MOBILITY(src, MOBILITY_MOVE)) if(on_fire) resist_fire() //stop, drop, and roll - return - if(resting) //cit change - allows resisting out of resting - resist_a_rest() // ditto - return - if(resist_embedded()) //Citadel Change for embedded removal memes - return - if(last_special <= world.time) - resist_restraints() //trying to remove cuffs. - return + // Give clickdelay + return TRUE + if(resting) //cit change - allows resisting out of resting + resist_a_rest() // ditto + // DO NOT GIVE CLCIKDELAY - resist_a_rest() handles spam prevention. Somewhat. + return FALSE + if(last_special <= world.time) + resist_restraints() //trying to remove cuffs. + // DO NOT GIVE CLICKDELAY - last_special handles this. + return FALSE + if(CHECK_MOBILITY(src, MOBILITY_USE) && resist_embedded()) //Citadel Change for embedded removal memes - requires being able to use items. + // DO NOT GIVE DEFAULT CLICKDELAY - This is a combat action. + changeNext_move(CLICK_CD_MELEE) + return FALSE +/// Proc to resist a grab. moving_resist is TRUE if this began by someone attempting to move. Return FALSE if still grabbed/failed to break out. Use this instead of resist_grab() directly. +/mob/proc/attempt_resist_grab(moving_resist, forced, log = TRUE) + if(!pulledby) //not being grabbed + return TRUE + var/old_gs = pulledby.grab_state //how strong the grab is + var/old_pulled = pulledby + var/success = do_resist_grab(moving_resist, forced) + if(log) + log_combat(src, old_pulled, "[success? "successfully broke free of" : "failed to resist"] a grab of strength [old_gs][moving_resist? " (moving)":""][forced? " (forced)":""]") + return success -/mob/proc/resist_grab(moving_resist) - return 1 //returning 0 means we successfully broke free +/*! + * Proc that actually does the grab resisting. Return TRUE if successful. Does not check that a grab exists! Use attempt_resist_grab() instead of this in general! + * Forced is if something other than the user mashing movement keys/pressing resist button did it, silent is if it makes messages (like "attempted to resist" and "broken free"). + * Forced does NOT force success! + */ +/mob/proc/do_resist_grab(moving_resist, forced, silent = FALSE) + return FALSE -/mob/living/resist_grab(moving_resist) - . = 1 +/mob/living/do_resist_grab(moving_resist, forced, silent = FALSE) + . = ..() if(pulledby.grab_state) - if(!resting && prob(30/pulledby.grab_state)) + if(CHECK_MOBILITY(src, MOBILITY_STAND) && prob(30/pulledby.grab_state)) visible_message("[src] has broken free of [pulledby]'s grip!") - log_combat(pulledby, src, "broke grab") pulledby.stop_pulling() - return 0 - if(moving_resist && client) //we resisted by trying to move + return TRUE + else if(moving_resist && client) //we resisted by trying to move // this is a horrible system and whoever thought using client instead of mob is okay is not an okay person client.move_delay = world.time + 20 + visible_message("[src] resists against [pulledby]'s grip!") else pulledby.stop_pulling() - return 0 + return TRUE /mob/living/proc/resist_buckle() buckled.user_unbuckle_mob(src,src) @@ -722,6 +727,7 @@ return name /mob/living/update_gravity(has_gravity,override = 0) + . = ..() if(!SSticker.HasRoundStarted()) return if(has_gravity) @@ -788,6 +794,13 @@ what.forceMove(drop_location()) log_combat(src, who, "stripped [what] off") + if(Adjacent(who)) //update inventory window + who.show_inv(src) + else + src << browse(null,"window=mob[REF(who)]") + + who.update_equipment_speed_mods() // Updates speed in case stripped speed affecting item + // The src mob is trying to place an item on someone // Override if a certain mob should be behave differently when placing items (can't, for example) /mob/living/stripPanelEquip(obj/item/what, mob/who, where) @@ -1048,7 +1061,7 @@ "[C] trips over [src] and falls!", \ "[C] topples over [src]!", \ "[C] leaps out of [src]'s way!")]") - C.Knockdown(40) + C.DefaultCombatKnockdown(40) /mob/living/ConveyorMove() if((movement_type & FLYING) && !stat) @@ -1058,61 +1071,6 @@ /mob/living/can_be_pulled() return ..() && !(buckled && buckled.buckle_prevents_pull) -//Updates canmove, lying and icons. Could perhaps do with a rename but I can't think of anything to describe it. -//Robots, animals and brains have their own version so don't worry about them -/mob/living/proc/update_canmove() - var/ko = IsKnockdown() || IsUnconscious() || (stat && (stat != SOFT_CRIT || pulledby)) || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) - var/move_and_fall = stat == SOFT_CRIT && !pulledby - var/chokehold = pulledby && pulledby.grab_state >= GRAB_NECK - var/buckle_lying = !(buckled && !buckled.buckle_lying) - var/has_legs = get_num_legs() - var/has_arms = get_num_arms() - var/ignore_legs = get_leg_ignore() - var/pinned = resting && pulledby && pulledby.grab_state >= GRAB_AGGRESSIVE // Cit change - adds pinning for aggressive-grabbing people on the ground - if(ko || move_and_fall || IsStun() || chokehold) // Cit change - makes resting not force you to drop everything - drop_all_held_items() - unset_machine() - if(pulling) - stop_pulling() - else if(resting) //CIT CHANGE - makes resting make you stop pulling and interacting with machines - unset_machine() //CIT CHANGE - Ditto! - if(pulling) //CIT CHANGE - Ditto. - stop_pulling() //CIT CHANGE - Ditto... - else if(has_legs || ignore_legs) - lying = 0 - if (pulledby && isliving(pulledby)) - var/mob/living/L = pulledby - L.update_pull_movespeed() - if(buckled) - lying = 90*buckle_lying - else if(!lying) - if(resting) - lying = pick(90, 270) // Cit change - makes resting not force you to drop your held items - if(has_gravity()) // Cit change - Ditto - playsound(src, "bodyfall", 50, 1) // Cit change - Ditto! - else if(ko || move_and_fall || (!has_legs && !ignore_legs) || chokehold) - fall(forced = 1) - canmove = !(ko || recoveringstam || pinned || IsStun() || IsFrozen() || chokehold || buckled || (!has_legs && !ignore_legs && !has_arms)) //Cit change - makes it plausible to move while resting, adds pinning and stamina crit - density = !lying - if(resting) - ENABLE_BITFIELD(movement_type, CRAWLING) - else - DISABLE_BITFIELD(movement_type, CRAWLING) - if(lying) - if(layer == initial(layer)) //to avoid special cases like hiding larvas. - layer = LYING_MOB_LAYER //so mob lying always appear behind standing mobs - else - if(layer == LYING_MOB_LAYER) - layer = initial(layer) - update_transform() - if(!lying && lying_prev) - if(client) - client.move_delay = world.time + movement_delay() - lying_prev = lying - if(canmove && !intentionalresting && iscarbon(src) && client && client.prefs && client.prefs.autostand)//CIT CHANGE - adds autostanding as a preference - addtimer(CALLBACK(src, .proc/resist_a_rest, TRUE), 0) //CIT CHANGE - ditto - return canmove - /mob/living/proc/AddAbility(obj/effect/proc_holder/A) abilities.Add(A) A.on_gain(src) @@ -1140,42 +1098,6 @@ return LINGHIVE_LINK return LINGHIVE_NONE -/mob/living/forceMove(atom/destination) - stop_pulling() - if(buckled) - buckled.unbuckle_mob(src, force = TRUE) - if(has_buckled_mobs()) - unbuckle_all_mobs(force = TRUE) - . = ..() - if(.) - if(client) - reset_perspective() - update_canmove() //if the mob was asleep inside a container and then got forceMoved out we need to make them fall. - -/mob/living/proc/update_z(new_z) // 1+ to register, null to unregister - if(isnull(new_z) && audiovisual_redirect) - return - if (registered_z != new_z) - if (registered_z) - SSmobs.clients_by_zlevel[registered_z] -= src - if (client || audiovisual_redirect) - if (new_z) - SSmobs.clients_by_zlevel[new_z] += src - for (var/I in length(SSidlenpcpool.idle_mobs_by_zlevel[new_z]) to 1 step -1) //Backwards loop because we're removing (guarantees optimal rather than worst-case performance), it's fine to use .len here but doesn't compile on 511 - var/mob/living/simple_animal/SA = SSidlenpcpool.idle_mobs_by_zlevel[new_z][I] - if (SA) - SA.toggle_ai(AI_ON) // Guarantees responsiveness for when appearing right next to mobs - else - SSidlenpcpool.idle_mobs_by_zlevel[new_z] -= SA - - registered_z = new_z - else - registered_z = null - -/mob/living/onTransitZ(old_z,new_z) - ..() - update_z(new_z) - /mob/living/MouseDrop(mob/over) . = ..() var/mob/living/user = usr @@ -1222,14 +1144,6 @@ GLOB.dead_mob_list += src . = ..() switch(var_name) - if("knockdown") - SetKnockdown(var_value) - if("stun") - SetStun(var_value) - if("unconscious") - SetUnconscious(var_value) - if("sleeping") - SetSleeping(var_value) if("eye_blind") set_blindness(var_value) if("eye_damage") @@ -1261,21 +1175,26 @@ SetSleeping(clamp_unconscious_to) if(AmountUnconscious() > clamp_unconscious_to) SetUnconscious(clamp_unconscious_to) - if(AmountStun() > clamp_immobility_to) - SetStun(clamp_immobility_to) - if(AmountKnockdown() > clamp_immobility_to) - SetKnockdown(clamp_immobility_to) + HealAllImmobilityUpTo(clamp_immobility_to) adjustStaminaLoss(min(0, -stamina_boost)) adjustStaminaLossBuffered(min(0, -stamina_buffer_boost)) if(scale_stamina_loss_recovery) adjustStaminaLoss(min(-((getStaminaLoss() - stamina_loss_recovery_bypass) * scale_stamina_loss_recovery), 0)) if(put_on_feet) - resting = FALSE - lying = FALSE + set_resting(FALSE, TRUE, FALSE) if(reset_misc) stuttering = 0 updatehealth() update_stamina() - update_canmove() + update_mobility() if(healing_chems) reagents.add_reagent_list(healing_chems) + +/mob/living/canface() + return ..() && CHECK_MOBILITY(src, MOBILITY_MOVE) + +/mob/living/proc/set_gender(ngender = NEUTER, silent = FALSE, update_icon = TRUE, forced = FALSE) + if(forced || (!ckey || client?.prefs.cit_toggles & (ngender == FEMALE ? FORCED_FEM : FORCED_MASC))) + gender = ngender + return TRUE + return FALSE diff --git a/code/modules/mob/living/living_combat.dm b/code/modules/mob/living/living_combat.dm new file mode 100644 index 0000000000..4cd2def5a8 --- /dev/null +++ b/code/modules/mob/living/living_combat.dm @@ -0,0 +1,88 @@ +/mob/living/ComponentInitialize() + . = ..() + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_COMBAT_MODE_LOCKED), .proc/update_combat_lock) + +/mob/living/proc/update_combat_lock() + var/locked = HAS_TRAIT(src, TRAIT_COMBAT_MODE_LOCKED) + var/desired = (combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) + var/actual = (combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) + if(actual) + if(locked) + disable_combat_mode(FALSE, TRUE, FALSE, FALSE) + else if(!desired) + disable_combat_mode(TRUE, TRUE, FALSE, FALSE) + else + if(desired && !locked) + enable_combat_mode(FALSE, TRUE, FALSE, FALSE) + update_combat_mode_icon() + +/mob/living/proc/disable_combat_mode(silent = TRUE, was_forced = FALSE, visible = FALSE, update_icon = TRUE) + if(!(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + return + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_ACTIVE) + SEND_SIGNAL(src, COMSIG_LIVING_COMBAT_DISABLED, was_forced) + if(visible) + visible_message("[src] goes limp.", "Your muscles are forcibly relaxed!") + else if(!silent) + to_chat(src, was_forced? "Your muscles are forcibly relaxed!" : "You relax your muscles.") + if(update_icon) + update_combat_mode_icon() + +/mob/living/proc/enable_combat_mode(silent = TRUE, was_forced = FALSE, visible = FALSE, update_icon = TRUE) + if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) + return + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_ACTIVE) + SEND_SIGNAL(src, COMSIG_LIVING_COMBAT_ENABLED, was_forced) + if(visible) + visible_message("[src] drops into a combative stance!", "You drop into a combative stance!") + else if(!silent) + to_chat(src, was_forced? "Your muscles reflexively tighten!" : "You tighten your muscles.") + if(update_icon) + update_combat_mode_icon() + +/// Updates the combat mode HUD icon. +/mob/living/proc/update_combat_mode_icon() + var/obj/screen/combattoggle/T = locate() in hud_used?.static_inventory + T?.update_icon_state() + +/// Enables intentionally being in combat mode. Please try not to use this proc for feedback whenever possible. +/mob/living/proc/enable_intentional_combat_mode(silent = TRUE, visible = FALSE) + if((combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) && (combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + return + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_TOGGLED) + if(!HAS_TRAIT(src, TRAIT_COMBAT_MODE_LOCKED) && !(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + enable_combat_mode(silent, FALSE, visible, FALSE) + update_combat_mode_icon() + client?.show_popup_menus = FALSE + return TRUE + +/// Disables intentionally being in combat mode. Please try not to use this proc for feedback whenever possible. +/mob/living/proc/disable_intentional_combat_mode(silent = TRUE, visible = FALSE) + if(!(combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) && !(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + return + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_TOGGLED) + if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) + disable_combat_mode(silent, FALSE, visible, FALSE) + update_combat_mode_icon() + client?.show_popup_menus = TRUE + return TRUE + +/// Toggles whether the user is intentionally in combat mode. THIS should be the proc you generally use! Has built in visual/to other player feedback, as well as an audible cue to ourselves. +/mob/living/proc/user_toggle_intentional_combat_mode(visible = TRUE) + var/old = (combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) + if(old) + disable_intentional_combat_mode() + playsound_local(src, 'sound/misc/ui_toggleoff.ogg', 50, FALSE, pressure_affected = FALSE) //Slightly modified version of the above! + else if(CAN_TOGGLE_COMBAT_MODE(src)) + enable_intentional_combat_mode() + var/current = (combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) //because we could be locked + if(current != old) //only sound effect if you succeeded. Could have the feedback system be better but shrug, someone else can do it. + if(current) + playsound_local(src, 'sound/misc/ui_toggle.ogg', 50, FALSE, pressure_affected = FALSE) //Sound from interbay! + if(visible) + if(world.time >= combatmessagecooldown) + combatmessagecooldown = world.time + 10 SECONDS + if(a_intent != INTENT_HELP) + visible_message("[src] [resting ? "tenses up" : (prob(95)? "drops into a combative stance" : (prob(95)? "poses aggressively" : "asserts dominance with their pose"))].") + else + visible_message("[src] [pick("looks","seems","goes")] [pick("alert","attentive","vigilant")].") diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 6a14cce4af..27ecaf30d5 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -250,7 +250,7 @@ return 0 if(user.voremode && user.grab_state == GRAB_AGGRESSIVE) return 0 - user.grab_state++ + user.setGrabState(user.grab_state + 1) switch(user.grab_state) if(GRAB_AGGRESSIVE) var/add_log = "" @@ -261,21 +261,21 @@ else visible_message("[user] has grabbed [src] aggressively!", \ "[user] has grabbed you aggressively!") - drop_all_held_items() + update_mobility() stop_pulling() log_combat(user, src, "grabbed", addition="aggressive grab[add_log]") if(GRAB_NECK) log_combat(user, src, "grabbed", addition="neck grab") visible_message("[user] has grabbed [src] by the neck!",\ "[user] has grabbed you by the neck!") - update_canmove() //we fall down + update_mobility() //we fall down if(!buckled && !density) Move(user.loc) if(GRAB_KILL) log_combat(user, src, "strangled", addition="kill grab") visible_message("[user] is strangling [src]!", \ "[user] is strangling you!") - update_canmove() //we fall down + update_mobility() //we fall down if(!buckled && !density) Move(user.loc) return 1 @@ -427,14 +427,14 @@ take_bodypart_damage(acidpwr * min(1, acid_volume * 0.1)) return 1 -/mob/living/proc/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, tesla_shock = 0, illusion = 0, stun = TRUE) - SEND_SIGNAL(src, COMSIG_LIVING_ELECTROCUTE_ACT, shock_damage) - if(tesla_shock && (flags_1 & TESLA_IGNORE_1)) +/mob/living/proc/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) + SEND_SIGNAL(src, COMSIG_LIVING_ELECTROCUTE_ACT, shock_damage, source, siemens_coeff, flags) + if((flags & SHOCK_TESLA) && (flags_1 & TESLA_IGNORE_1)) return FALSE if(HAS_TRAIT(src, TRAIT_SHOCKIMMUNE)) return FALSE if(shock_damage > 0) - if(!illusion) + if(!(flags & SHOCK_ILLUSION)) adjustFireLoss(shock_damage) visible_message( "[src] was shocked by \the [source]!", \ diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 7106d003ee..0b4be7d463 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -22,6 +22,8 @@ var/staminaloss = 0 //Stamina damage, or exhaustion. You recover it slowly naturally, and are knocked down if it gets too high. Holodeck and hallucinations deal this. var/crit_threshold = HEALTH_THRESHOLD_CRIT // when the mob goes from "normal" to crit + var/mobility_flags = MOBILITY_FLAGS_DEFAULT + var/confused = 0 //Makes the mob move in random directions. var/hallucination = 0 //Directly affects how long a mob will hallucinate for @@ -112,4 +114,26 @@ var/drag_slowdown = TRUE //Whether the mob is slowed down when dragging another prone mob - var/rotate_on_lying = FALSE \ No newline at end of file + var/rotate_on_lying = FALSE + + /// Next world.time when we can get the "you can't move while buckled to [thing]" message. + var/buckle_message_cooldown = 0 + + //// CITADEL STATION COMBAT //// + /// See __DEFINES/combat.dm + var/combat_flags = COMBAT_FLAGS_STAMSYSTEM_EXEMPT + /// Next world.time when we will show a visible message on entering combat mode voluntarily again. + var/combatmessagecooldown = 0 + + var/incomingstammult = 1 + var/bufferedstam = 0 + var/stambuffer = 20 + var/stambufferregentime + + //Sprint buffer--- + var/sprint_buffer = 42 //Tiles + var/sprint_buffer_max = 42 + var/sprint_buffer_regen_ds = 0.3 //Tiles per world.time decisecond + var/sprint_buffer_regen_last = 0 //last world.time this was regen'd for math. + var/sprint_stamina_cost = 0.70 //stamina loss per tile while insufficient sprint buffer. + //---End diff --git a/code/modules/mob/living/living_mobility.dm b/code/modules/mob/living/living_mobility.dm new file mode 100644 index 0000000000..938a2355b4 --- /dev/null +++ b/code/modules/mob/living/living_mobility.dm @@ -0,0 +1,168 @@ +/// IN THE FUTURE, WE WILL PROBABLY REFACTOR TO LESSEN THE NEED FOR UPDATE_MOBILITY, BUT FOR NOW.. WE CAN START DOING THIS. +/// FOR BLOCKING MOVEMENT, USE TRAIT_MOBILITY_NOMOVE AS MUCH AS POSSIBLE. IT WILL MAKE REFACTORS IN THE FUTURE EASIER. +/mob/living/ComponentInitialize() + . = ..() + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOMOVE), .proc/update_mobility) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOPICKUP), .proc/update_mobility) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOUSE), .proc/update_mobility) + +//Stuff like mobility flag updates, resting updates, etc. + +//Force-set resting variable, without needing to resist/etc. +/mob/living/proc/set_resting(new_resting, silent = FALSE, updating = TRUE) + if(new_resting != resting) + resting = new_resting + if(!silent) + to_chat(src, "You are now [resting? "resting" : "getting up"].") + update_resting(updating) + +/mob/living/proc/update_resting(update_mobility = TRUE) + if(update_mobility) + update_mobility() + +//Force mob to rest, does NOT do stamina damage. +//It's really not recommended to use this proc to give feedback, hence why silent is defaulting to true. +/mob/living/proc/KnockToFloor(disarm_items = FALSE, silent = TRUE, updating = TRUE) + if(!silent && !resting) + to_chat(src, "You are knocked to the floor!") + set_resting(TRUE, TRUE, updating) + if(disarm_items) + drop_all_held_items() + +/mob/living/proc/lay_down() + set name = "Rest" + set category = "IC" + if(client?.prefs?.autostand) + TOGGLE_BITFIELD(combat_flags, COMBAT_FLAG_INTENTIONALLY_RESTING) + to_chat(src, "You are now attempting to [(combat_flags & COMBAT_FLAG_INTENTIONALLY_RESTING) ? "[!resting ? "lay down and ": ""]stay down" : "[resting ? "get up and ": ""]stay up"].") + if((combat_flags & COMBAT_FLAG_INTENTIONALLY_RESTING) && !resting) + set_resting(TRUE, FALSE) + else + resist_a_rest() + else + if(!resting) + set_resting(TRUE, FALSE) + to_chat(src, "You are now laying down.") + else + resist_a_rest() + +/mob/living/proc/resist_a_rest(automatic = FALSE, ignoretimer = FALSE) //Lets mobs resist out of resting. Major QOL change with combat reworks. + set_resting(FALSE, TRUE) + return TRUE + +//Updates canmove, lying and icons. Could perhaps do with a rename but I can't think of anything to describe it. +//Robots, animals and brains have their own version so don't worry about them +/mob/living/proc/update_mobility() + var/stat_softcrit = stat == SOFT_CRIT + var/stat_conscious = (stat == CONSCIOUS) || stat_softcrit + + var/conscious = !IsUnconscious() && stat_conscious && !HAS_TRAIT(src, TRAIT_DEATHCOMA) + + var/has_arms = get_num_arms() + var/has_legs = get_num_legs() + var/ignore_legs = get_leg_ignore() + var/stun = IsStun() + var/paralyze = IsParalyzed() + var/knockdown = IsKnockdown() + var/daze = IsDazed() + var/immobilize = IsImmobilized() + + var/chokehold = pulledby && pulledby.grab_state >= GRAB_NECK + var/restrained = restrained() + var/pinned = resting && pulledby && pulledby.grab_state >= GRAB_AGGRESSIVE // Cit change - adds pinning for aggressive-grabbing people on the ground + var/has_limbs = has_arms || ignore_legs || has_legs + var/canmove = !immobilize && !stun && conscious && !paralyze && (!stat_softcrit || !pulledby) && !chokehold && !IsFrozen() && has_limbs && !pinned && !(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) + var/canresist = !stun && conscious && !stat_softcrit && !paralyze && has_limbs && !(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) + + if(canmove) + mobility_flags |= MOBILITY_MOVE + else + mobility_flags &= ~MOBILITY_MOVE + + if(canresist) + mobility_flags |= MOBILITY_RESIST + else + mobility_flags &= ~MOBILITY_RESIST + + var/canstand_involuntary = conscious && !stat_softcrit && !knockdown && !chokehold && !paralyze && (ignore_legs || has_legs) && !(buckled && buckled.buckle_lying) && !(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) + var/canstand = canstand_involuntary && !resting + + var/should_be_lying = !canstand + if(buckled) + if(buckled.buckle_lying != -1) + should_be_lying = buckled.buckle_lying + + if(should_be_lying) + mobility_flags &= ~MOBILITY_STAND + if(!lying) //force them on the ground + lying = pick(90, 270) + if(has_gravity() && !buckled) + playsound(src, "bodyfall", 20, 1) + else + mobility_flags |= MOBILITY_STAND + lying = 0 + + if(should_be_lying || restrained || incapacitated()) + mobility_flags &= ~(MOBILITY_UI|MOBILITY_PULL) + else + mobility_flags |= MOBILITY_UI|MOBILITY_PULL + + var/canitem_general = !paralyze && !stun && conscious && !(stat_softcrit) && !chokehold && !restrained && has_arms && !(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) + if(canitem_general) + mobility_flags |= (MOBILITY_USE | MOBILITY_PICKUP | MOBILITY_STORAGE | MOBILITY_HOLD) + else + mobility_flags &= ~(MOBILITY_USE | MOBILITY_PICKUP | MOBILITY_STORAGE | MOBILITY_HOLD) + + if(HAS_TRAIT(src, TRAIT_MOBILITY_NOMOVE)) + DISABLE_BITFIELD(mobility_flags, MOBILITY_MOVE) + if(HAS_TRAIT(src, TRAIT_MOBILITY_NOPICKUP)) + DISABLE_BITFIELD(mobility_flags, MOBILITY_PICKUP) + if(HAS_TRAIT(src, TRAIT_MOBILITY_NOUSE)) + DISABLE_BITFIELD(mobility_flags, MOBILITY_USE) + + if(daze) + DISABLE_BITFIELD(mobility_flags, MOBILITY_USE) + + //Handle update-effects. + if(!CHECK_MOBILITY(src, MOBILITY_HOLD)) + drop_all_held_items() + if(!CHECK_MOBILITY(src, MOBILITY_PULL)) + if(pulling) + stop_pulling() + if(!CHECK_MOBILITY(src, MOBILITY_UI)) + unset_machine() + + if(isliving(pulledby)) + var/mob/living/L = pulledby + L.update_pull_movespeed() + + //Handle lying down, voluntary or involuntary + density = !lying + if(lying) + set_resting(TRUE, TRUE, FALSE) + if(layer == initial(layer)) //to avoid special cases like hiding larvas. + layer = LYING_MOB_LAYER //so mob lying always appear behind standing mobs + else + if(layer == LYING_MOB_LAYER) + layer = initial(layer) + update_transform() + lying_prev = lying + + //Handle citadel autoresist + if(CHECK_MOBILITY(src, MOBILITY_MOVE) && !(combat_flags & COMBAT_FLAG_INTENTIONALLY_RESTING) && canstand_involuntary && iscarbon(src) && client?.prefs?.autostand)//CIT CHANGE - adds autostanding as a preference + addtimer(CALLBACK(src, .proc/resist_a_rest, TRUE), 0) //CIT CHANGE - ditto + + // Movespeed mods based on arms/legs quantity + if(!get_leg_ignore()) + var/limbless_slowdown = 0 + // These checks for <2 should be swapped out for something else if we ever end up with a species with more than 2 + if(has_legs < 2) + limbless_slowdown += 6 - (has_legs * 3) + if(!has_legs && has_arms < 2) + limbless_slowdown += 6 - (has_arms * 3) + if(limbless_slowdown) + add_movespeed_modifier(MOVESPEED_ID_LIVING_LIMBLESS, update=TRUE, priority=100, override=TRUE, multiplicative_slowdown=limbless_slowdown, movetypes=GROUND) + else + remove_movespeed_modifier(MOVESPEED_ID_LIVING_LIMBLESS, update=TRUE) + + return mobility_flags diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index e0ea6350d7..ec291094fe 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -1,6 +1,10 @@ /mob/living/Moved() . = ..() update_turf_movespeed(loc) + if(is_shifted) + is_shifted = FALSE + pixel_x = get_standard_pixel_x_offset(lying) + pixel_y = get_standard_pixel_y_offset(lying) /mob/living/CanPass(atom/movable/mover, turf/target) if((mover.pass_flags & PASSMOB)) @@ -12,10 +16,14 @@ return (!density || lying) if(buckled == mover) return TRUE - if(ismob(mover)) - if (mover in buckled_mobs) + if(!ismob(mover)) + if(mover.throwing?.thrower == src) return TRUE - return (!mover.density || !density || lying || (mover.throwing && mover.throwing.thrower == src && !ismob(mover))) + if(ismob(mover)) + if(mover in buckled_mobs) + return TRUE + var/mob/living/L = mover //typecast first, check isliving and only check this if living using short circuit + return (!density || (isliving(mover)? L.can_move_under_living(src) : !mover.density)) /mob/living/toggle_move_intent() . = ..() @@ -23,8 +31,20 @@ /mob/living/update_config_movespeed() update_move_intent_slowdown() + sprint_buffer_max = CONFIG_GET(number/movedelay/sprint_buffer_max) + sprint_buffer_regen_ds = CONFIG_GET(number/movedelay/sprint_buffer_regen_per_ds) + sprint_stamina_cost = CONFIG_GET(number/movedelay/sprint_stamina_cost) return ..() +/mob/living/movement_delay(ignorewalk = 0) + . = ..() + if(!CHECK_MOBILITY(src, MOBILITY_STAND)) + . += 6 + +/// whether or not we can slide under another living mob. defaults to if we're not dense. CanPass should check "overriding circumstances" like buckled mobs/having PASSMOB flag, etc. +/mob/living/proc/can_move_under_living(mob/living/other) + return !density + /mob/living/proc/update_move_intent_slowdown() var/mod = 0 if(m_intent == MOVE_INTENT_WALK) @@ -50,4 +70,69 @@ remove_movespeed_modifier(MOVESPEED_ID_PRONE_DRAGGING) /mob/living/canZMove(dir, turf/target) - return can_zTravel(target, dir) && (movement_type & FLYING) \ No newline at end of file + return can_zTravel(target, dir) && (movement_type & FLYING) + +/mob/living/Move(atom/newloc, direct) + if (buckled && buckled.loc != newloc) //not updating position + if (!buckled.anchored) + return buckled.Move(newloc, direct) + else + return 0 + + var/old_direction = dir + var/turf/T = loc + + if(pulling) + update_pull_movespeed() + + . = ..() + + if(pulledby && moving_diagonally != FIRST_DIAG_STEP && get_dist(src, pulledby) > 1)//separated from our puller and not in the middle of a diagonal move. + pulledby.stop_pulling() + + if(active_storage && !(CanReach(active_storage.parent,view_only = TRUE))) + active_storage.close(src) + + if(lying && !buckled && prob(getBruteLoss()*200/maxHealth)) + makeTrail(newloc, T, old_direction) + +/mob/living/forceMove(atom/destination) + stop_pulling() + if(buckled) + buckled.unbuckle_mob(src, force = TRUE) + if(has_buckled_mobs()) + unbuckle_all_mobs(force = TRUE) + . = ..() + if(.) + if(client) + reset_perspective() + update_mobility() //if the mob was asleep inside a container and then got forceMoved out we need to make them fall. + +/mob/living/proc/update_z(new_z) // 1+ to register, null to unregister + if(isnull(new_z) && audiovisual_redirect) + return + if (registered_z != new_z) + if (registered_z) + SSmobs.clients_by_zlevel[registered_z] -= src + if (client || audiovisual_redirect) + if (new_z) + SSmobs.clients_by_zlevel[new_z] += src + for (var/I in length(SSidlenpcpool.idle_mobs_by_zlevel[new_z]) to 1 step -1) //Backwards loop because we're removing (guarantees optimal rather than worst-case performance), it's fine to use .len here but doesn't compile on 511 + var/mob/living/simple_animal/SA = SSidlenpcpool.idle_mobs_by_zlevel[new_z][I] + if (SA) + SA.toggle_ai(AI_ON) // Guarantees responsiveness for when appearing right next to mobs + else + SSidlenpcpool.idle_mobs_by_zlevel[new_z] -= SA + + registered_z = new_z + else + registered_z = null + +/mob/living/onTransitZ(old_z,new_z) + ..() + update_z(new_z) + +/mob/living/canface() + if(!CHECK_MOBILITY(src, MOBILITY_MOVE)) + return FALSE + return ..() diff --git a/code/modules/mob/living/living_sprint.dm b/code/modules/mob/living/living_sprint.dm new file mode 100644 index 0000000000..66aa3ebc6f --- /dev/null +++ b/code/modules/mob/living/living_sprint.dm @@ -0,0 +1,79 @@ +/mob/living/ComponentInitialize() + . = ..() + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_SPRINT_LOCKED), .proc/update_sprint_lock) + +/mob/living/proc/update_sprint_icon() + var/obj/screen/sprintbutton/S = locate() in hud_used?.static_inventory + S?.update_icon_state() + +/mob/living/proc/update_hud_sprint_bar() + hud_used?.sprint_buffer?.update_to_mob(src) + +/mob/living/proc/update_sprint_lock() + var/locked = HAS_TRAIT(src, TRAIT_SPRINT_LOCKED) + var/current = (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) + var/desired = (combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) + if(locked) + if(current) + disable_sprint_mode(FALSE) + else + if(current) + if(!desired) + disable_sprint_mode(FALSE) + else + if(desired) + enable_sprint_mode(FALSE) + update_sprint_icon() + +/mob/living/proc/enable_sprint_mode(update_icon = TRUE) + if(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) + return + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_ACTIVE) + if(update_icon) + update_sprint_icon() + +/mob/living/proc/disable_sprint_mode(update_icon = TRUE) + if(!(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + return + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_ACTIVE) + if(update_icon) + update_sprint_icon() + +/mob/living/proc/enable_intentional_sprint_mode() + if((combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) && (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + return + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_TOGGLED) + if(!HAS_TRAIT(src, TRAIT_SPRINT_LOCKED) && !(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + enable_sprint_mode(FALSE) + update_sprint_icon() + return TRUE + +/mob/living/proc/disable_intentional_sprint_mode() + if(!(combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) && !(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + return + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_TOGGLED) + if(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) + disable_sprint_mode(FALSE) + update_sprint_icon() + +/mob/living/proc/user_toggle_intentional_sprint_mode() + var/old = (combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) + if(old) + disable_intentional_sprint_mode() + if((m_intent == MOVE_INTENT_RUN) && CHECK_ALL_MOBILITY(src, MOBILITY_STAND|MOBILITY_MOVE)) + playsound_local(src, 'sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) + else + enable_intentional_sprint_mode() + if((m_intent == MOVE_INTENT_RUN) && CHECK_ALL_MOBILITY(src, MOBILITY_STAND|MOBILITY_MOVE)) + playsound_local(src, 'sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) + +/mob/living/proc/sprint_hotkey(targetstatus) + if(targetstatus != FORCE_BOOLEAN(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + default_toggle_sprint() + +/mob/living/proc/doSprintLossTiles(amount) + return + +// Silicons have snowflake behavior. +/mob/living/proc/default_toggle_sprint() + return user_toggle_intentional_sprint_mode() diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index f2e6fdce03..e0bd8a16b3 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -24,4 +24,4 @@ if(ranged_ability) ranged_ability.add_ranged_ability(src, "You currently have [ranged_ability] active!") if(vore_init && !vorepref_init) //Vore's been initialized, voreprefs haven't. If this triggers then that means that voreprefs failed to load due to the client being missing. - apply_vore_prefs() + copy_from_prefs_vr() diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 3b15c47bcb..6b4a6645e6 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -18,7 +18,7 @@ icon_state = "ai" move_resist = MOVE_FORCE_OVERPOWERING density = TRUE - canmove = FALSE + mobility_flags = ALL status_flags = CANSTUN|CANPUSH a_intent = INTENT_HARM //so we always get pushed instead of trying to swap sight = SEE_TURFS | SEE_MOBS | SEE_OBJS @@ -324,8 +324,10 @@ to_chat(src, "You are now [is_anchored ? "" : "un"]anchored.") // the message in the [] will change depending whether or not the AI is anchored -/mob/living/silicon/ai/update_canmove() //If the AI dies, mobs won't go through it anymore - return 0 +// AIs are immobile +/mob/living/silicon/ai/update_mobility() + mobility_flags = ALL + return ALL /mob/living/silicon/ai/proc/ai_cancel_call() set category = "Malfunction" @@ -987,7 +989,7 @@ deployed_shell.undeploy() diag_hud_set_deployed() -/mob/living/silicon/ai/resist() +/mob/living/silicon/ai/do_resist() return /mob/living/silicon/ai/spawned/Initialize(mapload, datum/ai_laws/L, mob/target_ai) @@ -1002,3 +1004,28 @@ . = ..() if(.) end_multicam() + +/mob/living/silicon/ai/verb/ai_cryo() + set name = "AI Cryogenic Stasis" + set desc = "Puts the current AI personality into cryogenic stasis, freeing the space for another." + set category = "AI Commands" + + if(incapacitated()) + return + switch(alert("Would you like to enter cryo? This will ghost you. Remember to AHELP before cryoing out of important roles, even with no admins online.",,"Yes.","No.")) + if("Yes.") + src.ghostize(FALSE, penalize = TRUE) + var/announce_rank = "Artificial Intelligence," + if(GLOB.announcement_systems.len) + // Sends an announcement the AI has cryoed. + var/obj/machinery/announcement_system/announcer = pick(GLOB.announcement_systems) + announcer.announce("CRYOSTORAGE", src.real_name, announce_rank, list()) + new /obj/structure/AIcore/latejoin_inactive(loc) + if(src.mind) + //Handle job slot/tater cleanup. + if(src.mind.assigned_role == "AI") + SSjob.FreeRole("AI") + src.mind.special_role = null + qdel(src) + else + return diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index f978b7b697..afabafd929 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -15,7 +15,7 @@ cameraFollow = null move_resist = MOVE_FORCE_NORMAL - update_canmove() + update_mobility() if(eyeobj) eyeobj.setLoc(get_turf(src)) set_eyeobj_visible(FALSE) diff --git a/code/modules/mob/living/silicon/pai/death.dm b/code/modules/mob/living/silicon/pai/death.dm index 414ee2f3d7..c60d84438c 100644 --- a/code/modules/mob/living/silicon/pai/death.dm +++ b/code/modules/mob/living/silicon/pai/death.dm @@ -2,7 +2,7 @@ if(stat == DEAD) return stat = DEAD - canmove = 0 + update_mobility() update_sight() clear_fullscreens() diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 074e637120..26fa3b505d 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -12,7 +12,6 @@ layer = BELOW_MOB_LAYER var/obj/item/instrument/piano_synth/internal_instrument silicon_privileges = PRIVILEDGES_PAI - var/datum/element/mob_holder/current_mob_holder //because only a few of their chassis can be actually held. var/network = "ss13" var/obj/machinery/camera/current = null @@ -80,7 +79,7 @@ var/radio_short_cooldown = 3 MINUTES var/radio_short_timerid - canmove = FALSE + mobility_flags = NONE var/silent = FALSE var/brightness_power = 5 @@ -101,7 +100,6 @@ START_PROCESSING(SSfastprocess, src) GLOB.pai_list += src make_laws() - canmove = 0 if(!istype(P)) //when manually spawning a pai, we create a card to put it into. var/newcardloc = P P = new /obj/item/paicard(newcardloc) @@ -143,6 +141,11 @@ ALM.Grant(src) emitter_next_use = world.time + 10 SECONDS +/mob/living/silicon/pai/ComponentInitialize() + . = ..() + if(possible_chassis[chassis]) + AddElement(/datum/element/mob_holder, chassis, 'icons/mob/pai_item_head.dmi', 'icons/mob/pai_item_rh.dmi', 'icons/mob/pai_item_lh.dmi', ITEM_SLOT_HEAD) + /mob/living/silicon/pai/Life() if(hacking) process_hack() @@ -303,11 +306,11 @@ /obj/item/paicard/attackby(obj/item/W, mob/user, params) ..() user.set_machine(src) - if(pai.encryptmod == TRUE) - if(W.tool_behaviour == TOOL_SCREWDRIVER) - pai.radio.attackby(W, user, params) - else if(istype(W, /obj/item/encryptionkey)) - pai.radio.attackby(W, user, params) + var/encryption_key_stuff = W.tool_behaviour == TOOL_SCREWDRIVER || istype(W, /obj/item/encryptionkey) + if(!encryption_key_stuff) + return + if(pai?.encryptmod) + pai.radio.attackby(W, user, params) else to_chat(user, "Encryption Key ports not configured.") diff --git a/code/modules/mob/living/silicon/pai/pai_defense.dm b/code/modules/mob/living/silicon/pai/pai_defense.dm index 93cf10706a..0477492c0a 100644 --- a/code/modules/mob/living/silicon/pai/pai_defense.dm +++ b/code/modules/mob/living/silicon/pai/pai_defense.dm @@ -8,7 +8,7 @@ if(. & EMP_PROTECT_SELF) return take_holo_damage(50/severity) - Knockdown(400/severity) + DefaultCombatKnockdown(400/severity) silent = max(silent, (PAI_EMP_SILENCE_DURATION) / SSmobs.wait / severity) if(holoform) fold_in(force = TRUE) @@ -23,10 +23,10 @@ qdel(src) if(2) fold_in(force = 1) - Knockdown(400) + DefaultCombatKnockdown(400) if(3) fold_in(force = 1) - Knockdown(200) + DefaultCombatKnockdown(200) //ATTACK HAND IGNORING PARENT RETURN VALUE /mob/living/silicon/pai/attack_hand(mob/living/carbon/human/user) @@ -98,7 +98,7 @@ take_holo_damage(amount * 0.25) /mob/living/silicon/pai/adjustOrganLoss(slot, amount, maximum = 500) //I kept this in, unlike tg - Knockdown(amount * 0.2) + DefaultCombatKnockdown(amount * 0.2) /mob/living/silicon/pai/getBruteLoss() return emittermaxhealth - emitterhealth diff --git a/code/modules/mob/living/silicon/pai/pai_shell.dm b/code/modules/mob/living/silicon/pai/pai_shell.dm index 8ae44c042f..63fb82082f 100644 --- a/code/modules/mob/living/silicon/pai/pai_shell.dm +++ b/code/modules/mob/living/silicon/pai/pai_shell.dm @@ -17,7 +17,6 @@ return FALSE emitter_next_use = world.time + emittercd - canmove = TRUE density = TRUE if(istype(card.loc, /obj/item/pda)) var/obj/item/pda/P = card.loc @@ -37,6 +36,7 @@ C.push_data() forceMove(get_turf(card)) card.forceMove(src) + update_mobility() if(client) client.perspective = EYE_PERSPECTIVE client.eye = src @@ -63,12 +63,11 @@ var/turf/T = drop_location() card.forceMove(T) forceMove(card) - canmove = FALSE density = FALSE set_light(0) holoform = FALSE - if(resting) - lay_down() + set_resting(FALSE, TRUE, FALSE) + update_mobility() /mob/living/silicon/pai/proc/choose_chassis() if(!isturf(loc) && loc != card) @@ -77,6 +76,7 @@ var/list/choices = list("Preset - Basic", "Preset - Dynamic") if(CONFIG_GET(flag/pai_custom_holoforms)) choices += "Custom" + var/old_chassis = chassis var/choicetype = input(src, "What type of chassis do you want to use?") as null|anything in choices if(!choicetype) return FALSE @@ -96,12 +96,10 @@ dynamic_chassis = choice resist_a_rest(FALSE, TRUE) update_icon() + if(possible_chassis[old_chassis]) + RemoveElement(/datum/element/mob_holder, old_chassis, 'icons/mob/pai_item_head.dmi', 'icons/mob/pai_item_rh.dmi', 'icons/mob/pai_item_lh.dmi', ITEM_SLOT_HEAD) if(possible_chassis[chassis]) - current_mob_holder = AddElement(/datum/element/mob_holder, chassis, 'icons/mob/pai_item_head.dmi', 'icons/mob/pai_item_rh.dmi', 'icons/mob/pai_item_lh.dmi', SLOT_HEAD) - else - current_mob_holder?.Detach(src) - current_mob_holder = null - return + AddElement(/datum/element/mob_holder, chassis, 'icons/mob/pai_item_head.dmi', 'icons/mob/pai_item_rh.dmi', 'icons/mob/pai_item_lh.dmi', ITEM_SLOT_HEAD) to_chat(src, "You switch your holochassis projection composite to [chassis]") /mob/living/silicon/pai/lay_down() diff --git a/code/modules/mob/living/silicon/robot/death.dm b/code/modules/mob/living/silicon/robot/death.dm index 23531e9f72..6a5338c1f5 100644 --- a/code/modules/mob/living/silicon/robot/death.dm +++ b/code/modules/mob/living/silicon/robot/death.dm @@ -21,7 +21,7 @@ locked = FALSE //unlock cover - update_canmove() + update_mobility() if(!QDELETED(builtInCamera) && builtInCamera.status) builtInCamera.toggle_cam(src,0) update_headlamp(1) //So borg lights are disabled when killed. diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 26305eedb1..cf67517c52 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -91,12 +91,3 @@ add_overlay(fire_overlay) else cut_overlay(fire_overlay) - -/mob/living/silicon/robot/update_canmove() - if(stat || buckled || lockcharge || resting) //CITADEL EDIT resting dogborg-os - canmove = 0 - else - canmove = 1 - update_transform() - update_action_buttons_icon() - return canmove diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 86e3ccad24..fd3bcf6598 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -64,7 +64,7 @@ var/lawupdate = 1 //Cyborgs will sync their laws with their AI by default var/scrambledcodes = 0 // Used to determine if a borg shows up on the robotics console. Setting to one hides them. - var/lockcharge //Boolean of whether the borg is locked down or not + var/locked_down //Boolean of whether the borg is locked down or not var/toner = 0 var/tonermax = 40 @@ -493,7 +493,7 @@ update_icons() else if(istype(W, /obj/item/wrench) && opened && !cell) //Deconstruction. The flashes break from the fall, to prevent this from being a ghetto reset module. - if(!lockcharge) + if(!locked_down) to_chat(user, "[src]'s bolts spark! Maybe you should lock them down first!") spark_system.start() return @@ -655,65 +655,6 @@ /mob/living/silicon/robot/regenerate_icons() return update_icons() -/mob/living/silicon/robot/update_icons() - cut_overlays() - icon_state = module.cyborg_base_icon - //Citadel changes start here - Allows modules to use different icon files, and allows modules to specify a pixel offset - icon = (module.cyborg_icon_override ? module.cyborg_icon_override : initial(icon)) - if(laser) - add_overlay("laser")//Is this even used??? - Yes borg/inventory.dm - if(disabler) - add_overlay("disabler")//ditto - - if(sleeper_g && module.sleeper_overlay) - add_overlay("[module.sleeper_overlay]_g[sleeper_nv ? "_nv" : ""]") - if(sleeper_r && module.sleeper_overlay) - add_overlay("[module.sleeper_overlay]_r[sleeper_nv ? "_nv" : ""]") - if(stat == DEAD && module.has_snowflake_deadsprite) - icon_state = "[module.cyborg_base_icon]-wreck" - - if(module.cyborg_pixel_offset) - pixel_x = module.cyborg_pixel_offset - //End of citadel changes - - if(module.cyborg_base_icon == "robot") - icon = 'icons/mob/robots.dmi' - pixel_x = initial(pixel_x) - if(stat != DEAD && !(IsUnconscious() || IsStun() || IsKnockdown() || low_power_mode)) //Not dead, not stunned. - if(!eye_lights) - eye_lights = new() - if(lamp_intensity > 2) - eye_lights.icon_state = "[module.special_light_key ? "[module.special_light_key]":"[module.cyborg_base_icon]"]_l" - else - eye_lights.icon_state = "[module.special_light_key ? "[module.special_light_key]":"[module.cyborg_base_icon]"]_e[is_servant_of_ratvar(src) ? "_r" : ""]" - eye_lights.icon = icon - add_overlay(eye_lights) - - if(opened) - if(wiresexposed) - add_overlay("ov-opencover +w") - else if(cell) - add_overlay("ov-opencover +c") - else - add_overlay("ov-opencover -c") - if(hat) - var/mutable_appearance/head_overlay = hat.build_worn_icon(state = hat.icon_state, default_layer = 20, default_icon_file = 'icons/mob/head.dmi') - head_overlay.pixel_y += hat_offset - add_overlay(head_overlay) - update_fire() - - if(client && stat != DEAD && module.dogborg == TRUE) - if(resting) - if(sitting) - icon_state = "[module.cyborg_base_icon]-sit" - if(bellyup) - icon_state = "[module.cyborg_base_icon]-bellyup" - else if(!sitting && !bellyup) - icon_state = "[module.cyborg_base_icon]-rest" - cut_overlays() - else - icon_state = "[module.cyborg_base_icon]" - /mob/living/silicon/robot/proc/self_destruct() if(emagged) if(mmi) @@ -728,8 +669,6 @@ connected_ai.connected_robots -= src src.connected_ai = null lawupdate = 0 - lockcharge = 0 - canmove = 1 scrambledcodes = 1 //Disconnect it's camera so it's not so easily tracked. if(!QDELETED(builtInCamera)) @@ -738,6 +677,7 @@ // Instead of being listed as "deactivated". The downside is that I'm going // to have to check if every camera is null or not before doing anything, to prevent runtime errors. // I could change the network to null but I don't know what would happen, and it seems too hacky for me. + update_mobility() /mob/living/silicon/robot/mode() set name = "Activate Held Object" @@ -759,8 +699,8 @@ throw_alert("locked", /obj/screen/alert/locked) else clear_alert("locked") - lockcharge = state - update_canmove() + locked_down = state + update_mobility() /mob/living/silicon/robot/proc/SetEmagged(new_state) emagged = new_state @@ -949,7 +889,7 @@ to_chat(connected_ai, "

    NOTICE - Remote telemetry lost with [name].
    ") /mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) - if(stat || lockcharge || low_power_mode) + if(stat || locked_down || low_power_mode) to_chat(src, "You can't do that right now!") return FALSE if(be_close && !in_range(M, src)) @@ -1025,17 +965,18 @@ if(health <= -maxHealth) //die only once death() return - if(IsUnconscious() || IsStun() || IsKnockdown() || getOxyLoss() > maxHealth*0.5) + if(IsUnconscious() || IsStun() || IsParalyzed() || getOxyLoss() > maxHealth*0.5) if(stat == CONSCIOUS) stat = UNCONSCIOUS - blind_eyes(1) - update_canmove() + if(!eye_blind) + blind_eyes(1) + update_mobility() update_headlamp() else if(stat == UNCONSCIOUS) stat = CONSCIOUS adjust_blindness(-1) - update_canmove() + update_mobility() update_headlamp() diag_hud_set_status() diag_hud_set_health() @@ -1175,6 +1116,7 @@ desc = "Stop controlling your shell and resume normal core operations." icon_icon = 'icons/mob/actions/actions_AI.dmi' button_icon_state = "ai_core" + required_mobility_flags = NONE /datum/action/innate/undeployment/Trigger() if(!..()) @@ -1269,20 +1211,6 @@ for(var/i in connected_ai.aicamera.stored) aicamera.stored[i] = TRUE -/mob/living/silicon/robot/lay_down() - ..() - update_canmove() - -/mob/living/silicon/robot/update_canmove() - ..() - if(client && stat != DEAD && dogborg == FALSE) - if(resting) - cut_overlays() - icon_state = "[module.cyborg_base_icon]-rest" - else - icon_state = "[module.cyborg_base_icon]" - update_icons() - /mob/living/silicon/robot/proc/rest_style() set name = "Switch Rest Style" set category = "Robot Commands" @@ -1310,4 +1238,4 @@ if(usr.stat == DEAD) return //won't work if dead - ai_roster() \ No newline at end of file + ai_roster() diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index e7b252a248..5750543a92 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -36,7 +36,7 @@ "[M] has disabled [src]'s active module!", null, COMBAT_MESSAGE_RANGE) log_combat(M, src, "disarmed", "[I ? " removing \the [I]" : ""]") else - Stun(40) + Paralyze(40) step(src,get_dir(M,src)) log_combat(M, src, "pushed") visible_message("[M] has forced back [src]!", \ @@ -86,9 +86,9 @@ return switch(severity) if(1) - Stun(160) + Paralyze(160) if(2) - Stun(60) + Paralyze(60) /mob/living/silicon/robot/emag_act(mob/user) diff --git a/code/modules/mob/living/silicon/robot/robot_mobility.dm b/code/modules/mob/living/silicon/robot/robot_mobility.dm new file mode 100644 index 0000000000..c5863b523f --- /dev/null +++ b/code/modules/mob/living/silicon/robot/robot_mobility.dm @@ -0,0 +1,15 @@ +/mob/living/silicon/robot/update_mobility() + var/newflags = NONE + if(!stat) + if(!resting) + newflags |= (MOBILITY_STAND | MOBILITY_RESIST) + if(!locked_down) + newflags |= MOBILITY_MOVE + newflags |= MOBILITY_PULL + if(!locked_down) + newflags |= MOBILITY_FLAGS_ANY_INTERACTION + mobility_flags = newflags + update_transform() + update_action_buttons_icon() + update_icons() + return mobility_flags diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index f3e0816b1b..d3e7d7c395 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -97,8 +97,8 @@ var/obj/item/stack/S = I if(is_type_in_list(S, list(/obj/item/stack/sheet/metal, /obj/item/stack/rods, /obj/item/stack/tile/plasteel))) - if(S.custom_materials?.len && S.custom_materials[getmaterialref(/datum/material/iron)]) - S.cost = S.custom_materials[getmaterialref(/datum/material/iron)] * 0.25 + if(S.custom_materials?.len && S.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)]) + S.cost = S.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] * 0.25 S.source = get_or_create_estorage(/datum/robot_energy_storage/metal) else if(istype(S, /obj/item/stack/sheet/glass)) @@ -257,7 +257,7 @@ /obj/item/robot_module/proc/do_transform_delay() var/mob/living/silicon/robot/R = loc - var/prev_lockcharge = R.lockcharge + var/prev_locked_down = R.locked_down sleep(1) flick("[cyborg_base_icon]_transform", R) R.notransform = TRUE @@ -267,7 +267,7 @@ for(var/i in 1 to 4) playsound(R, pick('sound/items/drill_use.ogg', 'sound/items/jaws_cut.ogg', 'sound/items/jaws_pry.ogg', 'sound/items/welder.ogg', 'sound/items/ratchet.ogg'), 80, 1, -1) sleep(7) - if(!prev_lockcharge) + if(!prev_locked_down) R.SetLockdown(0) R.setDir(SOUTH) R.anchored = FALSE @@ -821,7 +821,6 @@ /obj/item/gps/cyborg, /obj/item/weapon/gripper/mining, /obj/item/cyborg_clamp, - /obj/item/card/id/miningborg, /obj/item/stack/marker_beacon, /obj/item/destTagger, /obj/item/stack/packageWrap) @@ -914,8 +913,8 @@ /obj/item/crowbar/cyborg, /obj/item/reagent_containers/borghypo/syndicate, /obj/item/twohanded/shockpaddles/syndicate, - /obj/item/healthanalyzer, - /obj/item/surgical_drapes, + /obj/item/healthanalyzer/advanced, + /obj/item/surgical_drapes/advanced, /obj/item/retractor, /obj/item/hemostat, /obj/item/cautery, @@ -1023,4 +1022,4 @@ /datum/robot_energy_storage/wrapping_paper max_energy = 30 recharge_rate = 1 - name = "Wrapping Paper Storage" \ No newline at end of file + name = "Wrapping Paper Storage" diff --git a/code/modules/mob/living/silicon/robot/robot_movement.dm b/code/modules/mob/living/silicon/robot/robot_movement.dm index 623174157b..e3a640bca0 100644 --- a/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -12,3 +12,15 @@ /mob/living/silicon/robot/experience_pressure_difference(pressure_difference, direction) if(!magpulse) return ..() + +/mob/living/silicon/robot/Move(NewLoc, direct) + . = ..() + if(. && (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) && !(movement_type & FLYING) && CHECK_ALL_MOBILITY(src, MOBILITY_STAND | MOBILITY_MOVE)) + if(!(cell?.use(25))) + default_toggle_sprint(TRUE) + +/mob/living/silicon/robot/movement_delay() + . = ..() + if(!resting && !(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + . += 1 + . += speed diff --git a/code/modules/mob/living/silicon/robot/robot_sprint.dm b/code/modules/mob/living/silicon/robot/robot_sprint.dm new file mode 100644 index 0000000000..dff0d9dd0d --- /dev/null +++ b/code/modules/mob/living/silicon/robot/robot_sprint.dm @@ -0,0 +1,12 @@ +/mob/living/silicon/robot/default_toggle_sprint(shutdown = FALSE) + var/current = (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) + if(current || shutdown || !cell || (cell.charge < 25) || !cansprint) + disable_intentional_sprint_mode() + if(CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE)) + if(shutdown) + playsound_local(src, 'sound/effects/light_flicker.ogg', 50, FALSE, pressure_affected = FALSE) + playsound_local(src, 'sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) + else + enable_intentional_sprint_mode() + if(CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE)) + playsound_local(src, 'sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) diff --git a/code/modules/mob/living/silicon/robot/update_icons.dm b/code/modules/mob/living/silicon/robot/update_icons.dm new file mode 100644 index 0000000000..8d40e35706 --- /dev/null +++ b/code/modules/mob/living/silicon/robot/update_icons.dm @@ -0,0 +1,59 @@ +/// this is bad code +/mob/living/silicon/robot/update_icons() + cut_overlays() + icon_state = module.cyborg_base_icon + //Citadel changes start here - Allows modules to use different icon files, and allows modules to specify a pixel offset + icon = (module.cyborg_icon_override ? module.cyborg_icon_override : initial(icon)) + if(laser) + add_overlay("laser")//Is this even used??? - Yes borg/inventory.dm + if(disabler) + add_overlay("disabler")//ditto + + if(sleeper_g && module.sleeper_overlay) + add_overlay("[module.sleeper_overlay]_g[sleeper_nv ? "_nv" : ""]") + if(sleeper_r && module.sleeper_overlay) + add_overlay("[module.sleeper_overlay]_r[sleeper_nv ? "_nv" : ""]") + if(stat == DEAD && module.has_snowflake_deadsprite) + icon_state = "[module.cyborg_base_icon]-wreck" + + if(module.cyborg_pixel_offset) + pixel_x = module.cyborg_pixel_offset + //End of citadel changes + + if(module.cyborg_base_icon == "robot") + icon = 'icons/mob/robots.dmi' + pixel_x = initial(pixel_x) + if(stat != DEAD && !(IsUnconscious() ||IsStun() || IsKnockdown() || IsParalyzed() || low_power_mode)) //Not dead, not stunned. + if(!eye_lights) + eye_lights = new() + if(lamp_intensity > 2) + eye_lights.icon_state = "[module.special_light_key ? "[module.special_light_key]":"[module.cyborg_base_icon]"]_l" + else + eye_lights.icon_state = "[module.special_light_key ? "[module.special_light_key]":"[module.cyborg_base_icon]"]_e[is_servant_of_ratvar(src) ? "_r" : ""]" + eye_lights.icon = icon + add_overlay(eye_lights) + + if(opened) + if(wiresexposed) + add_overlay("ov-opencover +w") + else if(cell) + add_overlay("ov-opencover +c") + else + add_overlay("ov-opencover -c") + if(hat) + var/mutable_appearance/head_overlay = hat.build_worn_icon(state = hat.icon_state, default_layer = 20, default_icon_file = 'icons/mob/head.dmi') + head_overlay.pixel_y += hat_offset + add_overlay(head_overlay) + update_fire() + + if(client && stat != DEAD && module.dogborg == TRUE) + if(resting) + if(sitting) + icon_state = "[module.cyborg_base_icon]-sit" + if(bellyup) + icon_state = "[module.cyborg_base_icon]-bellyup" + else if(!sitting && !bellyup) + icon_state = "[module.cyborg_base_icon]-rest" + cut_overlays() + else + icon_state = "[module.cyborg_base_icon]" diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 531faff056..aae020beb0 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -15,6 +15,8 @@ speech_span = SPAN_ROBOT flags_1 = PREVENT_CONTENTS_EXPLOSION_1 | HEAR_1 no_vore = TRUE + /// Enable sprint system but not stamina + combat_flags = COMBAT_FLAGS_STAMEXEMPT_YESSPRINT var/datum/ai_laws/laws = null//Now... THEY ALL CAN ALL HAVE LAWS var/last_lawchange_announce = 0 diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index 4cd8dd47e4..a93bc8662e 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -32,7 +32,7 @@ var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) if(prob(damage)) for(var/mob/living/N in buckled_mobs) - N.Knockdown(20) + N.DefaultCombatKnockdown(20) unbuckle_mob(N) N.visible_message("[N] is knocked off of [src] by [M]!") switch(M.melee_damage_type) @@ -85,11 +85,11 @@ return return ..() -/mob/living/silicon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, tesla_shock = 0, illusion = 0, stun = TRUE) +/mob/living/silicon/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) if(buckled_mobs) for(var/mob/living/M in buckled_mobs) unbuckle_mob(M) - M.electrocute_act(shock_damage/100, source, siemens_coeff, safety, tesla_shock, illusion, stun) //Hard metal shell conducts! + M.electrocute_act(shock_damage/100, source, siemens_coeff, flags) //Hard metal shell conducts! return 0 //So borgs they don't die trying to fix wiring /mob/living/silicon/emp_act(severity) @@ -106,7 +106,7 @@ for(var/mob/living/M in buckled_mobs) if(prob(severity*50)) unbuckle_mob(M) - M.Knockdown(40) + M.DefaultCombatKnockdown(40) M.visible_message("[M] is thrown off of [src]!") flash_act(affect_silicon = 1) @@ -123,7 +123,7 @@ for(var/mob/living/M in buckled_mobs) M.visible_message("[M] is knocked off of [src]!") unbuckle_mob(M) - M.Knockdown(40) + M.DefaultCombatKnockdown(40) if(P.stun || P.knockdown) for(var/mob/living/M in buckled_mobs) unbuckle_mob(M) diff --git a/code/modules/mob/living/simple_animal/astral.dm b/code/modules/mob/living/simple_animal/astral.dm index 472cbd7414..ebc89e2577 100644 --- a/code/modules/mob/living/simple_animal/astral.dm +++ b/code/modules/mob/living/simple_animal/astral.dm @@ -4,7 +4,7 @@ icon = 'icons/mob/mob.dmi' icon_state = "ghost" icon_living = "ghost" - mob_biotypes = list(MOB_SPIRIT) + mob_biotypes = MOB_SPIRIT attacktext = "raises the hairs on the neck of" response_harm = "disrupts the concentration of" response_disarm = "wafts" @@ -32,7 +32,6 @@ /mob/living/simple_animal/astral/death() icon_state = "shade_dead" Stun(1000) - canmove = 0 friendly = "deads at" pseudo_death = TRUE incorporeal_move = 0 diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index d5e6f687fb..75364b2845 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -115,7 +115,7 @@ if(stat) return FALSE on = TRUE - canmove = TRUE + update_mobility() set_light(initial(light_range)) update_icon() diag_hud_set_botstat() @@ -123,7 +123,7 @@ /mob/living/simple_animal/bot/proc/turn_off() on = FALSE - canmove = FALSE + update_mobility() set_light(0) bot_reset() //Resets an AI's call, should it exist. update_icon() @@ -160,11 +160,11 @@ path_hud.add_to_hud(src) path_hud.add_hud_to(src) -/mob/living/simple_animal/bot/update_canmove() +/mob/living/simple_animal/bot/update_mobility() . = ..() if(!on) - . = 0 - canmove = . + . = NONE + mobility_flags = . /mob/living/simple_animal/bot/Destroy() if(path_hud) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 6d304c6782..469a395169 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -276,7 +276,7 @@ Auto Patrol[]"}, if(BOT_PREP_ARREST) // preparing to arrest target // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. - if(!Adjacent(target) || !isturf(target.loc) || !target.recoveringstam || target.getStaminaLoss() <= 120) // CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss checks + if(!Adjacent(target) || !isturf(target.loc) || !(target.combat_flags & COMBAT_FLAG_HARD_STAMCRIT) || target.getStaminaLoss() <= 120) // CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss checks back_to_hunt() return @@ -303,7 +303,7 @@ Auto Patrol[]"}, back_to_idle() return - if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && !target.recoveringstam && target.getStaminaLoss() <= 120)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss checks + if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && !(target.combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && target.getStaminaLoss() <= 120)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss checks back_to_hunt() return else @@ -525,7 +525,7 @@ Auto Patrol[]"}, return if(iscarbon(A)) var/mob/living/carbon/C = A - if(C.canmove || arrest_type) // CIT CHANGE - makes sentient ed209s check for canmove rather than !isstun. + if(CHECK_MOBILITY(C, MOBILITY_STAND|MOBILITY_MOVE|MOBILITY_USE) || arrest_type) // CIT CHANGE - makes sentient ed209s check for canmove rather than !isstun. stun_attack(A) else if(C.canBeHandcuffed() && !C.handcuffed) cuff(A) @@ -543,7 +543,7 @@ Auto Patrol[]"}, spawn(2) icon_state = "[lasercolor]ed209[on]" var/threat = 5 - C.Knockdown(100) + C.DefaultCombatKnockdown(100) C.stuttering = 5 if(ishuman(C)) var/mob/living/carbon/human/H = C diff --git a/code/modules/mob/living/simple_animal/bot/firebot.dm b/code/modules/mob/living/simple_animal/bot/firebot.dm index 6ab4dc36db..a5ac2e8bca 100644 --- a/code/modules/mob/living/simple_animal/bot/firebot.dm +++ b/code/modules/mob/living/simple_animal/bot/firebot.dm @@ -170,7 +170,7 @@ if(!..()) return - if(IsStun()) + if(IsStun() || IsParalyzed()) old_target_fire = target_fire target_fire = null mode = BOT_IDLE @@ -287,7 +287,7 @@ if(!on) icon_state = "firebot0" return - if(IsStun()) + if(IsStun() || IsParalyzed()) icon_state = "firebots1" else if(stationary_mode) //Bot has yellow light to indicate stationary mode. icon_state = "firebots1" diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm index e491cff74a..c3c16d5976 100644 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm @@ -196,7 +196,7 @@ Maintenance panel panel is [open ? "opened" : "closed"]"}, C.stuttering = 20 C.adjustEarDamage(0, 5) //far less damage than the H.O.N.K. C.Jitter(50) - C.Knockdown(60) + C.DefaultCombatKnockdown(60) var/mob/living/carbon/human/H = C if(client) //prevent spam from players.. spam_flag = TRUE @@ -215,7 +215,7 @@ Maintenance panel panel is [open ? "opened" : "closed"]"}, "[src] has honked you!") else C.stuttering = 20 - C.Knockdown(80) + C.DefaultCombatKnockdown(80) addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntime) @@ -358,7 +358,7 @@ Maintenance panel panel is [open ? "opened" : "closed"]"}, "[C] trips over [src] and falls!", \ "[C] topples over [src]!", \ "[C] leaps out of [src]'s way!")]
    ") - C.Knockdown(10) + C.DefaultCombatKnockdown(10) playsound(loc, 'sound/misc/sadtrombone.ogg', 50, 1, -1) if(!client) speak("Honk!") diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index bb29cd3526..d3fb65c585 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -106,7 +106,7 @@ skin = new_skin update_icon() -/mob/living/simple_animal/bot/medbot/update_canmove() +/mob/living/simple_animal/bot/medbot/update_mobility() . = ..() update_icon() diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index b5aa8b6967..917fdcf113 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -181,7 +181,7 @@ var/list/data = list() data["on"] = on data["locked"] = locked - data["siliconUser"] = hasSiliconAccessInArea(usr) + data["siliconUser"] = hasSiliconAccessInArea(user) data["mode"] = mode ? mode_name[mode] : "Ready" data["modeStatus"] = "" switch(mode) @@ -662,7 +662,7 @@ if(!paicard) log_combat(src, L, "knocked down") visible_message("[src] knocks over [L]!") - L.Knockdown(160) + L.DefaultCombatKnockdown(160) return ..() // called from mob/living/carbon/human/Crossed() @@ -747,8 +747,8 @@ else return null -/mob/living/simple_animal/bot/mulebot/resist() - ..() +/mob/living/simple_animal/bot/mulebot/do_resist() + . = ..() if(load) unload() diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 461fa9cf2a..5754f8c3b2 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -213,7 +213,7 @@ Auto Patrol: []"}, return if(iscarbon(A)) var/mob/living/carbon/C = A - if(C.canmove || arrest_type) // CIT CHANGE - makes sentient secbots check for canmove rather than !isstun. + if(CHECK_MOBILITY(C, MOBILITY_MOVE|MOBILITY_USE|MOBILITY_STAND) || arrest_type) // CIT CHANGE - makes sentient secbots check for canmove rather than !isstun. stun_attack(A) else if(C.canBeHandcuffed() && !C.handcuffed) cuff(A) @@ -254,11 +254,11 @@ Auto Patrol: []"}, var/threat = 5 if(ishuman(C)) C.stuttering = 5 - C.Knockdown(100) + C.DefaultCombatKnockdown(100) var/mob/living/carbon/human/H = C threat = H.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) else - C.Knockdown(100) + C.DefaultCombatKnockdown(100) C.stuttering = 5 threat = C.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) @@ -312,7 +312,7 @@ Auto Patrol: []"}, if(BOT_PREP_ARREST) // preparing to arrest target // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. - if( !Adjacent(target) || !isturf(target.loc) || target.getStaminaLoss() <= 120 || !target.recoveringstam) //CIT CHANGE - replaces amountknockdown with checks for stamina so secbots dont run into an infinite loop + if( !Adjacent(target) || !isturf(target.loc) || target.getStaminaLoss() <= 120 || !(target.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) //CIT CHANGE - replaces amountknockdown with checks for stamina so secbots dont run into an infinite loop back_to_hunt() return @@ -339,7 +339,7 @@ Auto Patrol: []"}, back_to_idle() return - if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && !target.recoveringstam && target.getStaminaLoss() <= 120)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss check + if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && !(target.combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && target.getStaminaLoss() <= 120)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss check back_to_hunt() return else //Try arresting again if the target escapes. diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 4c6bfc4c3e..708c9ea2cd 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -103,7 +103,7 @@ /mob/living/simple_animal/hostile/construct/narsie_act() return -/mob/living/simple_animal/hostile/construct/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, tesla_shock = 0, illusion = 0, stun = TRUE) +/mob/living/simple_animal/hostile/construct/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) return 0 /mob/living/simple_animal/hostile/construct/adjustHealth(amount, updating_health = TRUE, forced = FALSE) @@ -353,7 +353,7 @@ if(!LAZYLEN(parts)) if(undismembermerable_limbs) //they have limbs we can't remove, and no parts we can, attack! return ..() - C.Knockdown(60) + C.DefaultCombatKnockdown(60) visible_message("[src] knocks [C] down!") to_chat(src, "\"Bring [C.p_them()] to me.\"") return FALSE diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index 9f3e44fee7..2e0e9dadb4 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -82,7 +82,7 @@ /datum/outfit/piratecorpse name = "Pirate Corpse" - uniform = /obj/item/clothing/under/pirate + uniform = /obj/item/clothing/under/costume/pirate shoes = /obj/item/clothing/shoes/jackboots glasses = /obj/item/clothing/glasses/eyepatch head = /obj/item/clothing/head/bandana @@ -106,7 +106,7 @@ /datum/outfit/russiancorpse name = "Russian Corpse" - uniform = /obj/item/clothing/under/soviet + uniform = /obj/item/clothing/under/costume/soviet shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/bearpelt gloves = /obj/item/clothing/gloves/color/black @@ -142,7 +142,7 @@ /datum/outfit/russiancorpse/officer name = "Russian Officer Corpse" - uniform = /obj/item/clothing/under/rank/security/navyblue/russian + uniform = /obj/item/clothing/under/costume/russian_officer suit = /obj/item/clothing/suit/armor/navyblue/russian shoes = /obj/item/clothing/shoes/combat ears = /obj/item/radio/headset @@ -174,7 +174,7 @@ /datum/outfit/nanotrasensoldiercorpse2 name = "NT Private Security Officer Corpse" - uniform = /obj/item/clothing/under/rank/security + uniform = /obj/item/clothing/under/rank/security/officer suit = /obj/item/clothing/suit/armor/vest shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/combat @@ -195,7 +195,7 @@ /datum/outfit/cat_butcher name = "Cat Butcher Uniform" - uniform = /obj/item/clothing/under/rank/medical/green + uniform = /obj/item/clothing/under/rank/medical/doctor/green suit = /obj/item/clothing/suit/apron/surgical shoes = /obj/item/clothing/shoes/sneakers/white gloves = /obj/item/clothing/gloves/color/latex/nitrile diff --git a/code/modules/mob/living/simple_animal/friendly/bumbles.dm b/code/modules/mob/living/simple_animal/friendly/bumbles.dm index 63e9fbf852..9f9ee68813 100644 --- a/code/modules/mob/living/simple_animal/friendly/bumbles.dm +++ b/code/modules/mob/living/simple_animal/friendly/bumbles.dm @@ -5,10 +5,10 @@ icon_living = "bumbles" icon_dead = "bumbles_dead" turns_per_move = 1 - response_help = "shoos" + response_help = "pets" response_disarm = "brushes aside" response_harm = "squashes" - speak_emote = list("bzzzs") + speak_emote = list("buzzes") maxHealth = 100 health = 100 harm_intent_damage = 1 @@ -18,12 +18,14 @@ pass_flags = PASSTABLE | PASSGRILLE | PASSMOB ventcrawler = VENTCRAWLER_ALWAYS mob_size = MOB_SIZE_TINY - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST gold_core_spawnable = FRIENDLY_SPAWN - verb_say = "bzzs" - verb_ask = "bzzs inquisitively" - verb_exclaim = "bzzs intensely" - verb_yell = "bzzs intensely" + verb_say = "buzzs" + verb_ask = "buzzes inquisitively" + verb_exclaim = "buzzes intensely" + verb_yell = "buzzes intensely" + emote_see = list("buzzes.", "makes a loud buzz.", "rolls several times.", "buzzes happily.") + speak_chance = 1 /mob/living/simple_animal/pet/bumbles/Initialize() . = ..() @@ -33,16 +35,33 @@ . = ..() AddElement(/datum/element/wuv, "bzzs!") -/mob/living/simple_animal/pet/bumbles/update_canmove() - ..() +/mob/living/simple_animal/pet/bumbles/update_mobility() + . = ..() if(client && stat != DEAD) if (resting) icon_state = "[icon_living]_rest" - collar_type = "[initial(collar_type)]_rest" else icon_state = "[icon_living]" - collar_type = "[initial(collar_type)]" regenerate_icons() /mob/living/simple_animal/pet/bumbles/bee_friendly() return TRUE //treaty signed at the Beeneeva convention + +/mob/living/simple_animal/pet/bumbles/handle_automated_movement() + . = ..() + if(!isturf(loc) || !CHECK_MOBILITY(src, MOBILITY_MOVE) || buckled) + return + if(!resting && prob(1)) + emote("me", EMOTE_VISIBLE, pick("curls up on the surface below ", "is looking very sleepy.", "buzzes softly ", "looks around for a flower nap ")) + set_resting(TRUE) + else if (resting && prob(1)) + emote("me", EMOTE_VISIBLE, pick("wakes up with a smiling buzz.", "rolls upside down before waking up.", "stops resting.")) + set_resting(FALSE) +/mob/living/simple_animal/pet/bumbles/update_mobility() + . = ..() + if(stat != DEAD) + if(!CHECK_MOBILITY(src, MOBILITY_STAND)) + icon_state = "[icon_living]_rest" + else + icon_state = "[icon_living]" + regenerate_icons() diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 0f95096497..1297fddb69 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -43,10 +43,10 @@ AddElement(/datum/element/wuv, "purrs!", EMOTE_AUDIBLE, /datum/mood_event/pet_animal, "hisses!", EMOTE_AUDIBLE) AddElement(/datum/element/mob_holder, held_icon) -/mob/living/simple_animal/pet/cat/update_canmove() - ..() +/mob/living/simple_animal/pet/cat/update_mobility() + . = ..() if(client && stat != DEAD) - if (resting) + if(!CHECK_MOBILITY(src, MOBILITY_STAND)) icon_state = "[icon_living]_rest" collar_type = "[initial(collar_type)]_rest" else @@ -180,27 +180,24 @@ emote("me", EMOTE_VISIBLE, pick("stretches out for a belly rub.", "wags its tail.", "lies down.")) icon_state = "[icon_living]_rest" collar_type = "[initial(collar_type)]_rest" - resting = 1 - update_canmove() + set_resting(TRUE) else if (prob(1)) emote("me", EMOTE_VISIBLE, pick("sits down.", "crouches on its hind legs.", "looks alert.")) icon_state = "[icon_living]_sit" collar_type = "[initial(collar_type)]_sit" - resting = 1 - update_canmove() + set_resting(TRUE) else if (prob(1)) if (resting) emote("me", EMOTE_VISIBLE, pick("gets up and meows.", "walks around.", "stops resting.")) icon_state = "[icon_living]" collar_type = "[initial(collar_type)]" - resting = 0 - update_canmove() + set_resting(FALSE) else emote("me", EMOTE_VISIBLE, pick("grooms its fur.", "twitches its whiskers.", "shakes out its coat.")) //MICE! if((src.loc) && isturf(src.loc)) - if(!stat && !resting && !buckled) + if(!stat && CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE) && !buckled) for(var/mob/living/simple_animal/mouse/M in view(1,src)) if(!M.stat && Adjacent(M)) emote("me", EMOTE_VISIBLE, "splats \the [M]!") @@ -217,7 +214,7 @@ make_babies() - if(!stat && !resting && !buckled) + if(!stat && CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE) && !buckled) turns_since_scan++ if(turns_since_scan > 5) walk_to(src,0) @@ -309,7 +306,6 @@ if (pseudo_death == TRUE) //secret cat chem icon_state = "custom_cat_dead" Stun(1000) - canmove = 0 friendly = "deads at" return else diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm index d906757ed5..9e1ae48bdd 100644 --- a/code/modules/mob/living/simple_animal/friendly/crab.dm +++ b/code/modules/mob/living/simple_animal/friendly/crab.dm @@ -26,7 +26,7 @@ ..() //CRAB movement if(!ckey && !stat) - if(isturf(src.loc) && !resting && !buckled) //This is so it only moves if it's not inside a closet, gentics machine, etc. + if(isturf(loc) && !resting && !buckled) //This is so it only moves if it's not inside a closet, gentics machine, etc. turns_since_move++ if(turns_since_move >= turns_per_move) var/east_vs_west = pick(4,8) diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 37ef271226..485cece8b7 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -363,10 +363,8 @@ icon_dead = "old_corgi_dead" desc = "At a ripe old age of [record_age] Ian's not as spry as he used to be, but he'll always be the HoP's beloved corgi." //RIP turns_per_move = 20 - var/datum/element/mob_holder/ele = SSdcs.GetElement(/datum/element/mob_holder, held_icon) - if(ele) - ele.Detach(src) - AddElement(/datum/element/mob_holder, "old_corgi") + RemoveElement(/datum/element/mob_holder, held_icon) + AddElement(/datum/element/mob_holder, "old_corgi") /mob/living/simple_animal/pet/dog/corgi/Ian/Life() if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved) @@ -425,7 +423,7 @@ ..() //Feeding, chasing food, FOOOOODDDD - if(!stat && !resting && !buckled) + if(!stat && CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE) && !buckled) turns_since_scan++ if(turns_since_scan > 5) turns_since_scan = 0 @@ -447,7 +445,7 @@ sleep(3) step_to(src,movement_target,1) - if(movement_target) //Not redundant due to sleeps, Item can be gone in 6 decisecomds + if(movement_target?.loc) //Not redundant due to sleeps, Item can be gone in 6 decisecomds if (movement_target.loc.x < src.x) setDir(WEST) else if (movement_target.loc.x > src.x) @@ -625,7 +623,7 @@ make_babies() - if(!stat && !resting && !buckled) + if(!stat && CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE) && !buckled) if(prob(1)) emote("me", EMOTE_VISIBLE, pick("dances around.","chases her tail.")) spawn(0) @@ -635,8 +633,7 @@ /mob/living/simple_animal/pet/dog/pug/Life() ..() - - if(!stat && !resting && !buckled) + if(!stat && CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE) && !buckled) if(prob(1)) emote("me", EMOTE_VISIBLE, pick("chases its tail.")) spawn(0) 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 43149e6ba7..0d344f1a9b 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -105,7 +105,7 @@ . = ..() if(can_be_held) //icon/item state is defined in mob_holder/drone_worn_icon() - AddElement(/datum/element/mob_holder, null, 'icons/mob/head.dmi', 'icons/mob/inhands/clothing_righthand.dmi', 'icons/mob/inhands/clothing_lefthand.dmi', TRUE, /datum/element/mob_holder.proc/drone_worn_icon) + AddElement(/datum/element/mob_holder, null, 'icons/mob/head.dmi', 'icons/mob/inhands/clothing_righthand.dmi', 'icons/mob/inhands/clothing_lefthand.dmi', ITEM_SLOT_HEAD, /datum/element/mob_holder.proc/drone_worn_icon) /mob/living/simple_animal/drone/med_hud_set_health() var/image/holder = hud_list[DIAG_HUD] @@ -277,7 +277,7 @@ // 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, illusion = 0, stun = TRUE) +/mob/living/simple_animal/drone/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) return 0 //So they don't die trying to fix wiring /mob/living/simple_animal/drone/can_see_reagents() diff --git a/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm b/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm index 6e1bf54000..da39fb71cf 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm @@ -204,37 +204,6 @@ else icon_state = "[visualAppearence]_dead" -/mob/living/simple_animal/drone/cogscarab/Stun(amount, updating = 1, ignore_canstun = 0) +/mob/living/simple_animal/drone/cogscarab/update_mobility() . = ..() - if(.) - update_icons() - -/mob/living/simple_animal/drone/cogscarab/SetStun(amount, updating = 1, ignore_canstun = 0) - . = ..() - if(.) - update_icons() - -/mob/living/simple_animal/drone/cogscarab/AdjustStun(amount, updating = 1, ignore_canstun = 0) - . = ..() - if(.) - update_icons() - -/mob/living/simple_animal/drone/cogscarab/Knockdown(amount, updating = TRUE, ignore_canknockdown = FALSE, override_hardstun, override_stamdmg) - . = ..() - if(.) - update_icons() - -/mob/living/simple_animal/drone/cogscarab/SetKnockdown(amount, updating = 1, ignore_canknockdown = 0) - . = ..() - if(.) - update_icons() - -/mob/living/simple_animal/drone/cogscarab/AdjustKnockdown(amount, updating = 1, ignore_canknockdown = 0) - . = ..() - if(.) - update_icons() - -/mob/living/simple_animal/drone/cogscarab/update_canmove() - . = ..() - if(.) - update_icons() + update_icons() diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index fad519838a..e67e649ac6 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -160,7 +160,7 @@ M.visible_message("[M] tips over [src].", "You tip over [src].") to_chat(src, "You are tipped over by [M]!") - Knockdown(60,ignore_canknockdown = TRUE) + DefaultCombatKnockdown(60,ignore_canknockdown = TRUE) icon_state = icon_dead spawn(rand(20,50)) if(!stat && M) diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index f0d354ace1..9ae46f29e5 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -26,7 +26,7 @@ /mob/living/simple_animal/hostile/lizard/ComponentInitialize() . = ..() - AddElement(/datum/element/mob_holder, "lizard", null, null, null, SLOT_HEAD) //you can hold lizards now. + AddElement(/datum/element/mob_holder, worn_state = "lizard", inv_slots = ITEM_SLOT_HEAD) //you can hold lizards now. /mob/living/simple_animal/hostile/lizard/CanAttack(atom/the_target)//Can we actually attack a possible target? if(see_invisible < the_target.invisibility)//Target's invisible to us, forget it diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index c5a4fa6e1e..370442d4c4 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -64,7 +64,7 @@ ..() /mob/living/simple_animal/mouse/handle_automated_action() - if(isbelly(loc)) + if(!isturf(loc)) return if(prob(chew_probability)) @@ -76,7 +76,7 @@ visible_message("[src] chews through the [C]. It's toast!") playsound(src, 'sound/effects/sparks2.ogg', 100, 1) C.deconstruct() - death(toast=1) + death(toast=TRUE) else C.deconstruct() visible_message("[src] chews through the [C].") diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 9ad3cbd373..ff42512666 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -633,8 +633,9 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
    "} -/obj/item/paper/guides/antag/guardian/update_icon() - return +/obj/item/paper/guides/antag/guardian/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/paper/guides/antag/guardian/wizard name = "Guardian Guide" diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index b019019c71..dca7bc7006 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -99,9 +99,57 @@ to_chat(user, "You strap the armor plating to [A] and sharpen [A.p_their()] claws with the nail filer. This was a great idea.") qdel(src) - - - +mob/living/simple_animal/hostile/bear/butter //The mighty companion to Cak. Several functions used from it. + name = "Terrygold" + icon_state = "butterbear" + icon_living = "butterbear" + icon_dead = "butterbear_dead" + desc = "I can't believe its not a bear!" + faction = list("neutral", "russian") + obj_damage = 11 + melee_damage_lower = 1 + melee_damage_upper = 1 + armour_penetration = 0 + response_harm = "takes a bite out of" + attacked_sound = 'sound/items/eatfood.ogg' + deathmessage = "loses its false life and collapses!" + butcher_results = list(/obj/item/reagent_containers/food/snacks/butter = 6, /obj/item/reagent_containers/food/snacks/meat/slab = 3, /obj/item/organ/brain = 1, /obj/item/organ/heart = 1) + attack_sound = 'sound/weapons/slap.ogg' + attacktext = "slaps" + +/mob/living/simple_animal/hostile/bear/butter/Life() //Heals butter bear really fast when he takes damage. + if(stat) + return + if(health < maxHealth) + heal_overall_damage(10) //Fast life regen, makes it hard for you to get eaten to death. + +/mob/living/simple_animal/hostile/bear/butter/attack_hand(mob/living/L) //Borrowed code from Cak, feeds people if they hit you. More nutriment but less vitamin to represent BUTTER. + ..() + if(L.a_intent == INTENT_HARM && L.reagents && !stat) + L.reagents.add_reagent(/datum/reagent/consumable/nutriment, 1) + L.reagents.add_reagent(/datum/reagent/consumable/nutriment/vitamin, 0.1) + +/mob/living/simple_animal/hostile/bear/butter/CheckParts(list/parts) //Borrowed code from Cak, allows the brain used to actually control the bear. + ..() + var/obj/item/organ/brain/B = locate(/obj/item/organ/brain) in contents + if(!B || !B.brainmob || !B.brainmob.mind) + return + B.brainmob.mind.transfer_to(src) + to_chat(src, "You are a butter bear! You're a mostly harmless bear/butter hybrid that everyone loves. People can take bites out of you if they're hungry, but you regenerate health \ + so quickly that it generally doesn't matter. You're remarkably resilient to any damage besides this and it's hard for you to really die at all. You should go around and bring happiness and \ + free butter to the station!") + var/new_name = stripped_input(src, "Enter your name, or press \"Cancel\" to stick with Terrygold.", "Name Change") + if(new_name) + to_chat(src, "Your name is now \"new_name\"!") + name = new_name + +mob/living/simple_animal/hostile/bear/butter/AttackingTarget() //Makes some attacks by the butter bear slip those who dare cross its path. + if(isliving(target)) + var/mob/living/L = target + if((L.mobility_flags & MOBILITY_STAND)) + L.Knockdown(20) + playsound(loc, 'sound/misc/slip.ogg', 15) + L.visible_message("[L] slips on butter!") diff --git a/code/modules/mob/living/simple_animal/hostile/faithless.dm b/code/modules/mob/living/simple_animal/hostile/faithless.dm index 479b102b36..69956c5d0d 100644 --- a/code/modules/mob/living/simple_animal/hostile/faithless.dm +++ b/code/modules/mob/living/simple_animal/hostile/faithless.dm @@ -41,6 +41,6 @@ . = ..() if(. && prob(12) && iscarbon(target)) var/mob/living/carbon/C = target - C.Knockdown(60) + C.DefaultCombatKnockdown(60) C.visible_message("\The [src] knocks down \the [C]!", \ "\The [src] knocks you down!") diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm index 6d864576a1..9b5b428f44 100644 --- a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm +++ b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm @@ -71,7 +71,7 @@ var/atom/throw_target = get_edge_target_turf(L, dir) L.throw_at(throw_target, rand(1,2), 7, src) else - L.Knockdown(20) + L.DefaultCombatKnockdown(20) visible_message("[src] knocks [L] down!") /mob/living/simple_animal/hostile/gorilla/CanAttack(atom/the_target) diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index ee9d1dddbd..1cc675825f 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -10,7 +10,7 @@ icon_living = "basic" icon_dead = "basic" gender = NEUTER - mob_biotypes = list(MOB_ROBOTIC) + mob_biotypes = MOB_ROBOTIC health = 50 maxHealth = 50 healable = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm index ea01e4b659..e558982fbb 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm @@ -93,7 +93,7 @@ var/mob/living/L = AM if(!istype(L, /mob/living/simple_animal/hostile/jungle/leaper)) playsound(src,'sound/effects/snap.ogg',50, 1, -1) - L.Knockdown(50) + L.DefaultCombatKnockdown(50) if(iscarbon(L)) var/mob/living/carbon/C = L C.reagents.add_reagent(/datum/reagent/toxin/leaper_venom, 5) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 83abde2fca..b50ebfe160 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -17,7 +17,7 @@ From these blood pools Bubblegum may summon slaughterlings - weak, low-damage mi When Bubblegum dies, it leaves behind a H.E.C.K. suit+helmet as well as a chest that can contain three things: 1. A spellblade that can slice off limbs at range 2. A bottle that, when activated, drives everyone nearby into a frenzy - 3. A contract that marks for death the chosen target + 3. A super double-barrel shotgun that shoots both shells at the same time. Difficulty: Hard 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 d544671d3e..f8ba050864 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -14,8 +14,8 @@ The colossus' true danger lies in its ranged capabilities. It fires immensely da At 33% health, the colossus gains an additional attack: 4. The colossus fires two spirals of death bolts, spinning in opposite directions. -When a colossus dies, it leaves behind a chunk of glowing crystal known as a black box. Anything placed inside will carry over into future rounds. -For instance, you could place a bag of holding into the black box, and then kill another colossus next round and retrieve the bag of holding from inside. +When a colossus dies, it leaves behind an anomalous crystal structure. This crystal can be activated in one of multiple ways and has an effect randomly chosen from a list. +It also drops its vocal cords, which, when inserted into someone's mouth, allow them to activate some specific phrases that cause effects, such as sleeping to people nearby. Difficulty: Very Hard @@ -123,7 +123,7 @@ Difficulty: Very Hard if(ishuman(L)) var/mob/living/carbon/human/H = L if(H.mind) - if(H.mind.martial_art && prob(H.mind.martial_art.deflection_chance)) + if(istype(H.mind.martial_art, /datum/martial_art/the_sleeping_carp) & istype(H.mind.martial_art, /datum/martial_art/the_rising_bass)) . = TRUE /mob/living/simple_animal/hostile/megafauna/colossus/proc/alternating_dir_shots() @@ -244,8 +244,9 @@ Difficulty: Very Hard var/list/stored_items = list() var/list/blacklist = list() -/obj/machinery/smartfridge/black_box/update_icon() - return +/obj/machinery/smartfridge/black_box/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/machinery/smartfridge/black_box/accept_check(obj/item/O) if(!istype(O)) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm index c7d90f9556..50c6025378 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -47,7 +47,7 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa icon_state = "swarmer_console" health = 750 maxHealth = 750 //""""low-ish"""" HP because it's a passive boss, and the swarm itself is the real foe - mob_biotypes = list(MOB_ROBOTIC) + mob_biotypes = MOB_ROBOTIC medal_type = BOSS_MEDAL_SWARMERS score_type = SWARMER_BEACON_SCORE faction = list("mining", "boss", "swarmer") @@ -275,7 +275,7 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa else var/mob/living/L = target L.attack_animal(src) - L.electrocute_act(10, src, safety = TRUE) //safety = TRUE means we don't check gloves... Ok? + L.electrocute_act(10, src, flags = SHOCK_NOGLOVES) return TRUE else return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 83af522962..138d7f155e 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -70,7 +70,7 @@ icon_state = initial(icon_state) if(prob(15) && iscarbon(target)) var/mob/living/carbon/C = target - C.Knockdown(40) + C.DefaultCombatKnockdown(40) C.visible_message("\The [src] knocks down \the [C]!", \ "\The [src] knocks you down!") @@ -180,7 +180,7 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca . = ..() if(knockdown_people && . && prob(15) && iscarbon(target)) var/mob/living/carbon/C = target - C.Knockdown(40) + C.DefaultCombatKnockdown(40) C.visible_message("\The [src] knocks down \the [C]!", \ "\The [src] knocks you down!") diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm index 199def430e..1156b11db3 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm @@ -161,7 +161,7 @@ While using this makes the system rely on OnFire, it still gives options for tim INVOKE_ASYNC(src, .proc/arena_checks) if(TUMOR_INACTIVE) activity = TUMOR_ACTIVE - var/mob/dead/observer/elitemind = null + var/mob/elitemind = null visible_message("[src] begins to convulse. Your instincts tell you to step back.") activator = user if(!boosted) @@ -325,6 +325,7 @@ obj/structure/elite_tumor/proc/onEliteWon() return E.faction = list("neutral") E.revive(full_heal = TRUE, admin_revive = TRUE) + E.grab_ghost() user.visible_message("[user] stabs [E] with [src], reviving it.") E.playsound_local(get_turf(E), 'sound/effects/magic.ogg', 40, 0) to_chat(E, "You have been revived by [user]. While you can't speak to them, you owe [user] a great debt. Assist [user.p_them()] in achieving [user.p_their()] goals, regardless of risk.The skulls on [src] wail in anger as they flee from their dying host!") var/turf/T = get_turf(src) @@ -179,6 +186,7 @@ del_on_death = TRUE stat_attack = UNCONSCIOUS robust_searching = 1 + swarming = TRUE var/can_infest_dead = FALSE /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/Life() @@ -270,7 +278,7 @@ H.dna.add_mutation(DWARFISM) /obj/effect/mob_spawn/human/corpse/damaged/legioninfested/Initialize() - var/type = pickweight(list("Miner" = 66, "Ashwalker" = 10, "Golem" = 10,"Clown" = 10, pick(list("Shadow", "YeOlde","Operative", "Cultist", "Lavaknight")) = 4)) //CIT CHANGE: Lavaknights + var/type = pickweight(list("Miner" = 45, "Ashwalker" = 10, "Golem" = 10,"Clown" = 10, pick(list("Shadow", "YeOlde","Operative", "Cultist", "Lavaknight")) = 4, "Assistant" = 20, "Beelegion" = 1)) switch(type) if("Miner") mob_species = pickweight(list(/datum/species/human = 70, /datum/species/lizard = 26, /datum/species/fly = 2, /datum/species/plasmaman = 2)) @@ -279,7 +287,7 @@ head = /obj/item/clothing/head/helmet/space/plasmaman belt = /obj/item/tank/internals/plasmaman/belt else - uniform = /obj/item/clothing/under/rank/miner/lavaland + uniform = /obj/item/clothing/under/rank/cargo/miner/lavaland if (prob(4)) belt = pickweight(list(/obj/item/storage/belt/mining = 2, /obj/item/storage/belt/mining/alt = 2)) else if(prob(10)) @@ -298,7 +306,7 @@ l_pocket = pickweight(list(/obj/item/stack/spacecash/c1000 = 7, /obj/item/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/cooldown = 1 )) if("Ashwalker") mob_species = /datum/species/lizard/ashwalker - uniform = /obj/item/clothing/under/gladiator/ash_walker + uniform = /obj/item/clothing/under/costume/gladiator/ash_walker if(prob(95)) head = /obj/item/clothing/head/helmet/gladiator else @@ -338,7 +346,7 @@ l_pocket = pick(list(/obj/item/crowbar/power, /obj/item/wrench/power, /obj/item/weldingtool/experimental)) if("YeOlde") mob_gender = FEMALE - uniform = /obj/item/clothing/under/maid + uniform = /obj/item/clothing/under/costume/maid gloves = /obj/item/clothing/gloves/color/white shoes = /obj/item/clothing/shoes/laceup head = /obj/item/clothing/head/helmet/knight @@ -361,7 +369,7 @@ back = /obj/item/tank/internals/oxygen mask = /obj/item/clothing/mask/breath if("Cultist") - uniform = /obj/item/clothing/under/roman + uniform = /obj/item/clothing/under/costume/roman suit = /obj/item/clothing/suit/cultrobes head = /obj/item/clothing/head/culthood suit_store = /obj/item/tome @@ -369,13 +377,47 @@ l_pocket = /obj/item/melee/cultblade/dagger glasses = /obj/item/clothing/glasses/hud/health/night/cultblind backpack_contents = list(/obj/item/reagent_containers/glass/beaker/unholywater = 1, /obj/item/cult_shift = 1, /obj/item/flashlight/flare/culttorch = 1, /obj/item/stack/sheet/runed_metal = 15) - if("Lavaknight") //START OF CIT CHANGE - uniform = /obj/item/clothing/under/assistantformal + if("Lavaknight") + uniform = /obj/item/clothing/under/misc/assistantformal mask = /obj/item/clothing/mask/breath shoes = /obj/item/clothing/shoes/sneakers/black r_pocket = /obj/item/melee/transforming/energy/sword/cx/broken suit = /obj/item/clothing/suit/space/hardsuit/lavaknight suit_store = /obj/item/tank/internals/oxygen - id = /obj/item/card/id/knight //END OF CIT CHANGE + id = /obj/item/card/id/knight id_job = "Knight" + if("Assistant") + uniform = /obj/item/clothing/under/color/grey + belt = /obj/item/tank/internals/emergency_oxygen + mask = /obj/item/clothing/mask/gas + ears = /obj/item/radio/headset + gloves = /obj/item/clothing/gloves/color/fyellow + id = /obj/item/card/id/silver/reaper //looks cool and has a fancy name but only a 1% chance + back = /obj/item/storage/backpack + backpack_contents = list(/obj/item/stack/cable_coil = 12, /obj/item/assembly/flash = 1, /obj/item/storage/fancy/donut_box = 1, /obj/item/storage/fancy/cigarettes/cigpack_shadyjims = 1, /obj/item/lighter = 1) + if(prob(99)) + id = /obj/item/card/id + id_job = "Assisant" + if(prob(95)) + head = /obj/item/clothing/head/hardhat/red + if(prob(5)) + gloves = /obj/item/clothing/gloves/color/yellow + if(prob(10)) + back = /obj/item/twohanded/spear + backpack_contents = null + if(prob(90)) + r_pocket = /obj/item/kitchen/knife + if(prob(60)) + l_pocket = /obj/item/soap/homemade + if("Beelegion") + uniform = /obj/item/clothing/under/color/yellow + suit = /obj/item/clothing/suit/hooded/bee_costume + shoes = /obj/item/clothing/shoes/sneakers/yellow + gloves = /obj/item/clothing/gloves/color/yellow + ears = /obj/item/radio/headset + belt = /obj/item/storage/belt/fannypack/yellow + id_job = "Assisant" + id = /obj/item/card/id + l_pocket = /obj/item/reagent_containers/food/drinks/soda_cans/buzz_fuzz + mask = /obj/item/clothing/mask/rat/bee . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/sharks.dm b/code/modules/mob/living/simple_animal/hostile/sharks.dm index c94e49b286..4e16a1f7bd 100644 --- a/code/modules/mob/living/simple_animal/hostile/sharks.dm +++ b/code/modules/mob/living/simple_animal/hostile/sharks.dm @@ -44,7 +44,7 @@ var/mob/living/carbon/L = . if(istype(L)) if(prob(25)) - L.Knockdown(20) + L.DefaultCombatKnockdown(20) L.visible_message("\the [src] knocks down \the [L]!") diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 0947a3090b..22bc968f84 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -204,7 +204,7 @@ rapid = 2 icon_state = "syndicate_smg" icon_living = "syndicate_smg" - casingtype = /obj/item/ammo_casing/c45/nostamina + casingtype = /obj/item/ammo_casing/c45 projectilesound = 'sound/weapons/gunshot_smg.ogg' /mob/living/simple_animal/hostile/syndicate/ranged/smg/pilot //caravan ambush ruin diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index e7b2da1844..a915ede835 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -56,7 +56,7 @@ if(iscarbon(target)) var/mob/living/carbon/C = target if(prob(15)) - C.Knockdown(60) + C.DefaultCombatKnockdown(60) C.visible_message("\The [src] knocks down \the [C]!", \ "\The [src] knocks you down!") diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index 29bc2cbff0..976f8df229 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -94,7 +94,7 @@ if(prob(grasp_pull_chance)) setDir(get_dir(src,L) )//staaaare step(L,get_dir(L,src)) //reel them in - L.Knockdown(60) //you can't get away now~ + L.DefaultCombatKnockdown(60) //you can't get away now~ if(grasping.len < max_grasps) grasping: diff --git a/code/modules/mob/living/simple_animal/hostile/zombie.dm b/code/modules/mob/living/simple_animal/hostile/zombie.dm index ae3f0465d5..e926a5d332 100644 --- a/code/modules/mob/living/simple_animal/hostile/zombie.dm +++ b/code/modules/mob/living/simple_animal/hostile/zombie.dm @@ -64,7 +64,7 @@ icon_state = "husk" icon_living = "husk" icon_dead = "husk" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 0 stat_attack = UNCONSCIOUS //braains maxHealth = 100 diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index e79e24b885..9ad9a121ca 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -381,7 +381,7 @@ /mob/living/simple_animal/parrot/handle_automated_movement() - if(!isturf(src.loc) || !canmove || buckled) + if(!isturf(loc) || !CHECK_MOBILITY(src, MOBILITY_MOVE) || buckled) return //If it can't move, dont let it move. (The buckled check probably isn't necessary thanks to canmove) if(client && stat == CONSCIOUS && parrot_state != icon_living) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 1b1cab13bb..3feed2129b 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -153,7 +153,7 @@ /mob/living/simple_animal/proc/handle_automated_movement() set waitfor = FALSE if(!stop_automated_movement && wander) - if((isturf(src.loc) || allow_movement_on_non_turfs) && !resting && !buckled && canmove) //This is so it only moves if it's not inside a closet, gentics machine, etc. + if((isturf(src.loc) || allow_movement_on_non_turfs) && CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE) && !buckled) //This is so it only moves if it's not inside a closet, gentics machine, etc. turns_since_move++ if(turns_since_move >= turns_per_move) if(!(stop_automated_movement_when_pulled && pulledby)) //Some animals don't move when pulled @@ -418,20 +418,19 @@ else ..() -/mob/living/simple_animal/update_canmove(value_otherwise = TRUE) - if(IsUnconscious() || IsStun() || IsKnockdown() || stat || resting) +/mob/living/simple_animal/update_mobility(value_otherwise = MOBILITY_FLAGS_DEFAULT) + if(IsUnconscious() || IsStun() || IsParalyzed() || stat || resting) drop_all_held_items() - canmove = FALSE + mobility_flags = NONE else if(buckled) - canmove = FALSE + mobility_flags = ~MOBILITY_MOVE else - canmove = value_otherwise - if(!canmove) // !(mobility_flags & MOBILITY_MOVE) + mobility_flags = MOBILITY_FLAGS_DEFAULT + if(!CHECK_MOBILITY(src, MOBILITY_MOVE)) // !(mobility_flags & MOBILITY_MOVE) walk(src, 0) //stop mid walk - update_transform() update_action_buttons_icon() - return canmove + return mobility_flags /mob/living/simple_animal/update_transform() var/matrix/ntransform = matrix(transform) //aka transform.Copy() diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm index 52c9210263..5cac0c630c 100644 --- a/code/modules/mob/living/simple_animal/slime/death.dm +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -24,7 +24,7 @@ stat = DEAD cut_overlays() - update_canmove() + update_mobility() if(SSticker.mode) SSticker.mode.check_win() diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index fd6cecf926..4b89d96e64 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -41,7 +41,7 @@ AIproc = 1 while(AIproc && stat != DEAD && (attacked || hungry || rabid || buckled)) - if(!canmove) // !(mobility_flags & MOBILITY_MOVE) //also covers buckling. Not sure why buckled is in the while condition if we're going to immediately break, honestly + if(!CHECK_MOBILITY(src, MOBILITY_MOVE)) //also covers buckling. Not sure why buckled is in the while condition if we're going to immediately break, honestly break if(!Target || client) @@ -140,12 +140,12 @@ stat = UNCONSCIOUS powerlevel = 0 rabid = 0 - update_canmove() + update_mobility() regenerate_icons() else if(stat == UNCONSCIOUS && !stasis) to_chat(src, "You wake up from the stasis.") stat = CONSCIOUS - update_canmove() + update_mobility() regenerate_icons() updatehealth() @@ -186,12 +186,13 @@ if(M.stat == DEAD) // our victim died if(!client) if(!rabid && !attacked) - if(M.LAssailant && M.LAssailant != M) + var/mob/living/carbon/their_attacker = M.getLAssailant() + if(their_attacker != M) if(prob(50)) - if(!(M.LAssailant in Friends)) - Friends[M.LAssailant] = 1 + if(!(their_attacker in Friends)) + Friends[their_attacker] = 1 else - ++Friends[M.LAssailant] + ++Friends[their_attacker] else to_chat(src, "This subject does not have a strong enough life energy anymore...") @@ -272,15 +273,8 @@ if(prob(25-powerlevel*5)) powerlevel++ - - - /mob/living/simple_animal/slime/proc/handle_targets() - if(Tempstun) - if(!buckled) // not while they're eating! - canmove = 0 - else - canmove = 1 + update_mobility() if(attacked > 50) attacked = 50 @@ -298,7 +292,7 @@ Discipline-- if(!client) - if(!canmove) + if(!CHECK_MOBILITY(src, MOBILITY_MOVE)) return if(buckled) @@ -383,13 +377,13 @@ if (Leader) if(holding_still) holding_still = max(holding_still - 1, 0) - else if(canmove && isturf(loc)) + else if(CHECK_MOBILITY(src, MOBILITY_MOVE) && isturf(loc)) step_to(src, Leader) else if(hungry) if (holding_still) holding_still = max(holding_still - hungry, 0) - else if(canmove && isturf(loc) && prob(50)) + else if(CHECK_MOBILITY(src, MOBILITY_MOVE) && isturf(loc) && prob(50)) step(src, pick(GLOB.cardinals)) else @@ -397,7 +391,7 @@ holding_still = max(holding_still - 1, 0) else if (docile && pulledby) holding_still = 10 - else if(canmove && isturf(loc) && prob(33)) + else if(CHECK_MOBILITY(src, MOBILITY_MOVE) && isturf(loc) && prob(33)) step(src, pick(GLOB.cardinals)) else if(!AIproc) INVOKE_ASYNC(src, .proc/AIprocess) diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 2ea2a412f8..8594d53bd1 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -70,7 +70,8 @@ var/colour = "grey" var/coretype = /obj/item/slime_extract/grey - var/list/slime_mutation[4] + var/list/slime_mutation + var/static/list/color_mutation_cache = list() var/static/list/slime_colours = list("rainbow", "grey", "purple", "metal", "orange", "blue", "dark blue", "dark purple", "yellow", "silver", "pink", "red", @@ -84,6 +85,7 @@ /mob/living/simple_animal/slime/Initialize(mapload, new_colour="grey", new_is_adult=FALSE) + initialize_mutations() var/datum/action/innate/slime/feed/F = new F.Grant(src) @@ -108,10 +110,16 @@ AC.Remove(src) return ..() +/mob/living/simple_animal/slime/proc/initialize_mutations() + var/list/cached = color_mutation_cache[colour] + if(!cached) + cached = color_mutation_cache[colour] = mutation_table(colour) + slime_mutation = cached + /mob/living/simple_animal/slime/proc/set_colour(new_colour) colour = new_colour update_name() - slime_mutation = mutation_table(colour) + initialize_mutations() var/sanitizedcolour = replacetext(colour, " ", "") coretype = text2path("/obj/item/slime_extract/[sanitizedcolour]") regenerate_icons() @@ -454,13 +462,13 @@ SStun = world.time + rand(20,60) spawn(0) - canmove = 0 + DISABLE_BITFIELD(mobility_flags, MOBILITY_MOVE) if(user) step_away(src,user,15) sleep(3) if(user) step_away(src,user,15) - update_canmove() + update_mobility() /mob/living/simple_animal/slime/pet docile = 1 diff --git a/code/modules/mob/living/simple_animal/slime/slime_mobility.dm b/code/modules/mob/living/simple_animal/slime/slime_mobility.dm new file mode 100644 index 0000000000..5be5ff4e36 --- /dev/null +++ b/code/modules/mob/living/simple_animal/slime/slime_mobility.dm @@ -0,0 +1,5 @@ +/mob/living/simple_animal/slime/update_mobility() + . = ..() + if(Tempstun && !buckled) + DISABLE_BITFIELD(., MOBILITY_MOVE) + mobility_flags = . diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index aa5b2256d2..5cdeaecd37 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -1,11 +1,24 @@ -//Here are the procs used to modify status effects of a mob. -//The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness, -// eye damage, eye_blind, eye_blurry, druggy, TRAIT_BLIND trait, and TRAIT_NEARSIGHT trait. - +// YEEHAW GAMERS STAMINA REWORK PROC GETS TO BE FIRST +// amount = strength +// updating = update mobility etc etc +// ignore_castun = same logic as Paralyze() in general +// override_duration = If this is set, does Paralyze() for this duration. +// override_stam = If this is set, does this amount of stamina damage. +/mob/living/proc/DefaultCombatKnockdown(amount, updating = TRUE, ignore_canknockdown = FALSE, override_hardstun, override_stamdmg) + if(!iscarbon(src)) + return Paralyze(amount, updating, ignore_canknockdown) + if(istype(buckled, /obj/vehicle/ridden)) + buckled.unbuckle_mob(src) + var/drop_items = amount > 80 //80 is cutoff for old item dropping behavior + var/stamdmg = isnull(override_stamdmg)? (amount * 0.25) : override_stamdmg + KnockToFloor(drop_items, TRUE, updating) + adjustStaminaLoss(stamdmg) + if(!isnull(override_hardstun)) + Paralyze(override_hardstun) ////////////////////////////// STUN //////////////////////////////////// -/mob/living/IsStun() //If we're stunned +/mob/living/proc/IsStun() //If we're stunned return has_status_effect(STATUS_EFFECT_STUN) /mob/living/proc/AmountStun() //How many deciseconds remain in our stun @@ -15,45 +28,54 @@ return 0 /mob/living/proc/Stun(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration - if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/stun/S = IsStun() - if(S) - S.duration = max(world.time + amount, S.duration) - else if(amount > 0) - S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) - return S + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STUN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/stun/S = IsStun() + if(S) + S.duration = max(world.time + amount, S.duration) + else if(amount > 0) + S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) + return S /mob/living/proc/SetStun(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration - if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/stun/S = IsStun() - if(amount <= 0) - if(S) - qdel(S) - else - if(absorb_stun(amount, ignore_canstun)) - return - if(S) - S.duration = world.time + amount - else - S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) - return S - -/mob/living/proc/AdjustStun(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration - if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STUN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/incapacitating/stun/S = IsStun() + if(amount <= 0) + if(S) + qdel(S) + else if(absorb_stun(amount, ignore_canstun)) return - var/datum/status_effect/incapacitating/stun/S = IsStun() if(S) - S.duration += amount - else if(amount > 0) + S.duration = world.time + amount + else S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) - return S + return S + +/mob/living/proc/AdjustStun(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STUN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/stun/S = IsStun() + if(S) + S.duration += amount + else if(amount > 0) + S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) + return S ///////////////////////////////// KNOCKDOWN ///////////////////////////////////// -/mob/living/IsKnockdown() //If we're knocked down +/mob/living/proc/IsKnockdown() //If we're knocked down return has_status_effect(STATUS_EFFECT_KNOCKDOWN) /mob/living/proc/AmountKnockdown() //How many deciseconds remain in our knockdown @@ -62,42 +84,419 @@ return K.duration - world.time return 0 -/mob/living/proc/Knockdown(amount, updating = TRUE, ignore_canknockdown = FALSE, override_hardstun, override_stamdmg) //Can't go below remaining duration - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canknockdown) - if(absorb_stun(isnull(override_hardstun)? amount : override_hardstun, ignore_canknockdown)) - return - var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() - if(K) - K.duration = max(world.time + (isnull(override_hardstun)? amount : override_hardstun), K.duration) - else if((amount || override_hardstun) > 0) - K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating, override_hardstun, override_stamdmg) - return K +/mob/living/proc/Knockdown(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_KNOCKDOWN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() + if(K) + K.duration = max(world.time + amount, K.duration) + else if(amount > 0) + K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating) + return K -/mob/living/proc/SetKnockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) //Sets remaining duration - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canknockdown) - var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() - if(amount <= 0) - if(K) - qdel(K) +/mob/living/proc/SetKnockdown(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_KNOCKDOWN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() + if(amount <= 0) + if(K) + qdel(K) + else + if(absorb_stun(amount, ignore_canstun)) + return + if(K) + K.duration = world.time + amount else - if(absorb_stun(amount, ignore_canknockdown)) - return - if(K) - K.duration = world.time + amount - else - K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating) - return K - -/mob/living/proc/AdjustKnockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) //Adds to remaining duration - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canknockdown) - if(absorb_stun(amount, ignore_canknockdown)) - return - var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() - if(K) - K.duration += amount - else if(amount > 0) K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating) - return K + return K + +/mob/living/proc/AdjustKnockdown(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_KNOCKDOWN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() + if(K) + K.duration += amount + else if(amount > 0) + K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating) + return K + +///////////////////////////////// IMMOBILIZED //////////////////////////////////// +/mob/living/proc/IsImmobilized() //If we're immobilized + return has_status_effect(STATUS_EFFECT_IMMOBILIZED) + +/mob/living/proc/AmountImmobilized() //How many deciseconds remain in our Immobilized status effect + var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() + if(I) + return I.duration - world.time + return 0 + +/mob/living/proc/Immobilize(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_IMMOBILIZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() + if(I) + I.duration = max(world.time + amount, I.duration) + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount, updating) + return I + +/mob/living/proc/SetImmobilized(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_IMMOBILIZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() + if(amount <= 0) + if(I) + qdel(I) + else + if(absorb_stun(amount, ignore_canstun)) + return + if(I) + I.duration = world.time + amount + else + I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount, updating) + return I + +/mob/living/proc/AdjustImmobilized(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_IMMOBILIZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() + if(I) + I.duration += amount + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount, updating) + return I + +///////////////////////////////// PARALYZED ////////////////////////////////// +/mob/living/proc/IsParalyzed() //If we're immobilized + return has_status_effect(STATUS_EFFECT_PARALYZED) + +/mob/living/proc/AmountParalyzed() //How many deciseconds remain in our Paralyzed status effect + var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) + if(P) + return P.duration - world.time + return 0 + +/mob/living/proc/Paralyze(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_PARALYZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) + if(P) + P.duration = max(world.time + amount, P.duration) + else if(amount > 0) + P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount, updating) + return P + +/mob/living/proc/SetParalyzed(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_PARALYZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) + if(amount <= 0) + if(P) + qdel(P) + else + if(absorb_stun(amount, ignore_canstun)) + return + if(P) + P.duration = world.time + amount + else + P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount, updating) + return P + +/mob/living/proc/AdjustParalyzed(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_PARALYZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) + if(P) + P.duration += amount + else if(amount > 0) + P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount, updating) + return P + +///////////////////////////////// DAZED //////////////////////////////////// +/mob/living/proc/IsDazed() //If we're Dazed + return has_status_effect(STATUS_EFFECT_DAZED) + +/mob/living/proc/AmountDazed() //How many deciseconds remain in our Dazed status effect + var/datum/status_effect/incapacitating/dazed/I = IsDazed() + if(I) + return I.duration - world.time + return 0 + +/mob/living/proc/Daze(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_DAZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/dazed/I = IsDazed() + if(I) + I.duration = max(world.time + amount, I.duration) + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_DAZED, amount, updating) + return I + +/mob/living/proc/SetDazed(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_DAZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/incapacitating/dazed/I = IsDazed() + if(amount <= 0) + if(I) + qdel(I) + else + if(absorb_stun(amount, ignore_canstun)) + return + if(I) + I.duration = world.time + amount + else + I = apply_status_effect(STATUS_EFFECT_DAZED, amount, updating) + return I + +/mob/living/proc/AdjustDazed(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_DAZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/dazed/I = IsDazed() + if(I) + I.duration += amount + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_DAZED, amount, updating) + return I + +///////////////////////////////// STAGGERED //////////////////////////////////// +/mob/living/proc/IsStaggered() //If we're Staggered + return has_status_effect(STATUS_EFFECT_STAGGERED) + +/mob/living/proc/AmountStaggered() //How many deciseconds remain in our Staggered status effect + var/datum/status_effect/staggered/I = IsStaggered() + if(I) + return I.duration - world.time + return 0 + +/mob/living/proc/Stagger(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STAGGER, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/staggered/I = IsStaggered() + if(I) + I.duration = max(world.time + amount, I.duration) + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_STAGGERED, amount, updating) + return I + +/mob/living/proc/SetStaggered(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STAGGER, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/staggered/I = IsStaggered() + if(amount <= 0) + if(I) + qdel(I) + else + if(absorb_stun(amount, ignore_canstun)) + return + if(I) + I.duration = world.time + amount + else + I = apply_status_effect(STATUS_EFFECT_STAGGERED, amount, updating) + return I + +/mob/living/proc/AdjustStaggered(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STAGGER, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/staggered/I = IsStaggered() + if(I) + I.duration += amount + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_STAGGERED, amount, updating) + return I + +//Blanket +/mob/living/proc/AllImmobility(amount, updating, ignore_canstun = FALSE) + Paralyze(amount, FALSE, ignore_canstun) + Knockdown(amount, FALSE, ignore_canstun) + Stun(amount, FALSE, ignore_canstun) + Immobilize(amount, FALSE, ignore_canstun) + Daze(amount, FALSE, ignore_canstun) + Stagger(amount, FALSE, ignore_canstun) + if(updating) + update_mobility() + +/mob/living/proc/SetAllImmobility(amount, updating, ignore_canstun = FALSE) + SetParalyzed(amount, FALSE, ignore_canstun) + SetKnockdown(amount, FALSE, ignore_canstun) + SetStun(amount, FALSE, ignore_canstun) + SetImmobilized(amount, FALSE, ignore_canstun) + SetDazed(amount, FALSE, ignore_canstun) + SetStaggered(amount, FALSE, ignore_canstun) + if(updating) + update_mobility() + +/mob/living/proc/AdjustAllImmobility(amount, updating, ignore_canstun = FALSE) + AdjustParalyzed(amount, FALSE, ignore_canstun) + AdjustKnockdown(amount, FALSE, ignore_canstun) + AdjustStun(amount, FALSE, ignore_canstun) + AdjustImmobilized(amount, FALSE, ignore_canstun) + AdjustDazed(amount, FALSE, ignore_canstun) + AdjustStaggered(amount, FALSE, ignore_canstun) + if(updating) + update_mobility() + +/// Makes sure all 5 of the non-knockout immobilizing status effects are lower or equal to amount. +/mob/living/proc/HealAllImmobilityUpTo(amount, updating, ignore_canstun = FALSE) + if(AmountStun() > amount) + SetStun(amount, FALSE, ignore_canstun) + if(AmountKnockdown() > amount) + SetKnockdown(amount, FALSE, ignore_canstun) + if(AmountParalyzed() > amount) + SetParalyzed(amount, FALSE, ignore_canstun) + if(AmountImmobilized() > amount) + SetImmobilized(amount, FALSE, ignore_canstun) + if(AmountDazed() > amount) + SetImmobilized(amount, FALSE, ignore_canstun) + if(AmountStaggered() > amount) + SetStaggered(amount, FALSE, ignore_canstun) + if(updating) + update_mobility() + +/mob/living/proc/HighestImmobilityAmount() + return max(AmountStun(), AmountKnockdown(), AmountParalyzed(), AmountImmobilized(), AmountDazed(), AmountStaggered()) + +//////////////////UNCONSCIOUS +/mob/living/proc/IsUnconscious() //If we're unconscious + return has_status_effect(STATUS_EFFECT_UNCONSCIOUS) + +/mob/living/proc/AmountUnconscious() //How many deciseconds remain in our unconsciousness + var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() + if(U) + return U.duration - world.time + return 0 + +/mob/living/proc/Unconscious(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_UNCONSCIOUS, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) + var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() + if(U) + U.duration = max(world.time + amount, U.duration) + else if(amount > 0) + U = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount, updating) + return U + +/mob/living/proc/SetUnconscious(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_UNCONSCIOUS, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) + var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() + if(amount <= 0) + if(U) + qdel(U) + else if(U) + U.duration = world.time + amount + else + U = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount, updating) + return U + +/mob/living/proc/AdjustUnconscious(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_UNCONSCIOUS, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) + var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() + if(U) + U.duration += amount + else if(amount > 0) + U = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount, updating) + return U + +/////////////////////////////////// SLEEPING //////////////////////////////////// + +/mob/living/proc/IsSleeping() //If we're asleep + return has_status_effect(STATUS_EFFECT_SLEEPING) + +/mob/living/proc/AmountSleeping() //How many deciseconds remain in our sleep + var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() + if(S) + return S.duration - world.time + return 0 + +/mob/living/proc/Sleeping(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_canstun) + var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() + if(S) + S.duration = max(world.time + amount, S.duration) + else if(amount > 0) + S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount, updating) + return S + +/mob/living/proc/SetSleeping(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_canstun) + var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() + if(amount <= 0) + if(S) + qdel(S) + else if(S) + S.duration = world.time + amount + else + S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount, updating) + return S + +/mob/living/proc/AdjustSleeping(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_canstun) + var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() + if(S) + S.duration += amount + else if(amount > 0) + S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount, updating) + return S ///////////////////////////////// FROZEN ///////////////////////////////////// @@ -119,8 +518,10 @@ "visible_message" = message, "self_message" = self_message, "examine_message" = examine_message) /mob/living/proc/absorb_stun(amount, ignoring_flag_presence) - if(!amount || amount <= 0 || stat || ignoring_flag_presence || !islist(stun_absorption)) + if(amount < 0 || stat || ignoring_flag_presence || !islist(stun_absorption)) return FALSE + if(!amount) + amount = 0 var/priority_absorb_key var/highest_priority for(var/i in stun_absorption) @@ -128,20 +529,20 @@ priority_absorb_key = stun_absorption[i] highest_priority = priority_absorb_key["priority"] if(priority_absorb_key) - if(priority_absorb_key["visible_message"] || priority_absorb_key["self_message"]) - if(priority_absorb_key["visible_message"] && priority_absorb_key["self_message"]) - visible_message("[src][priority_absorb_key["visible_message"]]", "[priority_absorb_key["self_message"]]") - else if(priority_absorb_key["visible_message"]) - visible_message("[src][priority_absorb_key["visible_message"]]") - else if(priority_absorb_key["self_message"]) - to_chat(src, "[priority_absorb_key["self_message"]]") - priority_absorb_key["stuns_absorbed"] += amount + if(amount) //don't spam up the chat for continuous stuns + if(priority_absorb_key["visible_message"] || priority_absorb_key["self_message"]) + if(priority_absorb_key["visible_message"] && priority_absorb_key["self_message"]) + visible_message("[src][priority_absorb_key["visible_message"]]", "[priority_absorb_key["self_message"]]") + else if(priority_absorb_key["visible_message"]) + visible_message("[src][priority_absorb_key["visible_message"]]") + else if(priority_absorb_key["self_message"]) + to_chat(src, "[priority_absorb_key["self_message"]]") + priority_absorb_key["stuns_absorbed"] += amount return TRUE /////////////////////////////////// DISABILITIES //////////////////////////////////// - /mob/living/proc/add_quirk(quirktype, spawn_effects) //separate proc due to the way these ones are handled - if(has_quirk(quirktype)) + if(HAS_TRAIT(src, quirktype)) return var/datum/quirk/T = quirktype var/qname = initial(T.name) @@ -162,20 +563,23 @@ if(Q.type == quirktype) return TRUE return FALSE + /////////////////////////////////// TRAIT PROCS //////////////////////////////////// -/mob/living/proc/cure_blind(list/sources) - REMOVE_TRAIT(src, TRAIT_BLIND, sources) +/mob/living/proc/cure_blind(source) + REMOVE_TRAIT(src, TRAIT_BLIND, source) if(!HAS_TRAIT(src, TRAIT_BLIND)) - adjust_blindness(-1) + update_blindness() /mob/living/proc/become_blind(source) - if(!HAS_TRAIT(src, TRAIT_BLIND)) - blind_eyes(1) - ADD_TRAIT(src, TRAIT_BLIND, source) + if(!HAS_TRAIT(src, TRAIT_BLIND)) // not blind already, add trait then overlay + ADD_TRAIT(src, TRAIT_BLIND, source) + update_blindness() + else + ADD_TRAIT(src, TRAIT_BLIND, source) -/mob/living/proc/cure_nearsighted(list/sources) - REMOVE_TRAIT(src, TRAIT_NEARSIGHT, sources) +/mob/living/proc/cure_nearsighted(source) + REMOVE_TRAIT(src, TRAIT_NEARSIGHT, source) if(!HAS_TRAIT(src, TRAIT_NEARSIGHT)) clear_fullscreen("nearsighted") @@ -184,8 +588,8 @@ overlay_fullscreen("nearsighted", /obj/screen/fullscreen/impaired, 1) ADD_TRAIT(src, TRAIT_NEARSIGHT, source) -/mob/living/proc/cure_husk(list/sources) - REMOVE_TRAIT(src, TRAIT_HUSK, sources) +/mob/living/proc/cure_husk(source) + REMOVE_TRAIT(src, TRAIT_HUSK, source) if(!HAS_TRAIT(src, TRAIT_HUSK)) REMOVE_TRAIT(src, TRAIT_DISFIGURED, "husk") update_body() @@ -193,14 +597,15 @@ /mob/living/proc/become_husk(source) if(!HAS_TRAIT(src, TRAIT_HUSK)) + ADD_TRAIT(src, TRAIT_HUSK, source) ADD_TRAIT(src, TRAIT_DISFIGURED, "husk") update_body() - . = TRUE - ADD_TRAIT(src, TRAIT_HUSK, source) + else + ADD_TRAIT(src, TRAIT_HUSK, source) -/mob/living/proc/cure_fakedeath(list/sources) - REMOVE_TRAIT(src, TRAIT_FAKEDEATH, sources) - REMOVE_TRAIT(src, TRAIT_DEATHCOMA, sources) +/mob/living/proc/cure_fakedeath(source) + REMOVE_TRAIT(src, TRAIT_FAKEDEATH, source) + REMOVE_TRAIT(src, TRAIT_DEATHCOMA, source) if(stat != DEAD) tod = null update_stat() @@ -215,10 +620,10 @@ tod = STATION_TIME_TIMESTAMP("hh:mm:ss", world.time) update_stat() -/mob/living/proc/unignore_slowdown(list/sources) - REMOVE_TRAIT(src, TRAIT_IGNORESLOWDOWN, sources) +/mob/living/proc/unignore_slowdown(source) + REMOVE_TRAIT(src, TRAIT_IGNORESLOWDOWN, source) update_movespeed(FALSE) /mob/living/proc/ignore_slowdown(source) ADD_TRAIT(src, TRAIT_IGNORESLOWDOWN, source) - update_movespeed(FALSE) \ No newline at end of file + update_movespeed(FALSE) diff --git a/code/modules/mob/living/ventcrawling.dm b/code/modules/mob/living/ventcrawling.dm index 7f8513bfd9..36a596f42e 100644 --- a/code/modules/mob/living/ventcrawling.dm +++ b/code/modules/mob/living/ventcrawling.dm @@ -50,7 +50,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, typecacheof(list( if(vent_found_parent && (vent_found_parent.members.len || vent_found_parent.other_atmosmch)) visible_message("[src] begins climbing into the ventilation system..." ,"You begin climbing into the ventilation system...") - if(!do_after(src, 25, target = vent_found)) + if(!do_after(src, 25, target = vent_found, required_mobility_flags = MOBILITY_MOVE)) return if(!client) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 1ca6299efb..5225534cee 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -5,6 +5,8 @@ GLOB.all_clockwork_mobs -= src GLOB.mob_directory -= tag focus = null + LAssailant = null + movespeed_modification = null for (var/alert in alerts) clear_alert(alert, TRUE) if(observers && observers.len) @@ -200,9 +202,6 @@ mob/visible_message(message, self_message, blind_message, vision_distance = DEFA if(self_message) show_message(self_message, MSG_AUDIBLE, deaf_message, MSG_VISUAL) -/mob/proc/Life() - set waitfor = FALSE - /mob/proc/get_item_by_slot(slot_id) return null @@ -504,14 +503,6 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) unset_machine() src << browse(null, t1) - if(href_list["flavor_more"]) - usr << browse(text("[][]", name, replacetext(flavor_text, "\n", "
    ")), text("window=[];size=500x200", name)) - onclose(usr, "[name]") - - if(href_list["flavor2_more"]) - usr << browse(text("[][]", name, replacetext(flavor_text_2, "\n", "
    ")), text("window=[];size=500x200", name)) - onclose(usr, "[name]") - if(href_list["refresh"]) if(machine && in_range(src, usr)) show_inv(machine) @@ -659,8 +650,6 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) // facing verbs /mob/proc/canface() - if(!canmove) - return FALSE if(world.time < client.last_turn) return FALSE if(stat == DEAD || stat == UNCONSCIOUS) @@ -708,6 +697,38 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) client.last_turn = world.time + MOB_FACE_DIRECTION_DELAY return TRUE +/mob/verb/eastshift() + set hidden = TRUE + if(!canface()) + return FALSE + if(pixel_x <= 16) + pixel_x++ + is_shifted = TRUE + +/mob/verb/westshift() + set hidden = TRUE + if(!canface()) + return FALSE + if(pixel_x >= -16) + pixel_x-- + is_shifted = TRUE + +/mob/verb/northshift() + set hidden = TRUE + if(!canface()) + return FALSE + if(pixel_y <= 16) + pixel_y++ + is_shifted = TRUE + +/mob/verb/southshift() + set hidden = TRUE + if(!canface()) + return FALSE + if(pixel_y >= -16) + pixel_y-- + is_shifted = TRUE + /mob/proc/IsAdvancedToolUser()//This might need a rename but it should replace the can this mob use things check return FALSE @@ -762,7 +783,7 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) //You can buckle on mobs if you're next to them since most are dense /mob/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) if(M.buckled) - return 0 + return FALSE var/turf/T = get_turf(src) if(M.loc != T) var/old_density = density @@ -770,7 +791,7 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) var/can_step = step_towards(M, T) density = old_density if(!can_step) - return 0 + return FALSE return ..() //Default buckling shift visual for mobs @@ -954,3 +975,28 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) /mob/setMovetype(newval) . = ..() update_movespeed(FALSE) + +/mob/proc/getLAssailant() + return LAssailant?.resolve() + +/// Updates the grab state of the mob and updates movespeed +/mob/setGrabState(newstate) + . = ..() + if(grab_state == GRAB_PASSIVE) + remove_movespeed_modifier(MOVESPEED_ID_MOB_GRAB_STATE, update=TRUE) + else + add_movespeed_modifier(MOVESPEED_ID_MOB_GRAB_STATE, update=TRUE, priority=100, override=TRUE, multiplicative_slowdown=grab_state*3, blacklisted_movetypes=FLOATING) + +/mob/proc/update_equipment_speed_mods() + var/speedies = equipped_speed_mods() + if(!speedies) + remove_movespeed_modifier(MOVESPEED_ID_MOB_EQUIPMENT, update=TRUE) + else + add_movespeed_modifier(MOVESPEED_ID_MOB_EQUIPMENT, update=TRUE, priority=100, override=TRUE, multiplicative_slowdown=speedies, blacklisted_movetypes=FLOATING) + +/// Gets the combined speed modification of all worn items +/// Except base mob type doesnt really wear items +/mob/proc/equipped_speed_mods() + for(var/obj/item/I in held_items) + if(I.item_flags & SLOWS_WHILE_IN_HAND) + . += I.slowdown diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index c45f6eec13..f638281f27 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -38,7 +38,7 @@ var/resting = 0 //Carbon var/lying = 0 var/lying_prev = 0 - var/canmove = 1 + var/is_shifted = FALSE //MOVEMENT SPEED var/list/movespeed_modification //Lazy list, see mob_movespeed.dm @@ -81,8 +81,8 @@ var/list/faction = list("neutral") //A list of factions that this mob is currently in, for hostile mob targetting, amongst other things var/move_on_shuttle = 1 // Can move on the shuttle. -//The last mob/living/carbon to push/drag/grab this mob (mostly used by slimes friend recognition) - var/mob/living/carbon/LAssailant = null + /// The last mob/living/carbon to push/drag/grab this mob (mostly used by slimes friend recognition) + var/datum/weakref/LAssailant var/list/obj/user_movement_hooks //Passes movement in client/Move() to these! @@ -125,6 +125,3 @@ var/siliconaccesstoggle = FALSE var/voluntary_ghosted = FALSE //whether or not they voluntarily ghosted. - - var/flavor_text = "" - var/flavor_text_2 = "" //version of the above that only lasts for the current round. diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 12d74d2f8f..28ca97dc2b 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -443,10 +443,10 @@ It's fairly easy to fix if dealing with single letters but not so much with comp var/datum/antagonist/A = M.mind.has_antag_datum(/datum/antagonist/) if(A) poll_message = "[poll_message] Status:[A.name]." - var/list/mob/dead/observer/candidates = pollCandidatesForMob(poll_message, ROLE_PAI, null, FALSE, 100, M) + var/list/mob/candidates = pollCandidatesForMob(poll_message, ROLE_PAI, null, FALSE, 100, M) if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) to_chat(M, "Your mob has been taken over by a ghost!") message_admins("[key_name_admin(C)] has taken control of ([key_name_admin(M)])") M.ghostize(FALSE, TRUE) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index b11d1632c8..bac8053c9a 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -62,7 +62,7 @@ if(mob.buckled) //if we're buckled to something, tell it we moved. return mob.buckled.relaymove(mob, direction) - if(!mob.canmove) + if(!CHECK_MOBILITY(L, MOBILITY_MOVE)) return FALSE if(isobj(mob.loc) || ismob(mob.loc)) //Inside an object, tell it we moved @@ -107,9 +107,7 @@ if(P && !ismob(P) && P.density) mob.setDir(turn(mob.dir, 180)) -///Process_Grab() -///Called by client/Move() -///Checks to see if you are being grabbed and if so attemps to break it +/// Process_Grab(): checks for grab, attempts to break if so. Return TRUE to prevent movement. /client/proc/Process_Grab() if(mob.pulledby) if(mob.incapacitated(ignore_restraints = 1)) @@ -120,7 +118,7 @@ to_chat(src, "You're restrained! You can't move!") return TRUE else - return mob.resist_grab(1) + return !mob.attempt_resist_grab(TRUE) ///Process_Incorpmove ///Called by client/Move() @@ -251,8 +249,12 @@ /mob/proc/slip(s_amount, w_amount, obj/O, lube) return -/mob/proc/update_gravity() - return +/mob/proc/update_gravity(has_gravity, override=FALSE) + var/speed_change = max(0, has_gravity - STANDARD_GRAVITY) + if(!speed_change) + remove_movespeed_modifier(MOVESPEED_ID_MOB_GRAVITY, update=TRUE) + else + add_movespeed_modifier(MOVESPEED_ID_MOB_GRAVITY, update=TRUE, priority=100, override=TRUE, multiplicative_slowdown=speed_change, blacklisted_movetypes=FLOATING) //bodypart selection - Cyberboss //8 toggles through head - eyes - mouth diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index 17311daec2..10abf460c6 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -3,222 +3,87 @@ //The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness, ear damage, // eye damage, eye_blind, eye_blurry, druggy, TRAIT_BLIND trait, and TRAIT_NEARSIGHT trait. -/////////////////////////////////// STUN //////////////////////////////////// - -/mob/proc/IsStun() //non-living mobs shouldn't be stunned - return FALSE - -/////////////////////////////////// KNOCKDOWN //////////////////////////////////// - -/mob/proc/IsKnockdown() //non-living mobs shouldn't be knocked down - return FALSE - -/////////////////////////////////// UNCONSCIOUS //////////////////////////////////// - -/mob/proc/IsUnconscious() //non-living mobs shouldn't be unconscious - return FALSE - -/mob/living/IsUnconscious() //If we're unconscious - return has_status_effect(STATUS_EFFECT_UNCONSCIOUS) - -/mob/living/proc/AmountUnconscious() //How many deciseconds remain in our unconsciousness - var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() - if(U) - return U.duration - world.time - return 0 - -/mob/living/proc/Unconscious(amount, updating = TRUE, ignore_canunconscious = FALSE) //Can't go below remaining duration - if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canunconscious) - var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() - if(U) - U.duration = max(world.time + amount, U.duration) - else if(amount > 0) - U = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount, updating) - return U - -/mob/living/proc/SetUnconscious(amount, updating = TRUE, ignore_canunconscious = FALSE) //Sets remaining duration - if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canunconscious) - var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() - if(amount <= 0) - if(U) - qdel(U) - else if(U) - U.duration = world.time + amount - else - U = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount, updating) - return U - -/mob/living/proc/AdjustUnconscious(amount, updating = TRUE, ignore_canunconscious = FALSE) //Adds to remaining duration - if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canunconscious) - var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() - if(U) - U.duration += amount - else if(amount > 0) - U = apply_status_effect(STATUS_EFFECT_UNCONSCIOUS, amount, updating) - return U - -/////////////////////////////////// SLEEPING //////////////////////////////////// - -/mob/proc/IsSleeping() //non-living mobs shouldn't be sleeping either - return FALSE - -/mob/living/IsSleeping() //If we're asleep - return has_status_effect(STATUS_EFFECT_SLEEPING) - -/mob/living/proc/AmountSleeping() //How many deciseconds remain in our sleep - var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() - if(S) - return S.duration - world.time - return 0 - -/mob/living/proc/Sleeping(amount, updating = TRUE, ignore_sleepimmune = FALSE) //Can't go below remaining duration - if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_sleepimmune) - var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() - if(S) - S.duration = max(world.time + amount, S.duration) - else if(amount > 0) - S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount, updating) - return S - -/mob/living/proc/SetSleeping(amount, updating = TRUE, ignore_sleepimmune = FALSE) //Sets remaining duration - if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_sleepimmune) - var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() - if(amount <= 0) - if(S) - qdel(S) - else if(S) - S.duration = world.time + amount - else - S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount, updating) - return S - -/mob/living/proc/AdjustSleeping(amount, updating = TRUE, ignore_sleepimmune = FALSE) //Adds to remaining duration - if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_sleepimmune) - var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() - if(S) - S.duration += amount - else if(amount > 0) - S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount, updating) - return S - -/////////////////////////////////// RESTING //////////////////////////////////// - -/mob/proc/Resting(amount) - resting = max(max(resting,amount),0) - -/mob/living/Resting(amount) - ..() - update_canmove() - -/mob/proc/SetResting(amount) - resting = max(amount,0) - -/mob/living/SetResting(amount) - ..() - update_canmove() - -/mob/proc/AdjustResting(amount) - resting = max(resting + amount,0) - -/mob/living/AdjustResting(amount) - ..() - update_canmove() - -/////////////////////////////////// JITTERINESS //////////////////////////////////// - +///Set the jitter of a mob /mob/proc/Jitter(amount) jitteriness = max(jitteriness,amount,0) -/////////////////////////////////// DIZZINESS //////////////////////////////////// - +/** + * Set the dizzyness of a mob to a passed in amount + * + * Except if dizziness is already higher in which case it does nothing + */ /mob/proc/Dizzy(amount) dizziness = max(dizziness,amount,0) -/////////////////////////////////// EYE_BLIND //////////////////////////////////// +///FOrce set the dizzyness of a mob +/mob/proc/set_dizziness(amount) + dizziness = max(amount, 0) +/** + * Sets a mob's blindness to an amount if it was not above it already, similar to how status effects work + */ /mob/proc/blind_eyes(amount) - if(amount>0) - var/old_eye_blind = eye_blind - eye_blind = max(eye_blind, amount) - if(!old_eye_blind) - if(stat == CONSCIOUS || stat == SOFT_CRIT) - throw_alert("blind", /obj/screen/alert/blind) - overlay_fullscreen("blind", /obj/screen/fullscreen/blind) + var/old_blind = eye_blind || HAS_TRAIT(src, TRAIT_BLIND) + eye_blind = max(eye_blind, amount) + var/new_blind = eye_blind || HAS_TRAIT(src, TRAIT_BLIND) + if(old_blind != new_blind) + update_blindness() +/** + * Adjust a mobs blindness by an amount + * + * Will apply the blind alerts if needed + */ /mob/proc/adjust_blindness(amount) - if(amount>0) - var/old_eye_blind = eye_blind - eye_blind += amount - if(!old_eye_blind) - if(stat == CONSCIOUS || stat == SOFT_CRIT) - throw_alert("blind", /obj/screen/alert/blind) - overlay_fullscreen("blind", /obj/screen/fullscreen/blind) - else if(eye_blind) - var/blind_minimum = 0 - if((stat != CONSCIOUS && stat != SOFT_CRIT)) - blind_minimum = 1 - if(isliving(src)) - var/mob/living/L = src - if(HAS_TRAIT(L, TRAIT_BLIND)) - blind_minimum = 1 - eye_blind = max(eye_blind+amount, blind_minimum) - if(!eye_blind) - clear_alert("blind") - clear_fullscreen("blind") - + var/old_eye_blind = eye_blind + eye_blind = max(0, eye_blind + amount) + if(!old_eye_blind || !eye_blind && !HAS_TRAIT(src, TRAIT_BLIND)) + update_blindness() +/** + * Force set the blindness of a mob to some level + */ /mob/proc/set_blindness(amount) - if(amount>0) - var/old_eye_blind = eye_blind - eye_blind = amount - if(client && !old_eye_blind) - if(stat == CONSCIOUS || stat == SOFT_CRIT) - throw_alert("blind", /obj/screen/alert/blind) - overlay_fullscreen("blind", /obj/screen/fullscreen/blind) - else if(eye_blind) - var/blind_minimum = 0 - if(stat != CONSCIOUS && stat != SOFT_CRIT) - blind_minimum = 1 - if(isliving(src)) - var/mob/living/L = src - if(HAS_TRAIT(L, TRAIT_BLIND)) - blind_minimum = 1 - eye_blind = blind_minimum - if(!eye_blind) - clear_alert("blind") - clear_fullscreen("blind") - -/////////////////////////////////// EYE_BLURRY //////////////////////////////////// + var/old_eye_blind = eye_blind + eye_blind = max(amount, 0) + if(!old_eye_blind || !eye_blind && !HAS_TRAIT(src, TRAIT_BLIND)) + update_blindness() +/// proc that adds and removes blindness overlays when necessary +/mob/proc/update_blindness() + if(stat == UNCONSCIOUS || HAS_TRAIT(src, TRAIT_BLIND) || eye_blind) // UNCONSCIOUS or has blind trait, or has temporary blindness + if(stat == CONSCIOUS || stat == SOFT_CRIT) + throw_alert("blind", /obj/screen/alert/blind) + overlay_fullscreen("blind", /obj/screen/fullscreen/blind) + // You are blind why should you be able to make out details like color, only shapes near you + // add_client_colour(/datum/client_colour/monochrome/blind) + else // CONSCIOUS no blind trait, no blindness + clear_alert("blind") + clear_fullscreen("blind") + // remove_client_colour(/datum/client_colour/monochrome/blind) +/** + * Make the mobs vision blurry + */ /mob/proc/blur_eyes(amount) if(amount>0) - var/old_eye_blurry = eye_blurry eye_blurry = max(amount, eye_blurry) - if(!old_eye_blurry) - add_eyeblur() //Citadel edit blurry eye memes entailed. syncs beware - else if(eye_blurry > 0) - update_eyeblur() + update_eyeblur() +/** + * Adjust the current blurriness of the mobs vision by amount + */ /mob/proc/adjust_blurriness(amount) - var/old_eye_blurry = eye_blurry eye_blurry = max(eye_blurry+amount, 0) - if(amount>0) - if(!old_eye_blurry) - add_eyeblur() - else if(eye_blurry > 0) - update_eyeblur() - else if(old_eye_blurry && !eye_blurry) - remove_eyeblur() + update_eyeblur() +///Set the mobs blurriness of vision to an amount /mob/proc/set_blurriness(amount) - var/old_eye_blurry = eye_blurry eye_blurry = max(amount, 0) - if(amount>0) - if(!old_eye_blurry) - add_eyeblur() - else if(eye_blurry > 0) - update_eyeblur() - else if(old_eye_blurry) - remove_eyeblur() + update_eyeblur() + +/mob/proc/update_eyeblur() + remove_eyeblur() + if(eye_blurry) + add_eyeblur() /mob/proc/add_eyeblur() if(!client) @@ -228,10 +93,6 @@ GW.add_filter("blurry_eyes", 2, EYE_BLUR(CLAMP(eye_blurry*0.1,0.6,3))) F.add_filter("blurry_eyes", 2, EYE_BLUR(CLAMP(eye_blurry*0.1,0.6,3))) -/mob/proc/update_eyeblur() - remove_eyeblur() - add_eyeblur() - /mob/proc/remove_eyeblur() if(!client) return @@ -240,24 +101,23 @@ GW.remove_filter("blurry_eyes") F.remove_filter("blurry_eyes") -/////////////////////////////////// DRUGGY //////////////////////////////////// - +///Adjust the drugginess of a mob /mob/proc/adjust_drugginess(amount) return +///Set the drugginess of a mob /mob/proc/set_drugginess(amount) return -/////////////////////////////////// GROSSED OUT //////////////////////////////////// - +///Adjust the disgust level of a mob /mob/proc/adjust_disgust(amount) return +///Set the disgust level of a mob /mob/proc/set_disgust(amount) return -/////////////////////////////////// TEMPERATURE //////////////////////////////////// - +///Adjust the body temperature of a mob, with min/max settings /mob/proc/adjust_bodytemperature(amount,min_temp=0,max_temp=INFINITY) if(bodytemperature >= min_temp && bodytemperature <= max_temp) bodytemperature = CLAMP(bodytemperature + amount,min_temp,max_temp) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index dfbc0f483e..42aaa110c8 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -29,9 +29,8 @@ dropItemToGround(W) //Make mob invisible and spawn animation - notransform = 1 - canmove = 0 - Stun(22, ignore_canstun = TRUE) + notransform = TRUE + Stun(INFINITY, ignore_canstun = TRUE) icon = null cut_overlays() invisibility = INVISIBILITY_MAXIMUM @@ -50,9 +49,8 @@ O.updateappearance(icon_update=0) if(tr_flags & TR_KEEPSE) - O.dna.struc_enzymes = dna.struc_enzymes - var/datum/mutation/human/race/R = GLOB.mutations_list[RACEMUT] - O.dna.struc_enzymes = R.set_se(O.dna.struc_enzymes, on=1)//we don't want to keep the race block inactive + O.dna.mutation_index = dna.mutation_index + O.dna.set_se(1, GET_INITIALIZED_MUTATION(RACEMUT)) if(suiciding) O.suiciding = suiciding @@ -187,8 +185,7 @@ //Make mob invisible and spawn animation - notransform = 1 - canmove = 0 + notransform = TRUE Stun(22, ignore_canstun = TRUE) icon = null cut_overlays() @@ -210,9 +207,8 @@ O.name = O.real_name if(tr_flags & TR_KEEPSE) - O.dna.struc_enzymes = dna.struc_enzymes - var/datum/mutation/human/race/R = GLOB.mutations_list[RACEMUT] - O.dna.struc_enzymes = R.set_se(O.dna.struc_enzymes, on=0)//we don't want to keep the race block active + O.dna.mutation_index = dna.mutation_index + O.dna.set_se(0, GET_INITIALIZED_MUTATION(RACEMUT)) O.domutcheck() if(suiciding) @@ -316,13 +312,13 @@ return ..() /mob/living/carbon/AIize() - if (notransform) + if(notransform) return for(var/obj/item/W in src) dropItemToGround(W) regenerate_icons() - notransform = 1 - canmove = 0 + notransform = TRUE + Paralyze(INFINITY) icon = null invisibility = INVISIBILITY_MAXIMUM return ..() @@ -365,8 +361,8 @@ else dropItemToGround(W) regenerate_icons() - notransform = 1 - canmove = 0 + notransform = TRUE + Paralyze(INFINITY) icon = null invisibility = INVISIBILITY_MAXIMUM for(var/t in bodyparts) @@ -408,7 +404,7 @@ dropItemToGround(W) regenerate_icons() notransform = 1 - canmove = 0 + Paralyze(INFINITY) icon = null invisibility = INVISIBILITY_MAXIMUM for(var/t in bodyparts) @@ -441,7 +437,7 @@ dropItemToGround(W) regenerate_icons() notransform = 1 - canmove = 0 + Paralyze(INFINITY) icon = null invisibility = INVISIBILITY_MAXIMUM for(var/t in bodyparts) @@ -485,8 +481,8 @@ for(var/obj/item/W in src) dropItemToGround(W) regenerate_icons() - notransform = 1 - canmove = 0 + notransform = TRUE + Paralyze(INFINITY) icon = null invisibility = INVISIBILITY_MAXIMUM for(var/t in bodyparts) //this really should not be necessary @@ -516,7 +512,7 @@ regenerate_icons() notransform = TRUE - canmove = FALSE + Paralyze(INFINITY) icon = null invisibility = INVISIBILITY_MAXIMUM var/mob/living/simple_animal/hostile/gorilla/new_gorilla = new (get_turf(src)) @@ -545,7 +541,7 @@ regenerate_icons() notransform = TRUE - canmove = FALSE + Paralyze(INFINITY) icon = null invisibility = INVISIBILITY_MAXIMUM diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index a83720dc23..d722197bd9 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -26,6 +26,7 @@ var/icon_state_unpowered = null // Icon state when the computer is turned off. var/icon_state_powered = null // Icon state when the computer is turned on. var/icon_state_menu = "menu" // Icon state overlay when the computer is turned on, but no program is loaded that would override the screen. + var/display_overlays = TRUE // If FALSE, don't draw overlays on this device at all var/max_hardware_size = 0 // Maximal hardware w_class. Tablets/PDAs have 1, laptops 2, consoles 4. var/steel_sheet_cost = 5 // Amount of steel sheets refunded when disassembling an empty frame of this computer. @@ -208,20 +209,26 @@ else if(obj_integrity < max_integrity) . += "It is damaged." -/obj/item/modular_computer/update_icon() - cut_overlays() +/obj/item/modular_computer/update_icon_state() if(!enabled) icon_state = icon_state_unpowered else icon_state = icon_state_powered + + +/obj/item/modular_computer/update_overlays() + . = ..() + if(!display_overlays) + return + if(enabled) if(active_program) - add_overlay(active_program.program_icon_state ? active_program.program_icon_state : icon_state_menu) + . += active_program.program_icon_state ? active_program.program_icon_state : icon_state_menu else - add_overlay(icon_state_menu) + . += icon_state_menu if(obj_integrity <= integrity_failure * max_integrity) - add_overlay("bsod") - add_overlay("broken") + . += "bsod" + . += "broken" // On-click handling. Turns on the computer if it's off and opens the GUI. diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm index ce8ab9659c..a4d2e74657 100644 --- a/code/modules/modular_computers/computers/item/laptop.dm +++ b/code/modules/modular_computers/computers/item/laptop.dm @@ -18,8 +18,8 @@ screen_on = 0 // Starts closed var/start_open = TRUE // unless this var is set to 1 var/icon_state_closed = "laptop-closed" + display_overlays = FALSE var/w_class_open = WEIGHT_CLASS_BULKY - var/slowdown_open = TRUE /obj/item/modular_computer/laptop/examine(mob/user) . = ..() @@ -32,12 +32,11 @@ if(start_open && !screen_on) toggle_open() -/obj/item/modular_computer/laptop/update_icon() - if(screen_on) - ..() - else - cut_overlays() +/obj/item/modular_computer/laptop/update_icon_state() + if(!screen_on) icon_state = icon_state_closed + else + . = ..() /obj/item/modular_computer/laptop/attack_self(mob/user) if(!screen_on) @@ -92,14 +91,13 @@ /obj/item/modular_computer/laptop/proc/toggle_open(mob/living/user=null) if(screen_on) to_chat(user, "You close \the [src].") - slowdown = initial(slowdown) w_class = initial(w_class) else to_chat(user, "You open \the [src].") - slowdown = slowdown_open w_class = w_class_open screen_on = !screen_on + display_overlays = screen_on update_icon() diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index b86d4e5d0d..295ecc66c0 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -16,15 +16,15 @@ machinery_computer.cpu = null machinery_computer = null -/obj/item/modular_computer/processor/New(comp) +/obj/item/modular_computer/processor/Initialize(mapload) . = ..() - if(!comp || !istype(comp, /obj/machinery/modular_computer)) + if(!loc || !istype(loc, /obj/machinery/modular_computer)) CRASH("Inapropriate type passed to obj/item/modular_computer/processor/New()! Aborting.") return // Obtain reference to machinery computer all_components = list() idle_threads = list() - machinery_computer = comp + machinery_computer = loc machinery_computer.cpu = src hardware_flag = machinery_computer.hardware_flag max_hardware_size = machinery_computer.max_hardware_size @@ -34,14 +34,11 @@ integrity_failure = machinery_computer.integrity_failure base_active_power_usage = machinery_computer.base_active_power_usage base_idle_power_usage = machinery_computer.base_idle_power_usage + machinery_computer.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, /atom/proc/update_icon) //when we update_icon, also update the computer /obj/item/modular_computer/processor/relay_qdel() qdel(machinery_computer) -/obj/item/modular_computer/processor/update_icon() - if(machinery_computer) - return machinery_computer.update_icon() - // This thing is not meant to be used on it's own, get topic data from our machinery owner. //obj/item/modular_computer/processor/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) // if(!machinery_computer) diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index 54e43a8731..a371e97ec6 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -12,12 +12,23 @@ slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT has_light = TRUE //LED flashlight! comp_light_luminosity = 2.3 //Same as the PDA + var/has_variants = TRUE var/finish_color = null -/obj/item/modular_computer/tablet/update_icon() - ..() - if(!finish_color) - finish_color = pick("red","blue","brown","green","black") - icon_state = "tablet-[finish_color]" - icon_state_unpowered = "tablet-[finish_color]" - icon_state_powered = "tablet-[finish_color]" \ No newline at end of file +/obj/item/modular_computer/tablet/update_icon_state() + if(has_variants) + if(!finish_color) + finish_color = pick("red","blue","brown","green","black") + icon_state = icon_state_powered = icon_state_unpowered = "tablet-[finish_color]" + +/obj/item/modular_computer/tablet/syndicate_contract_uplink + name = "contractor tablet" + icon = 'icons/obj/contractor_tablet.dmi' + icon_state = "tablet" + icon_state_unpowered = "tablet" + icon_state_powered = "tablet" + icon_state_menu = "assign" + w_class = WEIGHT_CLASS_SMALL + slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT + comp_light_luminosity = 6.3 + has_variants = FALSE diff --git a/code/modules/modular_computers/computers/item/tablet_presets.dm b/code/modules/modular_computers/computers/item/tablet_presets.dm index c793ae22f6..f516d3802f 100644 --- a/code/modules/modular_computers/computers/item/tablet_presets.dm +++ b/code/modules/modular_computers/computers/item/tablet_presets.dm @@ -27,3 +27,18 @@ install_component(new /obj/item/computer_hardware/hard_drive/small) install_component(new /obj/item/computer_hardware/network_card) install_component(new /obj/item/computer_hardware/printer/mini) + +/obj/item/modular_computer/tablet/syndicate_contract_uplink/preset/uplink/Initialize() // Given by the syndicate as part of the contract uplink bundle - loads in the Contractor Uplink. + . = ..() + var/obj/item/computer_hardware/hard_drive/small/syndicate/hard_drive = new + var/datum/computer_file/program/contract_uplink/uplink = new + active_program = uplink + uplink.program_state = PROGRAM_STATE_ACTIVE + uplink.computer = src + hard_drive.store_file(uplink) + install_component(new /obj/item/computer_hardware/processor_unit/small) + install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer)) + install_component(hard_drive) + install_component(new /obj/item/computer_hardware/network_card) + install_component(new /obj/item/computer_hardware/card_slot) + install_component(new /obj/item/computer_hardware/printer/mini) \ No newline at end of file diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index a1f13878c1..89c6166a0d 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -48,26 +48,28 @@ if(cpu) . |= cpu.emag_act(user) -/obj/machinery/modular_computer/update_icon() - cut_overlays() - icon_state = icon_state_powered +/obj/machinery/modular_computer/update_icon_state() + if(cpu?.enabled) + icon_state = icon_state_powered + else if(stat & NOPOWER || !(cpu?.use_power())) + icon_state = icon_state_unpowered +/obj/machinery/modular_computer/update_overlays() + . = ..() if(!cpu || !cpu.enabled) if (!(stat & NOPOWER) && (cpu && cpu.use_power())) - add_overlay(screen_icon_screensaver) - else - icon_state = icon_state_unpowered + . += screen_icon_screensaver set_light(0) else set_light(light_strength) if(cpu.active_program) - add_overlay(cpu.active_program.program_icon_state ? cpu.active_program.program_icon_state : screen_icon_state_menu) + . += cpu.active_program.program_icon_state ? cpu.active_program.program_icon_state : screen_icon_state_menu else - add_overlay(screen_icon_state_menu) + . += screen_icon_state_menu if(cpu && cpu.obj_integrity <= cpu.integrity_failure * cpu.max_integrity) - add_overlay("bsod") - add_overlay("broken") + . += "bsod" + . += "broken" // Eject ID card from computer, if it has ID slot with card inside. /obj/machinery/modular_computer/proc/eject_id() diff --git a/code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm b/code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm new file mode 100644 index 0000000000..35470cdee9 --- /dev/null +++ b/code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm @@ -0,0 +1,168 @@ +/datum/computer_file/program/contract_uplink + filename = "contractor uplink" + filedesc = "Syndicate Contract Uplink" + program_icon_state = "assign" + extended_desc = "A standard, Syndicate issued system for handling important contracts while on the field." + size = 10 + requires_ntnet = 0 + available_on_ntnet = 0 + unsendable = 1 + undeletable = 1 + tgui_id = "synd_contract" + ui_style = "syndicate" + ui_x = 600 + ui_y = 600 + var/error = "" + var/page = CONTRACT_UPLINK_PAGE_CONTRACTS + var/assigned = FALSE + +/datum/computer_file/program/contract_uplink/run_program(var/mob/living/user) + . = ..(user) + +/datum/computer_file/program/contract_uplink/ui_act(action, params) + if(..()) + return 1 + var/mob/living/user = usr + var/obj/item/computer_hardware/hard_drive/small/syndicate/hard_drive = computer.all_components[MC_HDD] + switch(action) + if("PRG_contract-accept") + var/contract_id = text2num(params["contract_id"]) + // Set as the active contract + hard_drive.traitor_data.contractor_hub.assigned_contracts[contract_id].status = CONTRACT_STATUS_ACTIVE + hard_drive.traitor_data.contractor_hub.current_contract = hard_drive.traitor_data.contractor_hub.assigned_contracts[contract_id] + program_icon_state = "single_contract" + return 1 + if("PRG_login") + var/datum/antagonist/traitor/traitor_data = user.mind.has_antag_datum(/datum/antagonist/traitor) + if(traitor_data) // Bake their data right into the hard drive, or we don't allow non-antags gaining access to unused contract system. We also create their contracts at this point. + if(!traitor_data.contractor_hub) // Only play greet sound, and handle contractor hub when assigning for the first time. + traitor_data.contractor_hub = new + traitor_data.contractor_hub.create_hub_items() + user.playsound_local(user, 'sound/effects/contractstartup.ogg', 100, 0) + // Stops any topic exploits such as logging in multiple times on a single system. + if(!assigned) + traitor_data.contractor_hub.create_contracts(traitor_data.owner) + hard_drive.traitor_data = traitor_data + program_icon_state = "contracts" + assigned = TRUE + else + error = "Incorrect login details." + return 1 + if("PRG_call_extraction") + if(hard_drive.traitor_data.contractor_hub.current_contract.status != CONTRACT_STATUS_EXTRACTING) + if(hard_drive.traitor_data.contractor_hub.current_contract.handle_extraction(user)) + user.playsound_local(user, 'sound/effects/confirmdropoff.ogg', 100, 1) + hard_drive.traitor_data.contractor_hub.current_contract.status = CONTRACT_STATUS_EXTRACTING + program_icon_state = "extracted" + else + user.playsound_local(user, 'sound/machines/uplinkerror.ogg', 50) + error = "Either both you or your target aren't at the dropoff location, or the pod hasn't got a valid place to land. Clear space, or make sure you're both inside." + else + user.playsound_local(user, 'sound/machines/uplinkerror.ogg', 50) + error = "Already extracting... Place the target into the pod. If the pod was destroyed, you will need to cancel this contract." + return 1 + if("PRG_contract_abort") + var/contract_id = hard_drive.traitor_data.contractor_hub.current_contract.id + hard_drive.traitor_data.contractor_hub.current_contract = null + hard_drive.traitor_data.contractor_hub.assigned_contracts[contract_id].status = CONTRACT_STATUS_ABORTED + program_icon_state = "contracts" + return 1 + if("PRG_redeem_TC") + if(hard_drive.traitor_data.contractor_hub.contract_TC_to_redeem) + var/obj/item/stack/telecrystal/crystals = new /obj/item/stack/telecrystal(get_turf(user), hard_drive.traitor_data.contractor_hub.contract_TC_to_redeem) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.put_in_hands(crystals)) + to_chat(H, "Your payment materializes into your hands!") + else + to_chat(user, "Your payment materializes onto the floor.") + hard_drive.traitor_data.contractor_hub.contract_TC_payed_out += hard_drive.traitor_data.contractor_hub.contract_TC_to_redeem + hard_drive.traitor_data.contractor_hub.contract_TC_to_redeem = 0 + return 1 + else + user.playsound_local(user, 'sound/machines/uplinkerror.ogg', 50) + return 1 + if("PRG_clear_error") + error = "" + if("PRG_contractor_hub") + page = CONTRACT_UPLINK_PAGE_HUB + program_icon_state = "store" + if("PRG_hub_back") + page = CONTRACT_UPLINK_PAGE_CONTRACTS + program_icon_state = "contracts" + if("buy_hub") + if(hard_drive.traitor_data.owner.current == user) + var/item = params["item"] + for (var/datum/contractor_item/hub_item in hard_drive.traitor_data.contractor_hub.hub_items) + if (hub_item.name == item) + hub_item.handle_purchase(hard_drive.traitor_data.contractor_hub, user) + else + error = "Invalid user... You weren't recognised as the user of this system." + +/datum/computer_file/program/contract_uplink/ui_data(mob/user) + var/list/data = list() + var/obj/item/computer_hardware/hard_drive/small/syndicate/hard_drive = computer.all_components[MC_HDD] + var/screen_to_be = null + + if(hard_drive && hard_drive.traitor_data != null) + var/datum/antagonist/traitor/traitor_data = hard_drive.traitor_data + error = "" + data = get_header_data() + if(traitor_data.contractor_hub.current_contract) + data["ongoing_contract"] = TRUE + screen_to_be = "single_contract" + if(traitor_data.contractor_hub.current_contract.status == CONTRACT_STATUS_EXTRACTING) + data["extraction_enroute"] = TRUE + screen_to_be = "extracted" + data["logged_in"] = TRUE + data["station_name"] = GLOB.station_name + data["redeemable_tc"] = traitor_data.contractor_hub.contract_TC_to_redeem + data["contract_rep"] = traitor_data.contractor_hub.contract_rep + data["page"] = page + data["error"] = error + for(var/datum/contractor_item/hub_item in traitor_data.contractor_hub.hub_items) + data["contractor_hub_items"] += list(list( + "name" = hub_item.name, + "desc" = hub_item.desc, + "cost" = hub_item.cost, + "limited" = hub_item.limited, + "item_icon" = hub_item.item_icon + )) + for(var/datum/syndicate_contract/contract in traitor_data.contractor_hub.assigned_contracts) + data["contracts"] += list(list( + "target" = contract.contract.target, + "target_rank" = contract.target_rank, + "payout" = contract.contract.payout, + "payout_bonus" = contract.contract.payout_bonus, + "dropoff" = contract.contract.dropoff, + "id" = contract.id, + "status" = contract.status + )) + + var/direction + if(traitor_data.contractor_hub.current_contract) + var/turf/curr = get_turf(user) + var/turf/dropoff_turf + data["current_location"] = "[get_area_name(curr, TRUE)]" + for(var/turf/content in traitor_data.contractor_hub.current_contract.contract.dropoff.contents) + if(isturf(content)) + dropoff_turf = content + break + if(curr.z == dropoff_turf.z) //Direction calculations for same z-level only + direction = uppertext(dir2text(get_dir(curr, dropoff_turf))) //Direction text (East, etc). Not as precise, but still helpful. + if(get_area(user) == traitor_data.contractor_hub.current_contract.contract.dropoff) + direction = "LOCATION CONFIRMED" + else + direction = "???" + data["dropoff_direction"] = direction + if (page == CONTRACT_UPLINK_PAGE_HUB) + screen_to_be = "store" + if (!screen_to_be) + screen_to_be = "contracts" + else + data["logged_in"] = FALSE + if (!screen_to_be) + screen_to_be = "assign" + program_icon_state = screen_to_be + update_computer_icon() + return data \ No newline at end of file diff --git a/code/modules/modular_computers/hardware/battery_module.dm b/code/modules/modular_computers/hardware/battery_module.dm index c6b96e3136..55f7c19cd7 100644 --- a/code/modules/modular_computers/hardware/battery_module.dm +++ b/code/modules/modular_computers/hardware/battery_module.dm @@ -12,6 +12,10 @@ battery = new battery_type(src) ..() +/obj/item/computer_hardware/battery/Destroy() + . = ..() + QDEL_NULL(battery) + /obj/item/computer_hardware/battery/try_insert(obj/item/I, mob/living/user = null) if(!holder) return FALSE diff --git a/code/modules/modular_computers/hardware/hard_drive.dm b/code/modules/modular_computers/hardware/hard_drive.dm index 4109b2c3f0..285463bc0f 100644 --- a/code/modules/modular_computers/hardware/hard_drive.dm +++ b/code/modules/modular_computers/hardware/hard_drive.dm @@ -158,6 +158,12 @@ icon_state = "ssd_mini" w_class = WEIGHT_CLASS_TINY +/obj/item/computer_hardware/hard_drive/small/syndicate // Syndicate variant - very slight better + desc = "An efficient SSD for portable devices developed by a rival organisation." + power_usage = 8 + max_capacity = 70 + var/datum/antagonist/traitor/traitor_data // Syndicate hard drive has the user's data baked directly into it on creation + /obj/item/computer_hardware/hard_drive/micro name = "micro solid state drive" desc = "A highly efficient SSD chip for portable devices." diff --git a/code/modules/newscaster/newscaster_machine.dm b/code/modules/newscaster/newscaster_machine.dm index 46dc52e286..95a24817a0 100644 --- a/code/modules/newscaster/newscaster_machine.dm +++ b/code/modules/newscaster/newscaster_machine.dm @@ -53,8 +53,7 @@ GLOBAL_LIST_EMPTY(allCasters) picture = null return ..() -/obj/machinery/newscaster/update_icon() - cut_overlays() +/obj/machinery/newscaster/update_icon_state() if(stat & (NOPOWER|BROKEN)) icon_state = "newscaster_off" else @@ -62,19 +61,23 @@ GLOBAL_LIST_EMPTY(allCasters) icon_state = "newscaster_wanted" else icon_state = "newscaster_normal" - if(alert) - add_overlay("newscaster_alert") + +/obj/machinery/newscaster/update_overlays() + . = ..() + + if(!(stat & (NOPOWER|BROKEN)) && !GLOB.news_network.wanted_issue.active && alert) + . += "newscaster_alert" + var/hp_percent = obj_integrity * 100 /max_integrity switch(hp_percent) if(75 to 100) return if(50 to 75) - add_overlay("crack1") + . += "crack1" if(25 to 50) - add_overlay("crack2") + . += "crack2" else - add_overlay("crack3") - + . += "crack3" /obj/machinery/newscaster/power_change() if(stat & BROKEN) @@ -654,8 +657,7 @@ GLOBAL_LIST_EMPTY(allCasters) var/mob/living/silicon/ai_user = user scanned_user = "[ai_user.name] ([ai_user.job])" else - throw EXCEPTION("Invalid user for this proc") - return + CRASH("Invalid user for this proc") /obj/machinery/newscaster/proc/print_paper() SSblackbox.record_feedback("amount", "newspapers_printed", 1) diff --git a/code/modules/ninja/ninja_event.dm b/code/modules/ninja/ninja_event.dm index f166717aaf..f1e7119530 100644 --- a/code/modules/ninja/ninja_event.dm +++ b/code/modules/ninja/ninja_event.dm @@ -69,7 +69,7 @@ Contents: Mind.add_antag_datum(ninjadatum) if(Ninja.mind != Mind) //something has gone wrong! - throw EXCEPTION("Ninja created with incorrect mind") + stack_trace("Ninja created with incorrect mind") spawned_mobs += Ninja message_admins("[ADMIN_LOOKUPFLW(Ninja)] has been made into a ninja by an event.") diff --git a/code/modules/ninja/outfit.dm b/code/modules/ninja/outfit.dm index 323deed5c4..983ef0585a 100644 --- a/code/modules/ninja/outfit.dm +++ b/code/modules/ninja/outfit.dm @@ -2,7 +2,7 @@ name = "Space Ninja" uniform = /obj/item/clothing/under/color/black/trackless suit = /obj/item/clothing/suit/space/space_ninja - glasses = /obj/item/clothing/glasses/night + glasses = /obj/item/clothing/glasses/night/syndicate mask = /obj/item/clothing/mask/gas/space_ninja head = /obj/item/clothing/head/helmet/space/space_ninja ears = /obj/item/radio/headset diff --git a/code/modules/ninja/suit/gloves.dm b/code/modules/ninja/suit/gloves.dm index e819fe55fd..dbe4c80579 100644 --- a/code/modules/ninja/suit/gloves.dm +++ b/code/modules/ninja/suit/gloves.dm @@ -37,8 +37,7 @@ var/mindrain = 200 var/maxdrain = 400 - var/stunforce = 140 //Same as stunbaton, adjustable. - + var/stunforce = 100 /obj/item/clothing/gloves/space_ninja/Touch(atom/A,proximity) if(!candrain || draining) @@ -71,6 +70,9 @@ else . = FALSE //as to not cancel attack_hand() +/obj/item/clothing/gloves/space_ninja/dropped(mob/user) + . = ..() + REMOVE_TRAIT(src, TRAIT_NODROP, NINJA_SUIT_TRAIT) /obj/item/clothing/gloves/space_ninja/proc/toggledrain() var/mob/living/carbon/human/U = loc diff --git a/code/modules/ninja/suit/head.dm b/code/modules/ninja/suit/head.dm index a62f871f56..9a65dabc1e 100644 --- a/code/modules/ninja/suit/head.dm +++ b/code/modules/ninja/suit/head.dm @@ -9,4 +9,8 @@ strip_delay = 12 resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF blockTracking = 1//Roughly the only unique thing about this helmet. - flags_inv = HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR \ No newline at end of file + flags_inv = HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + +/obj/item/clothing/head/helmet/space/space_ninja/dropped(mob/user) + . = ..() + REMOVE_TRAIT(src, TRAIT_NODROP, NINJA_SUIT_TRAIT) diff --git a/code/modules/ninja/suit/mask.dm b/code/modules/ninja/suit/mask.dm index e97e39643a..421c13f9eb 100644 --- a/code/modules/ninja/suit/mask.dm +++ b/code/modules/ninja/suit/mask.dm @@ -19,10 +19,14 @@ Contents: resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF modifies_speech = TRUE +/obj/item/clothing/mask/gas/space_ninja/dropped(mob/user) + . = ..() + REMOVE_TRAIT(src, TRAIT_NODROP, NINJA_SUIT_TRAIT) + /obj/item/clothing/mask/gas/space_ninja/handle_speech(datum/source, list/speech_args) var/message = speech_args[SPEECH_MESSAGE] if(message[1] != "*") - var/list/temp_message = text2list(message, " ") + var/list/temp_message = splittext(message, " ") var/list/pick_list = list() for(var/i in 1 to temp_message.len) pick_list += i @@ -32,7 +36,7 @@ Contents: continue temp_message[H] = ninjaspeak(temp_message[H]) pick_list -= H - message = list2text(temp_message, " ") + message = temp_message.Join(" ") //The Alternate speech mod is now the main one. message = replacetext(message, "l", "r") diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 334136cc33..b360a70775 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -53,12 +53,10 @@ It is possible to destroy the net by the occupant or someone else. if(ishuman(affecting)) var/mob/living/carbon/human/H = affecting for(var/obj/item/W in H) - if(W == H.w_uniform) + if(W == H.w_uniform || W == H.shoes) continue//So all they're left with are shoes and uniform. - if(W == H.shoes) - continue H.dropItemToGround(W) - + H.dna.species.give_important_for_life(H) // After we remove items, at least give them what they need to live. var/datum/antagonist/antag_datum for(var/datum/antagonist/ninja/AD in GLOB.antagonists) //Because only ninjas get capture objectives; They're not doable without the suit. if(AD.owner == master) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 10fce3d74e..1c529ef745 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -263,8 +263,7 @@ They *could* go in their appropriate files, but this is supposed to be modular visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") electrocute_act(15, H) - Knockdown(G.stunforce) - adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) + DefaultCombatKnockdown(G.stunforce) apply_effect(EFFECT_STUTTER, G.stunforce) SEND_SIGNAL(src, COMSIG_LIVING_MINOR_SHOCK) diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index 03fc7a2ed2..01e6abaa6a 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -124,7 +124,7 @@ Contents: return TRUE /obj/item/clothing/suit/space/space_ninja/proc/lockIcons(mob/living/carbon/human/H) - icon_state = H.gender==FEMALE ? "s-ninjanf" : "s-ninjan" + icon_state = H.dna.features["body_model"] == FEMALE ? "s-ninjanf" : "s-ninjan" H.gloves.icon_state = "s-ninjan" H.gloves.item_state = "s-ninjan" diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index f75569ef7a..1a93661c76 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -25,14 +25,14 @@ QDEL_NULL(toppaper) //let movable/Destroy handle the rest return ..() -/obj/item/clipboard/update_icon() - cut_overlays() +/obj/item/clipboard/update_overlays() + . = ..() if(toppaper) - add_overlay(toppaper.icon_state) - copy_overlays(toppaper) + . += toppaper.icon_state + . += toppaper.overlays if(haspen) - add_overlay("clipboard_pen") - add_overlay("clipboard_over") + . += "clipboard_pen" + . += "clipboard_over" /obj/item/clipboard/attackby(obj/item/W, mob/user, params) diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index 5f7db07190..2c02903d3e 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -7,13 +7,14 @@ var/datum/mind/target item_flags = NOBLUDGEON +/obj/item/paper/contract/ComponentInitialize() + return + . = ..() + AddElement(/datum/element/update_icon_blocker) + /obj/item/paper/contract/proc/update_text() return -/obj/item/paper/contract/update_icon() - return - - /obj/item/paper/contract/employment icon_state = "paper_words" diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 4cd44af5ab..a599ec9deb 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -28,11 +28,10 @@ icon_state = "folder_white" -/obj/item/folder/update_icon() - cut_overlays() +/obj/item/folder/update_overlays() + . = ..() if(contents.len) - add_overlay("folder_paper") - + . += "folder_paper" /obj/item/folder/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/paper) || istype(W, /obj/item/photo) || istype(W, /obj/item/documents)) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 20f4ab0c86..88b6230b7d 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -78,8 +78,7 @@ return get_dist(src, target) < 2 return ..() -/obj/item/paper/update_icon() - +/obj/item/paper/update_icon_state() if(resistance_flags & ON_FIRE) icon_state = "paper_onfire" return @@ -379,8 +378,9 @@ icon_state = "scrap" slot_flags = null -/obj/item/paper/crumpled/update_icon() - return +/obj/item/paper/crumpled/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/paper/crumpled/bloody icon_state = "scrap_bloodied" diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm index 0f57d53111..0a7bf011a7 100644 --- a/code/modules/paperwork/paper_cutter.dm +++ b/code/modules/paperwork/paper_cutter.dm @@ -34,13 +34,13 @@ return (BRUTELOSS) -/obj/item/papercutter/update_icon() - ..() - cut_overlays() +/obj/item/papercutter/update_icon_state() icon_state = (storedcutter ? "[initial(icon_state)]-cutter" : "[initial(icon_state)]") - if(storedpaper) - add_overlay("paper") +/obj/item/papercutter/update_overlays() + . = ..() + if(storedpaper) + . += "paper" /obj/item/papercutter/attackby(obj/item/P, mob/user, params) if(istype(P, /obj/item/paper) && !storedpaper) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 5648bc7af8..b8bcbedbbe 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -51,7 +51,7 @@ else if(istype(over_object, /obj/screen/inventory/hand)) var/obj/screen/inventory/hand/H = over_object M.putItemFromInventoryInHandIfPossible(src, H.held_index) - + else . = ..() @@ -125,14 +125,16 @@ . += "It doesn't contain anything." -/obj/item/paper_bin/update_icon() +/obj/item/paper_bin/update_icon_state() if(total_paper < 1) icon_state = "paper_bin0" else icon_state = "[initial(icon_state)]" - cut_overlays() + +/obj/item/paper_bin/update_overlays() + . = ..() if(bin_pen) - add_overlay(mutable_appearance(bin_pen.icon, bin_pen.icon_state)) + . += mutable_appearance(bin_pen.icon, bin_pen.icon_state) /obj/item/paper_bin/construction name = "construction paper bin" diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 076d8b026a..a9baf60c0c 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -55,12 +55,12 @@ sleep(10) return (BRUTELOSS) -/obj/item/paperplane/update_icon() - cut_overlays() +/obj/item/paperplane/update_overlays() + . = ..() var/list/stamped = internalPaper.stamped if(stamped) for(var/S in stamped) - add_overlay("paperplane_[S]") + . += "paperplane_[S]" /obj/item/paperplane/attack_self(mob/user) to_chat(user, "You unfold [src].") @@ -120,7 +120,7 @@ H.adjust_blurriness(6) if(eyes) eyes.applyOrganDamage(rand(6,8)) - H.Knockdown(40) + H.DefaultCombatKnockdown(40) H.emote("scream") /obj/item/paper/examine(mob/user) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index a98f057c4a..ca5219375f 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -179,9 +179,10 @@ sharpness = IS_SHARP var/on = FALSE -/obj/item/pen/edagger/Initialize() +/obj/item/pen/edagger/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 60, 100, 0, 'sound/weapons/blade1.ogg') + AddElement(/datum/element/update_icon_updates_onmob) /obj/item/pen/edagger/get_sharpness() return on * sharpness @@ -193,7 +194,7 @@ w_class = initial(w_class) name = initial(name) hitsound = initial(hitsound) - embedding = embedding.setRating(embed_chance = EMBED_CHANCE) + embedding = null throwforce = initial(throwforce) playsound(user, 'sound/weapons/saberoff.ogg', 5, 1) to_chat(user, "[src] can now be concealed.") @@ -203,16 +204,15 @@ w_class = WEIGHT_CLASS_NORMAL name = "energy dagger" hitsound = 'sound/weapons/blade1.ogg' - embedding = embedding.setRating(embed_chance = 100) //rule of cool + embedding = getEmbeddingBehavior(embed_chance = 100, embedded_fall_chance = 0) //rule of cool throwforce = 35 playsound(user, 'sound/weapons/saberon.ogg', 5, 1) to_chat(user, "[src] is now active.") update_icon() -/obj/item/pen/edagger/update_icon() +/obj/item/pen/edagger/update_icon_state() if(on) - icon_state = "edagger" - item_state = "edagger" + icon_state = item_state = "edagger" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' else diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 97d28d7674..8db531aa5e 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -121,11 +121,10 @@ if(isalienadult(ass) || istype(ass, /mob/living/simple_animal/hostile/alien)) //Xenos have their own asses, thanks to Pybro. temp_img = icon('icons/ass/assalien.png') else if(ishuman(ass)) //Suit checks are in check_ass - if(ass.gender == MALE) - temp_img = icon('icons/ass/assmale.png') - else if(ass.gender == FEMALE) + var/mob/living/carbon/human/H = ass + if(H.dna.features["body_model"] == FEMALE) temp_img = icon('icons/ass/assfemale.png') - else //In case anyone ever makes the generic ass. For now I'll be using male asses. + else temp_img = icon('icons/ass/assmale.png') else if(isdrone(ass)) //Drones are hot temp_img = icon('icons/ass/assdrone.png') diff --git a/code/modules/photography/photos/frame.dm b/code/modules/photography/photos/frame.dm index d20a71d1c6..67559c0381 100644 --- a/code/modules/photography/photos/frame.dm +++ b/code/modules/photography/photos/frame.dm @@ -43,10 +43,10 @@ return list() return ..() -/obj/item/wallframe/picture/update_icon() - cut_overlays() +/obj/item/wallframe/picture/update_overlays() + . = ..() if(displayed) - add_overlay(image(displayed)) + . += image(displayed) /obj/item/wallframe/picture/after_attach(obj/O) ..() @@ -145,10 +145,10 @@ if(framed) framed.show(user) -/obj/structure/sign/picture_frame/update_icon() - cut_overlays() +/obj/structure/sign/picture_frame/update_overlays() + . = ..() if(framed) - add_overlay(image(framed)) + . += image(framed) /obj/structure/sign/picture_frame/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) diff --git a/code/modules/photography/photos/photo.dm b/code/modules/photography/photos/photo.dm index d51f569738..2f827f7d51 100644 --- a/code/modules/photography/photos/photo.dm +++ b/code/modules/photography/photos/photo.dm @@ -32,7 +32,7 @@ if(setdesc && P.picture_desc) desc = P.picture_desc -/obj/item/photo/update_icon() +/obj/item/photo/update_icon_state() if(!istype(picture) || !picture.picture_image) return var/icon/I = picture.get_small_icon() @@ -84,8 +84,12 @@ set category = "Object" set src in usr + var/mob/living/L = usr + if(!istype(L)) + return + var/n_name = stripped_input(usr, "What would you like to label the photo?", "Photo Labelling", "", MAX_NAME_LEN) //loc.loc check is for making possible renaming photos in clipboards - if(n_name && (loc == usr || loc.loc && loc.loc == usr) && usr.stat == CONSCIOUS && usr.canmove && !usr.restrained()) + if(n_name && (loc == usr || loc.loc && loc.loc == usr) && CHECK_MOBILITY(L, MOBILITY_USE)) name = "photo[(n_name ? text("- '[n_name]'") : null)]" add_fingerprint(usr) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 681adb0ef3..c9bc6be3e5 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -79,6 +79,7 @@ linked_filter = null linked_turfs.Cut() mobs_in_pool.Cut() + mist_off() return ..() /obj/machinery/pool/controller/proc/scan_things() @@ -109,9 +110,11 @@ to_chat(user, "The interface on [src] is already too damaged to short it again.") return -/obj/machinery/pool/controller/AltClick(mob/user) +/obj/machinery/pool/controller/AltClick(mob/living/user) . = ..() - if(!isliving(user) || !user.Adjacent(src) || !user.CanReach(src) || user.IsStun() || user.IsKnockdown() || user.incapacitated()) + if(!istype(user)) + return FALSE + if(!user.Adjacent(src) || !user.CanReach(src) || !CHECK_MOBILITY(user, MOBILITY_USE)) return FALSE visible_message("[user] starts to drain [src]!") draining = TRUE @@ -294,8 +297,7 @@ mist_on() update_icon() -/obj/machinery/pool/controller/update_icon() - . = ..() +/obj/machinery/pool/controller/update_icon_state() icon_state = "poolc_[temperature]" /obj/machinery/pool/controller/proc/CanUpTemp(mob/user) @@ -409,6 +411,7 @@ /obj/machinery/pool/controller/proc/mist_on() //Spawn /obj/effect/mist (from the shower) on all linked pool tiles if(mist_state) return + mist_off() //make sure it cycles and deletes everything mist_state = TRUE for(var/X in linked_turfs) var/turf/open/pool/W = X @@ -417,6 +420,5 @@ linked_mist += M /obj/machinery/pool/controller/proc/mist_off() //Delete all /obj/effect/mist from all linked pool tiles. - for(var/M in linked_mist) - qdel(M) + QDEL_LIST(linked_mist) mist_state = FALSE diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 2b260b5c0b..b45c0f36a2 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -50,9 +50,11 @@ layer = BELOW_MOB_LAYER // Mousedrop hook to normal turfs to get out of pools. -/turf/open/MouseDrop_T(atom/from, mob/user) +/turf/open/MouseDrop_T(atom/from, mob/living/user) + if(!istype(user)) + return ..() // I could make this /open/floor and not have the !istype but ehh - kev - if(isliving(from) && HAS_TRAIT(from, TRAIT_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated() && !istype(src, /turf/open/pool)) + if(HAS_TRAIT(from, TRAIT_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && !CHECK_MOBILITY(user, MOBILITY_USE) && !istype(src, /turf/open/pool)) var/mob/living/L = from //The element only exists if you're on water and a living mob, so let's skip those checks. var/pre_msg @@ -119,10 +121,10 @@ H.visible_message("[H] falls in the water!", "You fall in the water!") playsound(src, 'sound/effects/splash.ogg', 60, TRUE, 1) - H.Knockdown(20) + H.DefaultCombatKnockdown(20) return else - H.Knockdown(60) + H.DefaultCombatKnockdown(60) H.adjustOxyLoss(5) H.emote("cough") H.visible_message("[H] falls in and takes a drink!", @@ -133,19 +135,19 @@ H.visible_message("[H] falls in the drained pool!", "You fall in the drained pool!") H.adjustBruteLoss(7) - H.Knockdown(80) + H.DefaultCombatKnockdown(80) playsound(src, 'sound/effects/woodhit.ogg', 60, TRUE, 1) else H.visible_message("[H] falls in the drained pool, and cracks his skull!", "You fall in the drained pool, and crack your skull!") H.apply_damage(15, BRUTE, "head") - H.Knockdown(200) // This should hurt. And it does. + H.DefaultCombatKnockdown(200) // This should hurt. And it does. playsound(src, 'sound/effects/woodhit.ogg', 60, TRUE, 1) playsound(src, 'sound/misc/crack.ogg', 100, TRUE) else H.visible_message("[H] falls in the drained pool, but had an helmet!", "You fall in the drained pool, but you had an helmet!") - H.Knockdown(40) + H.DefaultCombatKnockdown(40) playsound(src, 'sound/effects/woodhit.ogg', 60, TRUE, 1) else if(filled) victim.adjustStaminaLoss(1) @@ -171,7 +173,7 @@ if(istype(W, /obj/item/mop) && filled) W.reagents.add_reagent("water", 5) to_chat(user, "You wet [W] in [src].") - playsound(loc, 'sound/effects/slosh.ogg', 25, TRUE) + playsound(src, 'sound/effects/slosh.ogg', 25, TRUE) else return ..() diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index 92350abf44..4cea485237 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -119,7 +119,7 @@ "You misstep!") var/atom/throw_target = get_edge_target_turf(src, dir) jumper.throw_at(throw_target, 0, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) - jumper.Knockdown(100) + jumper.DefaultCombatKnockdown(100) jumper.adjustBruteLoss(10) if(91 to 100) @@ -156,4 +156,4 @@ to_chat(victim, "That was stupid of you..") victim.visible_message("[victim] smashes into the ground!") victim.apply_damage(50) - victim.Knockdown(200) + victim.DefaultCombatKnockdown(200) diff --git a/code/modules/power/antimatter/control.dm b/code/modules/power/antimatter/control.dm index 1ff398bdd3..568ad893a2 100644 --- a/code/modules/power/antimatter/control.dm +++ b/code/modules/power/antimatter/control.dm @@ -151,10 +151,11 @@ return -/obj/machinery/power/am_control_unit/update_icon() +/obj/machinery/power/am_control_unit/update_icon_state() if(active) icon_state = "control_on" - else icon_state = "control" + else + icon_state = "control" //No other icons for it atm diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index 624c4c0316..766c4d4392 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -107,10 +107,9 @@ check_stability() -/obj/machinery/am_shielding/update_icon() +/obj/machinery/am_shielding/update_icon_state() dirs = 0 coredirs = 0 - cut_overlays() for(var/direction in GLOB.alldirs) var/turf/T = get_step(loc, direction) for(var/obj/machinery/machine in T) @@ -137,8 +136,10 @@ icon_state = "[prefix]shield_[icondirs]" +/obj/machinery/am_shielding/update_overlays() + . = ..() if(core_check()) - add_overlay("core[control_unit && control_unit.active]") + . += "core[control_unit?.active]" if(!processing) setup_core() else if(processing) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 43a1f94ca5..a53af534e1 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -570,8 +570,7 @@ 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 + CRASH("attackby on APC when it's not on a turf") if (host_turf.intact) to_chat(user, "You must remove the floor plating in front of the APC first!") return diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index b9d4d1adf1..8d5de661ae 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -130,7 +130,7 @@ By design, d1 is the smallest direction and d2 is the highest invisibility = i ? INVISIBILITY_MAXIMUM : 0 update_icon() -/obj/structure/cable/update_icon() +/obj/structure/cable/update_icon_state() icon_state = "[d1]-[d2]" color = null add_atom_colour(cable_color, FIXED_COLOUR_PRIORITY) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index a15580498c..93fe7e8fa6 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -58,16 +58,16 @@ else return PROCESS_KILL -/obj/item/stock_parts/cell/update_icon() - cut_overlays() +/obj/item/stock_parts/cell/update_overlays() + . = ..() if(grown_battery) - add_overlay(image('icons/obj/power.dmi',"grown_wires")) + . += image('icons/obj/power.dmi',"grown_wires") if(charge < 0.01) return else if(charge/maxcharge >=0.995) - add_overlay("cell-o2") + . += "cell-o2" else - add_overlay("cell-o1") + . += "cell-o1" /obj/item/stock_parts/cell/proc/percent() // return % charge of cell return 100*charge/maxcharge @@ -281,8 +281,9 @@ maxcharge = 50000 ratingdesc = FALSE -/obj/item/stock_parts/cell/infinite/abductor/update_icon() - return +/obj/item/stock_parts/cell/infinite/abductor/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/item/stock_parts/cell/potato diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index 011a2e4fd2..6d63a57c88 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -30,19 +30,15 @@ SSair.atmos_machinery -= src return ..() -/obj/machinery/power/generator/update_icon() - - if(stat & (NOPOWER|BROKEN)) - cut_overlays() - else - cut_overlays() - +/obj/machinery/power/generator/update_overlays() + . = ..() + if(!(stat & (NOPOWER|BROKEN))) var/L = min(round(lastgenlev/100000),11) if(L != 0) - add_overlay(image('icons/obj/power.dmi', "teg-op[L]")) + . += image('icons/obj/power.dmi', "teg-op[L]") if(hot_circ && cold_circ) - add_overlay("teg-oc[lastcirc]") + . += "teg-oc[lastcirc]" #define GENRATE 800 // generator output coefficient from Q diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index d0d1e2b475..582d72f6c0 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -44,8 +44,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne if(tesla_flags & TESLA_MACHINE_EXPLOSIVE) qdel(src)//like the singulo, tesla deletes it. stops it from exploding over and over -/obj/machinery/gravity_generator/update_icon() - ..() +/obj/machinery/gravity_generator/update_icon_state() icon_state = "[get_status()]_[sprite_number]" /obj/machinery/gravity_generator/proc/get_status() @@ -156,6 +155,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne part.main_part = src parts += part part.update_icon() + part.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, /atom/proc/update_icon) /obj/machinery/gravity_generator/main/proc/connected_parts() return parts.len == 8 @@ -235,7 +235,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne data["charging_state"] = charging_state data["on"] = on data["operational"] = (stat & BROKEN) ? FALSE : TRUE - + return data /obj/machinery/gravity_generator/main/ui_act(action, params) @@ -259,11 +259,6 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne return "fix[min(broken_state, 3)]" return on || charging_state != POWER_IDLE ? "on" : "off" -/obj/machinery/gravity_generator/main/update_icon() - ..() - for(var/obj/O in parts) - O.update_icon() - // Set the charging state based on power/breaker. /obj/machinery/gravity_generator/main/proc/set_power() var/new_state = FALSE diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 6cfcc5192a..8d041efb76 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -291,8 +291,7 @@ QDEL_NULL(cell) return ..() -/obj/machinery/light/update_icon() - cut_overlays() +/obj/machinery/light/update_icon_state() switch(status) // set icon_states if(LIGHT_OK) var/area/A = get_base_area(src) @@ -303,17 +302,20 @@ icon_state = "[base_state]_hijacked" else icon_state = "[base_state]" - if(on) - var/mutable_appearance/glowybit = mutable_appearance(overlayicon, base_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE) - glowybit.alpha = CLAMP(light_power*250, 30, 200) - add_overlay(glowybit) if(LIGHT_EMPTY) icon_state = "[base_state]-empty" if(LIGHT_BURNED) icon_state = "[base_state]-burned" if(LIGHT_BROKEN) icon_state = "[base_state]-broken" - return + +/obj/machinery/light/update_overlays() + . = ..() + if(on && status == LIGHT_OK) + var/mutable_appearance/glowybit = mutable_appearance(overlayicon, base_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE) + glowybit.alpha = CLAMP(light_power*250, 30, 200) + . += glowybit + // update the icon_state and luminosity of the light depending on its state /obj/machinery/light/proc/update(trigger = TRUE) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 3a6a98d681..3c20f2f69c 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -39,7 +39,7 @@ /obj/machinery/power/port_gen/proc/handleInactive() return -/obj/machinery/power/port_gen/update_icon() +/obj/machinery/power/port_gen/update_icon_state() icon_state = "[base_icon]_[active]" /obj/machinery/power/port_gen/process() diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index be8d456f20..2e6ec57f77 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -204,14 +204,14 @@ if(loaded_tank && active && pulse_strength > RAD_COLLECTOR_EFFICIENCY) stored_power += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT -/obj/machinery/power/rad_collector/update_icon() - cut_overlays() +/obj/machinery/power/rad_collector/update_overlays() + . = ..() if(loaded_tank) - add_overlay("ptank") + . += "ptank" if(stat & (NOPOWER|BROKEN)) return if(active) - add_overlay("on") + . += "on" /obj/machinery/power/rad_collector/proc/toggle_power() diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 31e0c479ed..89596eb82f 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -108,7 +108,7 @@ var/shock_damage = min(rand(30,40),rand(30,40)) if(iscarbon(user)) - user.Knockdown(300) + user.DefaultCombatKnockdown(300) user.electrocute_act(shock_damage, src, 1) else if(issilicon(user)) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index e956742e92..d57f78e5b6 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -112,7 +112,7 @@ QDEL_NULL(sparks) return ..() -/obj/machinery/power/emitter/update_icon() +/obj/machinery/power/emitter/update_icon_state() if (active && powernet && avail(active_power_usage)) icon_state = icon_state_on else diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 54aca32cf7..950e34098c 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -44,14 +44,14 @@ field_generator power level display var/list/obj/machinery/field/generator/connected_gens var/clean_up = 0 -/obj/machinery/field/generator/update_icon() - cut_overlays() +/obj/machinery/field/generator/update_overlays() + . = ..() if(warming_up) - add_overlay("+a[warming_up]") + . += "+a[warming_up]" if(fields.len) - add_overlay("+on") + . += "+on" if(power_level) - add_overlay("+p[power_level]") + . += "+p[power_level]" /obj/machinery/field/generator/Initialize() diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 09fb3ad4e9..59792b6539 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -124,7 +124,7 @@ investigate_log("was moved whilst active; it powered down.", INVESTIGATE_SINGULO) -/obj/structure/particle_accelerator/update_icon() +/obj/structure/particle_accelerator/update_icon_state() switch(construction_state) if(PA_CONSTRUCTION_UNSECURED,PA_CONSTRUCTION_UNWIRED) icon_state="[reference]" diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm index f583fc138d..af83f7ebca 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm @@ -60,7 +60,7 @@ active = 0 connected_parts.Cut() -/obj/machinery/particle_accelerator/control_box/update_icon() +/obj/machinery/particle_accelerator/control_box/update_icon_state() if(active) icon_state = "control_boxp1" else diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 774f7ba14d..47de07cd71 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -199,29 +199,25 @@ stat |= BROKEN -/obj/machinery/power/smes/update_icon() - cut_overlays() - if(stat & BROKEN) - return - - if(panel_open) +/obj/machinery/power/smes/update_overlays() + . = ..() + if((stat & BROKEN) || panel_open) return if(outputting) - add_overlay("smes-op1") + . += "smes-op1" else - add_overlay("smes-op0") + . += "smes-op0" if(inputting) - add_overlay("smes-oc1") + . += "smes-oc1" else if(input_attempt) - add_overlay("smes-oc0") + . += "smes-oc0" var/clevel = chargedisplay() if(clevel>0) - add_overlay("smes-og[clevel]") - + . += "smes-og[clevel]" /obj/machinery/power/smes/proc/chargedisplay() return CLAMP(round(5.5*charge/capacity),0,5) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 92c86ba7b0..6c5f97557d 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -1,5 +1,5 @@ -#define SOLAR_MAX_DIST 40 -#define SOLARGENRATE 1500 +#define SOLAR_GEN_RATE 1500 +#define OCCLUSION_DISTANCE 20 /obj/machinery/power/solar name = "solar panel" @@ -10,20 +10,53 @@ use_power = NO_POWER_USE idle_power_usage = 0 active_power_usage = 0 - var/id = 0 max_integrity = 150 integrity_failure = 0.33 - var/obscured = 0 - var/sunfrac = 0 - var/adir = SOUTH // actual dir - var/ndir = SOUTH // target dir - var/turn_angle = 0 - var/obj/machinery/power/solar_control/control = null + + var/id + var/obscured = FALSE + var/sunfrac = 0 //[0-1] measure of obscuration -- multipllier against power generation + var/azimuth_current = 0 //[0-360) degrees, which direction are we facing? + var/azimuth_target = 0 //same but what way we're going to face next time we turn + var/obj/machinery/power/solar_control/control + var/needs_to_turn = TRUE //do we need to turn next tick? + var/needs_to_update_solar_exposure = TRUE //do we need to call update_solar_exposure() next tick? + var/obj/effect/overlay/panel var/obj/item/solar_assembly/assembly var/efficiency = 1 /obj/machinery/power/solar/Initialize(mapload, obj/item/solar_assembly/S) . = ..() + panel = new() +#if DM_VERSION >= 513 + panel.vis_flags = VIS_INHERIT_ID|VIS_INHERIT_ICON|VIS_INHERIT_PLANE + vis_contents += panel +#endif + panel.icon = icon + panel.icon_state = "solar_panel" + panel.layer = FLY_LAYER + Make(S) + connect_to_network() + RegisterSignal(SSsun, COMSIG_SUN_MOVED, .proc/queue_update_solar_exposure) + +/obj/machinery/power/solar/Destroy() + unset_control() //remove from control computer + return ..() + +//set the control of the panel to a given computer +/obj/machinery/power/solar/proc/set_control(obj/machinery/power/solar_control/SC) + unset_control() + control = SC + SC.connected_panels += src + queue_turn(SC.azimuth_target) + +//set the control of the panel to null and removes it from the control list of the previous control computer if needed +/obj/machinery/power/solar/proc/unset_control() + if(control) + control.connected_panels -= src + control = null + +/obj/machinery/power/solar/proc/Make(obj/item/solar_assembly/S) if(!S) assembly = new /obj/item/solar_assembly assembly.glass_type = new /obj/item/stack/sheet/glass(null, 2) @@ -34,32 +67,13 @@ assembly.glass_type.on_solar_construction(src) obj_integrity = max_integrity update_icon() - connect_to_network() - -/obj/machinery/power/solar/Destroy() - unset_control() //remove from control computer - return ..() - -//set the control of the panel to a given computer if closer than SOLAR_MAX_DIST -/obj/machinery/power/solar/proc/set_control(obj/machinery/power/solar_control/SC) - if(!SC || (get_dist(src, SC) > SOLAR_MAX_DIST)) - return 0 - control = SC - SC.connected_panels |= src - return 1 - -//set the control of the panel to null and removes it from the control list of the previous control computer if needed -/obj/machinery/power/solar/proc/unset_control() - if(control) - control.connected_panels.Remove(src) - control = null /obj/machinery/power/solar/crowbar_act(mob/user, obj/item/I) - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - user.visible_message("[user] begins to take the glass off [src].", "You begin to take the glass off [src]...") + playsound(src.loc, 'sound/machines/click.ogg', 50, TRUE) + user.visible_message("[user] begins to take the glass off [src].", "You begin to take the glass off [src]...") if(I.use_tool(src, user, 50)) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) - user.visible_message("[user] takes the glass off [src].", "You take the glass off [src].") + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, TRUE) + user.visible_message("[user] takes the glass off [src].", "You take the glass off [src].") deconstruct(TRUE) return TRUE @@ -67,16 +81,16 @@ switch(damage_type) if(BRUTE) if(stat & BROKEN) - playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 60, 1) + playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 60, TRUE) else - playsound(loc, 'sound/effects/glasshit.ogg', 90, 1) + playsound(loc, 'sound/effects/glasshit.ogg', 90, TRUE) if(BURN) - playsound(loc, 'sound/items/welder.ogg', 100, 1) + playsound(loc, 'sound/items/welder.ogg', 100, TRUE) /obj/machinery/power/solar/obj_break(damage_flag) if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) - playsound(loc, 'sound/effects/glassbr3.ogg', 100, 1) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) stat |= BROKEN unset_control() update_icon() @@ -94,81 +108,95 @@ new shard(loc) qdel(src) - -/obj/machinery/power/solar/update_icon() - ..() - cut_overlays() +/obj/machinery/power/solar/update_overlays() + . = ..() + var/matrix/turner = matrix() + turner.Turn(azimuth_current) + panel.transform = turner if(stat & BROKEN) - add_overlay(mutable_appearance(icon, "solar_panel-b", FLY_LAYER)) + panel.icon_state = "solar_panel-b" else - add_overlay(mutable_appearance(icon, "solar_panel", FLY_LAYER)) - src.setDir(angle2dir(adir)) + panel.icon_state = "solar_panel" +#if DM_VERSION <= 512 + . += new /mutable_appearance(panel) +#endif -//calculates the fraction of the sunlight that the panel receives +/obj/machinery/power/solar/proc/queue_turn(azimuth) + needs_to_turn = TRUE + azimuth_target = azimuth + +/obj/machinery/power/solar/proc/queue_update_solar_exposure() + needs_to_update_solar_exposure = TRUE //updating right away would be wasteful if we're also turning later + +/obj/machinery/power/solar/proc/update_turn() + needs_to_turn = FALSE + if(azimuth_current != azimuth_target) + azimuth_current = azimuth_target + occlusion_setup() + update_icon() + needs_to_update_solar_exposure = TRUE + +///trace towards sun to see if we're in shadow +/obj/machinery/power/solar/proc/occlusion_setup() + obscured = TRUE + + var/distance = OCCLUSION_DISTANCE + var/target_x = round(sin(SSsun.azimuth), 0.01) + var/target_y = round(cos(SSsun.azimuth), 0.01) + var/x_hit = x + var/y_hit = y + var/turf/hit + + for(var/run in 1 to distance) + x_hit += target_x + y_hit += target_y + hit = locate(round(x_hit, 1), round(y_hit, 1), z) + if(hit.opacity) + return + if(hit.x == 1 || hit.x == world.maxx || hit.y == 1 || hit.y == world.maxy) //edge of the map + break + obscured = FALSE + +///calculates the fraction of the sunlight that the panel receives /obj/machinery/power/solar/proc/update_solar_exposure() + needs_to_update_solar_exposure = FALSE + sunfrac = 0 if(obscured) - sunfrac = 0 - return + return 0 - //find the smaller angle between the direction the panel is facing and the direction of the sun (the sign is not important here) - var/p_angle = min(abs(adir - SSsun.angle), 360 - abs(adir - SSsun.angle)) + var/sun_azimuth = SSsun.azimuth + if(azimuth_current == sun_azimuth) //just a quick optimization for the most frequent case + . = 1 + else + //dot product of sun and panel -- Lambert's Cosine Law + . = cos(azimuth_current - sun_azimuth) + . = CLAMP(round(., 0.01), 0, 1) + sunfrac = . - if(p_angle > 90) // if facing more than 90deg from sun, zero output - sunfrac = 0 - return - - sunfrac = cos(p_angle) ** 2 - //isn't the power received from the incoming light proportionnal to cos(p_angle) (Lambert's cosine law) rather than cos(p_angle)^2 ? - -/obj/machinery/power/solar/process()//TODO: remove/add this from machines to save on processing as needed ~Carn PRIORITY +/obj/machinery/power/solar/process() if(stat & BROKEN) return - if(!control) //if there's no sun or the panel is not linked to a solar control computer, no need to proceed + if(control && (!powernet || control.powernet != powernet)) + unset_control() + if(needs_to_turn) + update_turn() + if(needs_to_update_solar_exposure) + update_solar_exposure() + if(sunfrac <= 0) return - if(powernet) - if(powernet == control.powernet)//check if the panel is still connected to the computer - if(obscured) //get no light from the sun, so don't generate power - return - var/sgen = SOLARGENRATE * sunfrac * efficiency - add_avail(sgen) - control.gen += sgen - else //if we're no longer on the same powernet, remove from control computer - unset_control() + var/sgen = SOLAR_GEN_RATE * sunfrac + add_avail(sgen) + if(control) + control.gen += sgen - -/obj/machinery/power/solar/fake/New(var/turf/loc, var/obj/item/solar_assembly/S) - ..(loc, S, 0) +//Bit of a hack but this whole type is a hack +/obj/machinery/power/solar/fake/Initialize(turf/loc, obj/item/solar_assembly/S) + . = ..() + UnregisterSignal(SSsun, COMSIG_SUN_MOVED) /obj/machinery/power/solar/fake/process() - . = PROCESS_KILL - return - -//trace towards sun to see if we're in shadow -/obj/machinery/power/solar/proc/occlusion() - - var/ax = x // start at the solar panel - var/ay = y - var/turf/T = null - var/dx = SSsun.dx - var/dy = SSsun.dy - - for(var/i = 1 to 20) // 20 steps is enough - ax += dx // do step - ay += dy - - T = locate( round(ax,0.5),round(ay,0.5),z) - - if(T.x == 1 || T.x==world.maxx || T.y==1 || T.y==world.maxy) // not obscured if we reach the edge - break - - if(T.density) // if we hit a solid turf, panel is obscured - obscured = 1 - return - - obscured = 0 // if hit the edge or stepped 20 times, not obscured - update_solar_exposure() - + return PROCESS_KILL // // Solar Assembly - For construction of solar arrays. @@ -202,6 +230,7 @@ glass_type.forceMove(Tsec) glass_type = null + /obj/item/solar_assembly/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/wrench) && isturf(loc)) if(isinspace()) @@ -224,8 +253,7 @@ var/obj/item/stack/sheet/G = S.change_stack(null, 2) if(G) glass_type = G - G.moveToNullspace() - playsound(loc, 'sound/machines/click.ogg', 50, 1) + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) user.visible_message("[user] places the glass on the solar assembly.", "You place the glass on the solar assembly.") if(tracker) new /obj/machinery/power/tracker(get_turf(src), src) @@ -269,21 +297,23 @@ var/icon_screen = "solar" var/icon_keyboard = "power_key" var/id = 0 - var/currentdir = 0 - var/targetdir = 0 // target angle in manual tracking (since it updates every game minute) var/gen = 0 var/lastgen = 0 - var/track = 0 // 0= off 1=timed 2=auto (tracker) - var/trackrate = 600 // 300-900 seconds - var/nexttime = 0 // time for a panel to rotate of 1 degree in manual tracking + var/azimuth_target = 0 + var/azimuth_rate = 1 ///degree change per minute + + var/track = SOLAR_TRACK_OFF ///SOLAR_TRACK_OFF, SOLAR_TRACK_TIMED, SOLAR_TRACK_AUTO + var/obj/machinery/power/tracker/connected_tracker = null var/list/connected_panels = list() /obj/machinery/power/solar_control/Initialize() . = ..() - if(powernet) - set_panels(currentdir) + azimuth_rate = SSsun.base_rotation + RegisterSignal(SSsun, COMSIG_SUN_MOVED, .proc/timed_track) connect_to_network() + if(powernet) + set_panels(azimuth_target) /obj/machinery/power/solar_control/Destroy() for(var/obj/machinery/power/solar/M in connected_panels) @@ -292,16 +322,6 @@ connected_tracker.unset_control() return ..() -/obj/machinery/power/solar_control/disconnect_from_network() - ..() - SSsun.solars.Remove(src) - -/obj/machinery/power/solar_control/connect_to_network() - var/to_return = ..() - if(powernet) //if connected and not already in solar_list... - SSsun.solars |= src //... add it - return to_return - //search for unconnected panels and trackers in the computer powernet and connect them /obj/machinery/power/solar_control/proc/search_for_connected() if(powernet) @@ -316,32 +336,16 @@ if(!T.control) //i.e unconnected T.set_control(src) -//called by the sun controller, update the facing angle (either manually or via tracking) and rotates the panels accordingly -/obj/machinery/power/solar_control/proc/update() - if(stat & (NOPOWER | BROKEN)) - return - - switch(track) - if(1) - if(trackrate) //we're manual tracking. If we set a rotation speed... - currentdir = targetdir //...the current direction is the targetted one (and rotates panels to it) - if(2) // auto-tracking - if(connected_tracker) - connected_tracker.set_angle(SSsun.angle) - - set_panels(currentdir) - updateDialog() - -/obj/machinery/power/solar_control/update_icon() - cut_overlays() +/obj/machinery/power/solar_control/update_overlays() + . = ..() if(stat & NOPOWER) - add_overlay("[icon_keyboard]_off") + . += mutable_appearance(icon, "[icon_keyboard]_off") return - add_overlay(icon_keyboard) + . += mutable_appearance(icon, icon_keyboard) if(stat & BROKEN) - add_overlay("[icon_state]_broken") + . += mutable_appearance(icon, "[icon_state]_broken") else - add_overlay(icon_screen) + . += mutable_appearance(icon, icon_screen) /obj/machinery/power/solar_control/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) @@ -352,73 +356,60 @@ /obj/machinery/power/solar_control/ui_data() var/data = list() - data["generated"] = round(lastgen) - data["angle"] = currentdir - data["direction"] = angle2text(currentdir) - + data["generated_ratio"] = data["generated"] / round(max(connected_panels.len, 1) * SOLAR_GEN_RATE) + data["azimuth_current"] = azimuth_target + data["azimuth_rate"] = azimuth_rate + data["max_rotation_rate"] = SSsun.base_rotation * 2 data["tracking_state"] = track - data["tracking_rate"] = trackrate - data["rotating_way"] = (trackrate<0 ? "CCW" : "CW") - data["connected_panels"] = connected_panels.len - data["connected_tracker"] = (connected_tracker ? 1 : 0) + data["connected_tracker"] = (connected_tracker ? TRUE : FALSE) return data /obj/machinery/power/solar_control/ui_act(action, params) if(..()) return - if(action == "angle") + if(action == "azimuth") var/adjust = text2num(params["adjust"]) var/value = text2num(params["value"]) if(adjust) - value = currentdir + adjust + value = azimuth_target + adjust if(value != null) - currentdir = CLAMP((360 + value) % 360, 0, 359) - targetdir = currentdir - set_panels(currentdir) + set_panels(value) return TRUE return FALSE - if(action == "rate") + if(action == "azimuth_rate") var/adjust = text2num(params["adjust"]) var/value = text2num(params["value"]) if(adjust) - value = trackrate + adjust + value = azimuth_rate + adjust if(value != null) - trackrate = CLAMP(value, -7200, 7200) - if(trackrate) - nexttime = world.time + 36000 / abs(trackrate) + azimuth_rate = round(CLAMP(value, -2 * SSsun.base_rotation, 2 * SSsun.base_rotation), 0.01) return TRUE return FALSE if(action == "tracking") var/mode = text2num(params["mode"]) track = mode - if(mode == 2 && connected_tracker) - connected_tracker.set_angle(SSsun.angle) - set_panels(currentdir) - else if(mode == 1) - targetdir = currentdir - if(trackrate) - nexttime = world.time + 36000 / abs(trackrate) - set_panels(targetdir) + if(mode == SOLAR_TRACK_AUTO) + if(connected_tracker) + connected_tracker.sun_update(SSsun, SSsun.azimuth) + else + track = SOLAR_TRACK_OFF return TRUE if(action == "refresh") search_for_connected() - if(connected_tracker && track == 2) - connected_tracker.set_angle(SSsun.angle) - set_panels(currentdir) return TRUE return FALSE /obj/machinery/power/solar_control/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/screwdriver)) - if(I.use_tool(src, user, 20, volume=50)) - if (src.stat & BROKEN) + if(I.tool_behaviour == TOOL_SCREWDRIVER) + if(I.use_tool(src, user, 20, volume = 50)) + if(src.stat & BROKEN) to_chat(user, "The broken glass falls out.") var/obj/structure/frame/computer/A = new /obj/structure/frame/computer( src.loc ) new /obj/item/shard( src.loc ) var/obj/item/circuitboard/computer/solar_control/M = new /obj/item/circuitboard/computer/solar_control( A ) - for (var/obj/C in src) + for(var/obj/C in src) C.forceMove(drop_location()) A.circuit = M A.state = 3 @@ -429,7 +420,7 @@ to_chat(user, "You disconnect the monitor.") var/obj/structure/frame/computer/A = new /obj/structure/frame/computer( src.loc ) var/obj/item/circuitboard/computer/solar_control/M = new /obj/item/circuitboard/computer/solar_control( A ) - for (var/obj/C in src) + for(var/obj/C in src) C.forceMove(drop_location()) A.circuit = M A.state = 4 @@ -445,15 +436,15 @@ switch(damage_type) if(BRUTE) if(stat & BROKEN) - playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) + playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, TRUE) else - playsound(src.loc, 'sound/effects/glasshit.ogg', 75, 1) + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, TRUE) if(BURN) - playsound(src.loc, 'sound/items/welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) /obj/machinery/power/solar_control/obj_break(damage_flag) if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) - playsound(loc, 'sound/effects/glassbr3.ogg', 100, 1) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) stat |= BROKEN update_icon() @@ -461,36 +452,31 @@ lastgen = gen gen = 0 - if(stat & (NOPOWER | BROKEN)) - return + if(connected_tracker && (!powernet || connected_tracker.powernet != powernet)) + connected_tracker.unset_control() - if(connected_tracker) //NOTE : handled here so that we don't add trackers to the processing list - if(connected_tracker.powernet != powernet) - connected_tracker.unset_control() +///Ran every time the sun updates. +/obj/machinery/power/solar_control/proc/timed_track() + if(track == SOLAR_TRACK_TIMED) + azimuth_target += azimuth_rate + set_panels(azimuth_target) - if(track==1 && trackrate) //manual tracking and set a rotation speed - if(nexttime <= world.time) //every time we need to increase/decrease the angle by 1�... - targetdir = (targetdir + trackrate/abs(trackrate) + 360) % 360 //... do it - nexttime += 36000/abs(trackrate) //reset the counter for the next 1� - -//rotates the panel to the passed angle -/obj/machinery/power/solar_control/proc/set_panels(currentdir) +///Rotates the panel to the passed angles +/obj/machinery/power/solar_control/proc/set_panels(azimuth) + azimuth = CLAMP(round(azimuth, 0.01), -360, 719.99) + if(azimuth >= 360) + azimuth -= 360 + if(azimuth < 0) + azimuth += 360 + azimuth_target = azimuth for(var/obj/machinery/power/solar/S in connected_panels) - S.adir = currentdir //instantly rotates the panel - S.occlusion()//and - S.update_icon() //update it - - update_icon() - + S.queue_turn(azimuth) /obj/machinery/power/solar_control/power_change() ..() update_icon() - - - // // MISC // @@ -498,3 +484,6 @@ /obj/item/paper/guides/jobs/engi/solars name = "paper- 'Going green! Setup your own solar array instructions.'" info = "

    Welcome

    At greencorps we love the environment, and space. With this package you are able to help mother nature and produce energy without any usage of fossil fuel or plasma! Singularity energy is dangerous while solar energy is safe, which is why it's better. Now here is how you setup your own solar array.

    You can make a solar panel by wrenching the solar assembly onto a cable node. Adding a glass panel, reinforced or regular glass will do, will finish the construction of your solar panel. It is that easy!

    Now after setting up 19 more of these solar panels you will want to create a solar tracker to keep track of our mother nature's gift, the sun. These are the same steps as before except you insert the tracker equipment circuit into the assembly before performing the final step of adding the glass. You now have a tracker! Now the last step is to add a computer to calculate the sun's movements and to send commands to the solar panels to change direction with the sun. Setting up the solar computer is the same as setting up any computer, so you should have no trouble in doing that. You do need to put a wire node under the computer, and the wire needs to be connected to the tracker.

    Congratulations, you should have a working solar array. If you are having trouble, here are some tips. Make sure all solar equipment are on a cable node, even the computer. You can always deconstruct your creations if you make a mistake.

    That's all to it, be safe, be green!

    " + +#undef SOLAR_GEN_RATE +#undef OCCLUSION_DISTANCE diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 858adc0d66..f91dc43990 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -328,12 +328,6 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(power) soundloop.volume = min(40, (round(power/100)/50)+1) // 5 +1 volume per 20 power. 2500 power is max - if(isclosedturf(T)) - var/turf/did_it_melt = T.Melt() - if(!isclosedturf(did_it_melt)) //In case some joker finds way to place these on indestructible walls - visible_message("[src] melts through [T]!") - return - //Ok, get the air from the turf var/datum/gas_mixture/env = T.return_air() @@ -345,9 +339,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) else // Pass all the gas related code an empty gas container removed = new() - damage_archived = min(damage_archived + (DAMAGE_HARDCAP * explosion_point),damage) - matter_power += damage - damage_archived - damage = damage_archived + damage_archived = damage if(!removed || !removed.total_moles() || isspaceturf(T)) //we're in space or there is no gas to process if(takes_damage) damage += max((power / 1000) * DAMAGE_INCREASE_MULTIPLIER, 0.1) // always does at least some damage @@ -531,7 +523,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) message_admins("[src] has been powered for the first time [ADMIN_JMP(src)].") has_been_powered = TRUE else if(takes_damage) - damage += Proj.damage * config_bullet_energy + matter_power += Proj.damage * config_bullet_energy return BULLET_ACT_HIT /obj/machinery/power/supermatter_crystal/singularity_act() @@ -814,7 +806,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) . = zapdir if(target_mob) - target_mob.electrocute_act(rand(5,10), "Supermatter Discharge Bolt", 1, stun = 0) + target_mob.electrocute_act(rand(5,10), "Supermatter Discharge Bolt", 1, SHOCK_NOSTUN) if(prob(15)) supermatter_zap(target_mob, 5, power / 2) supermatter_zap(target_mob, 5, power / 2) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 13f53f14d0..1b08693d1c 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -297,7 +297,7 @@ else if(closest_mob) var/shock_damage = (tesla_flags & TESLA_MOB_DAMAGE)? (min(round(power/600), 90) + rand(-5, 5)) : 0 - closest_mob.electrocute_act(shock_damage, source, 1, tesla_shock = 1, stun = (tesla_flags & TESLA_MOB_STUN)) + closest_mob.electrocute_act(shock_damage, source, 1, SHOCK_TESLA | ((tesla_flags & TESLA_MOB_STUN) ? NONE : SHOCK_NOSTUN)) if(issilicon(closest_mob)) var/mob/living/silicon/S = closest_mob if((tesla_flags & TESLA_MOB_STUN) && (tesla_flags & TESLA_MOB_DAMAGE)) diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index c3f284bf70..0627a55de0 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -1,6 +1,6 @@ //Solar tracker -//Machine that tracks the sun and reports it's direction to the solar controllers +//Machine that tracks the sun and reports its direction to the solar controllers //As long as this is working, solar panels on same powernet will track automatically /obj/machinery/power/tracker @@ -14,12 +14,39 @@ integrity_failure = 0.2 var/id = 0 - var/sun_angle = 0 // sun angle as set by sun datum - var/obj/machinery/power/solar_control/control = null + var/obj/machinery/power/solar_control/control var/obj/item/solar_assembly/assembly /obj/machinery/power/tracker/Initialize(mapload, obj/item/solar_assembly/S) . = ..() + Make(S) + connect_to_network() + RegisterSignal(SSsun, COMSIG_SUN_MOVED, .proc/sun_update) + +/obj/machinery/power/tracker/Destroy() + unset_control() //remove from control computer + return ..() + +/obj/machinery/power/tracker/proc/set_control(obj/machinery/power/solar_control/SC) + unset_control() + control = SC + SC.connected_tracker = src + +//set the control of the tracker to null and removes it from the previous control computer if needed +/obj/machinery/power/tracker/proc/unset_control() + if(control) + if(control.track == SOLAR_TRACK_AUTO) + control.track = SOLAR_TRACK_OFF + control.connected_tracker = null + control = null + +///Tell the controller to turn the solar panels +/obj/machinery/power/tracker/proc/sun_update(datum/source, azimuth) + setDir(angle2dir(azimuth)) + if(control && control.track == SOLAR_TRACK_AUTO) + control.set_panels(azimuth) + +/obj/machinery/power/tracker/proc/Make(obj/item/solar_assembly/S) if(!S) assembly = new /obj/item/solar_assembly assembly.glass_type = new /obj/item/stack/sheet/glass(null, 2) @@ -29,59 +56,29 @@ S.moveToNullspace() assembly = S update_icon() - connect_to_network() - -/obj/machinery/power/tracker/Destroy() - unset_control() //remove from control computer - return ..() - -//set the control of the tracker to a given computer if closer than SOLAR_MAX_DIST -/obj/machinery/power/tracker/proc/set_control(obj/machinery/power/solar_control/SC) - if(!SC || (get_dist(src, SC) > SOLAR_MAX_DIST)) - return 0 - control = SC - SC.connected_tracker = src - return 1 - -//set the control of the tracker to null and removes it from the previous control computer if needed -/obj/machinery/power/tracker/proc/unset_control() - if(control) - control.connected_tracker = null - control = null - -//updates the tracker icon and the facing angle for the control computer -/obj/machinery/power/tracker/proc/set_angle(angle) - sun_angle = angle - - //set icon dir to show sun illumination - setDir(turn(NORTH, -angle - 22.5) )// 22.5 deg bias ensures, e.g. 67.5-112.5 is EAST - - if(powernet && (powernet == control.powernet)) //update if we're still in the same powernet - control.currentdir = angle /obj/machinery/power/tracker/crowbar_act(mob/user, obj/item/I) - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - user.visible_message("[user] begins to take the glass off [src].", "You begin to take the glass off [src]...") + playsound(src.loc, 'sound/machines/click.ogg', 50, TRUE) + user.visible_message("[user] begins to take the glass off [src].", "You begin to take the glass off [src]...") if(I.use_tool(src, user, 50)) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) - user.visible_message("[user] takes the glass off [src].", "You take the glass off [src].") + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, TRUE) + user.visible_message("[user] takes the glass off [src].", "You take the glass off [src].") deconstruct(TRUE) return TRUE /obj/machinery/power/tracker/obj_break(damage_flag) if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) - playsound(loc, 'sound/effects/glassbr3.ogg', 100, 1) - stat |= BROKEN + playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) unset_control() -/obj/machinery/power/solar/deconstruct(disassembled = TRUE) +/obj/machinery/power/tracker/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) if(disassembled) if(assembly) assembly.forceMove(loc) assembly.give_glass(stat & BROKEN) else - playsound(src, "shatter", 70, 1) + playsound(src, "shatter", 70, TRUE) var/shard = assembly?.glass_type ? assembly.glass_type.shard_type : /obj/item/shard new shard(loc) new shard(loc) diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm index 28b70bf276..ee6a25d8e4 100644 --- a/code/modules/projectiles/ammunition/_ammunition.dm +++ b/code/modules/projectiles/ammunition/_ammunition.dm @@ -39,8 +39,7 @@ QDEL_NULL(BB) return ..() -/obj/item/ammo_casing/update_icon() - ..() +/obj/item/ammo_casing/update_icon_state() icon_state = "[initial(icon_state)][BB ? "-live" : ""]" desc = "[initial(desc)][BB ? "" : " This one is spent."]" diff --git a/code/modules/projectiles/ammunition/ballistic/smg.dm b/code/modules/projectiles/ammunition/ballistic/smg.dm index 49ec78f9dd..7f241fd16d 100644 --- a/code/modules/projectiles/ammunition/ballistic/smg.dm +++ b/code/modules/projectiles/ammunition/ballistic/smg.dm @@ -24,9 +24,6 @@ caliber = ".45" projectile_type = /obj/item/projectile/bullet/c45 -/obj/item/ammo_casing/c45/nostamina - projectile_type = /obj/item/projectile/bullet/c45_nostamina - /obj/item/ammo_casing/c45/kitchengun desc = "A .45 bullet casing. It has a small sponge attached to it." projectile_type = /obj/item/projectile/bullet/c45_cleaning diff --git a/code/modules/projectiles/ammunition/caseless/_caseless.dm b/code/modules/projectiles/ammunition/caseless/_caseless.dm index db1aa6562c..33d096007d 100644 --- a/code/modules/projectiles/ammunition/caseless/_caseless.dm +++ b/code/modules/projectiles/ammunition/caseless/_caseless.dm @@ -11,6 +11,5 @@ else return FALSE -/obj/item/ammo_casing/caseless/update_icon() - ..() +/obj/item/ammo_casing/caseless/update_icon_state() icon_state = "[initial(icon_state)]" diff --git a/code/modules/projectiles/ammunition/caseless/arrow.dm b/code/modules/projectiles/ammunition/caseless/arrow.dm index 0543e48f96..08f6ba8c70 100644 --- a/code/modules/projectiles/ammunition/caseless/arrow.dm +++ b/code/modules/projectiles/ammunition/caseless/arrow.dm @@ -1,17 +1,21 @@ /obj/item/ammo_casing/caseless/arrow - name = "wooden arrow" - desc = "An arrow made of wood, typically fired from a bow." + name = "arrow of questionable material" + desc = "You shouldn't be seeing this arrow." projectile_type = /obj/item/projectile/bullet/reusable/arrow caliber = "arrow" icon_state = "arrow" throwforce = 3 //good luck hitting someone with the pointy end of the arrow throw_speed = 3 -/obj/item/ammo_casing/caseless/arrow/ashen +/obj/item/ammo_casing/caseless/arrow/wood + name = "wooden arrow" + desc = "An arrow made of wood, typically fired from a bow." + +/obj/item/ammo_casing/caseless/arrow/ash name = "ashen arrow" desc = "An arrow made of wood, hardened by fire." icon_state = "ashenarrow" - projectile_type = /obj/item/projectile/bullet/reusable/arrow/ashen + projectile_type = /obj/item/projectile/bullet/reusable/arrow/ash /obj/item/ammo_casing/caseless/arrow/bone name = "bone arrow" diff --git a/code/modules/projectiles/ammunition/caseless/foam.dm b/code/modules/projectiles/ammunition/caseless/foam.dm index 311f76797c..91ed69f7a5 100644 --- a/code/modules/projectiles/ammunition/caseless/foam.dm +++ b/code/modules/projectiles/ammunition/caseless/foam.dm @@ -9,8 +9,7 @@ harmful = FALSE var/modified = FALSE -/obj/item/ammo_casing/caseless/foam_dart/update_icon() - ..() +/obj/item/ammo_casing/caseless/foam_dart/update_icon_state() if (modified) icon_state = "foamdart_empty" desc = "It's nerf or nothing! ... Although, this one doesn't look too safe." diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm index 70637bb57a..a0d8481413 100644 --- a/code/modules/projectiles/boxes_magazines/external/smg.dm +++ b/code/modules/projectiles/boxes_magazines/external/smg.dm @@ -60,7 +60,7 @@ /obj/item/ammo_box/magazine/smgm45 name = "SMG magazine (.45)" icon_state = "c20r45-24" - ammo_type = /obj/item/ammo_casing/c45/nostamina + ammo_type = /obj/item/ammo_casing/c45 caliber = ".45" max_ammo = 24 diff --git a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm index 09d056a5f2..eb2572187c 100644 --- a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm @@ -37,6 +37,10 @@ name = "double-barrel shotgun internal magazine" max_ammo = 2 +/obj/item/ammo_box/magazine/internal/shot/dual/heck + name = "heckgun internal magazine" + ammo_type = /obj/item/ammo_casing/shotgun/buckshot + /obj/item/ammo_box/magazine/internal/shot/improvised name = "improvised shotgun internal magazine" ammo_type = /obj/item/ammo_casing/shotgun/improvised diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 1f9f211154..d06ad972e6 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -168,7 +168,7 @@ return if(firing) return - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) //respect stamina softcrit + if(IS_STAMCRIT(user)) //respect stamina softcrit to_chat(user, "You are too exhausted to fire [src]!") return if(flag) //It's adjacent, is the user, or is on the user's person @@ -562,11 +562,11 @@ update_icon() /obj/item/gun/proc/getinaccuracy(mob/living/user) - if(!iscarbon(user)) + if(!isliving(user)) return FALSE else - var/mob/living/carbon/holdingdude = user - if(istype(holdingdude) && holdingdude.combatmode) - return (max((holdingdude.lastdirchange + weapon_weight * 25) - world.time,0) * inaccuracy_modifier) + var/mob/living/holdingdude = user + if(istype(holdingdude) && (holdingdude.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + return 0 else return ((weapon_weight * 25) * inaccuracy_modifier) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 9ea50562dd..e45483569e 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -19,8 +19,7 @@ chamber_round() update_icon() -/obj/item/gun/ballistic/update_icon() - ..() +/obj/item/gun/ballistic/update_icon_state() if(current_skin) icon_state = "[unique_reskin[current_skin]][suppressed ? "-suppressed" : ""][sawn_off ? "-sawn" : ""]" else diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 0ff0c79f1e..39428275c8 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -39,7 +39,6 @@ magazine = AM if(oldmag) to_chat(user, "You perform a tactical reload on \the [src], replacing the magazine.") - oldmag.dropped() oldmag.forceMove(get_turf(src.loc)) oldmag.update_icon() else diff --git a/code/modules/projectiles/guns/ballistic/bow.dm b/code/modules/projectiles/guns/ballistic/bow.dm index 0fc181f71c..83f95c2c54 100644 --- a/code/modules/projectiles/guns/ballistic/bow.dm +++ b/code/modules/projectiles/guns/ballistic/bow.dm @@ -44,7 +44,7 @@ to_chat(user, "You notch the arrow.") update_icon() -/obj/item/gun/ballistic/bow/update_icon() +/obj/item/gun/ballistic/bow/update_icon_state() icon_state = "[initial(icon_state)]_[get_ammo() ? (chambered ? "firing" : "loaded") : "unloaded"]" /obj/item/gun/ballistic/bow/can_shoot() @@ -63,4 +63,4 @@ icon_state = "pipebow" item_state = "pipebow" inaccuracy_modifier = 1.1 //Made of pipe and in a rush - force = 0 \ No newline at end of file + force = 0 diff --git a/code/modules/projectiles/guns/ballistic/laser_gatling.dm b/code/modules/projectiles/guns/ballistic/laser_gatling.dm index 82f6fa700b..366aa367b4 100644 --- a/code/modules/projectiles/guns/ballistic/laser_gatling.dm +++ b/code/modules/projectiles/guns/ballistic/laser_gatling.dm @@ -73,7 +73,7 @@ M.putItemFromInventoryInHandIfPossible(src, H.held_index) -/obj/item/minigunpack/update_icon() +/obj/item/minigunpack/update_icon_state() if(armed) icon_state = "notholstered" else diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 611f8c57bd..17dd1341b9 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -363,4 +363,4 @@ user.visible_message("[user] somehow manages to shoot [user.p_them()]self in the face!", "You somehow shoot yourself in the face! How the hell?!") user.emote("scream") user.drop_all_held_items() - user.Knockdown(80) + user.DefaultCombatKnockdown(80) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 571525d8f0..56aebc891d 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -37,7 +37,7 @@ /obj/item/gun/ballistic/shotgun/attack_self(mob/living/user) if(recentpump > world.time) return - if(istype(user) && user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes pumping shotguns impossible in stamina softcrit + if(IS_STAMCRIT(user))//CIT CHANGE - makes pumping shotguns impossible in stamina softcrit to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto return//CIT CHANGE - ditto pump(user, TRUE) @@ -171,7 +171,7 @@ pump() gun_type = type -/obj/item/gun/ballistic/shotgun/boltaction/enchanted/dropped() +/obj/item/gun/ballistic/shotgun/boltaction/enchanted/dropped(mob/user) ..() guns_left = 0 diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 401678512b..be43bc48fd 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -67,8 +67,7 @@ /obj/item/gun/energy/Destroy() if(flags_1 & INITIALIZED_1) QDEL_NULL(cell) - if(!(flags_1 & HOLOGRAM_1)) //holodeck stuff. - QDEL_LIST(ammo_type) + QDEL_LIST(ammo_type) STOP_PROCESSING(SSobj, src) return ..() diff --git a/code/modules/projectiles/guns/energy/dueling.dm b/code/modules/projectiles/guns/energy/dueling.dm index 615bb5d939..7fa81f513f 100644 --- a/code/modules/projectiles/guns/energy/dueling.dm +++ b/code/modules/projectiles/guns/energy/dueling.dm @@ -28,6 +28,16 @@ /datum/duel/New() id = next_id++ +/datum/duel/Destroy() + if(gun_A) + gun_A.duel = null + gun_A = null + if(gun_B) + gun_B.duel = null + gun_B = null + STOP_PROCESSING(SSobj, src) + . = ..() + /datum/duel/proc/try_begin() //Check if both guns are held and if so begin. var/mob/living/A = get_duelist(gun_A) @@ -45,13 +55,13 @@ message_duelists("Set your gun setting and move [required_distance] steps away from your opponent.") - START_PROCESSING(SSobj,src) + START_PROCESSING(SSobj, src) -/datum/duel/proc/get_duelist(obj/gun) - var/mob/living/G = gun.loc - if(!istype(G) || !G.is_holding(gun)) - return null - return G +/datum/duel/proc/get_duelist(obj/item/gun/energy/dueling/G) + var/mob/living/L = G.loc + if(!istype(L) || !L.is_holding(G)) + return + return L /datum/duel/proc/message_duelists(message) var/mob/living/LA = get_duelist(gun_A) @@ -66,7 +76,7 @@ /datum/duel/proc/end() message_duelists("Duel finished. Re-engaging safety.") - STOP_PROCESSING(SSobj,src) + STOP_PROCESSING(SSobj, src) state = DUEL_IDLE /datum/duel/process() @@ -129,10 +139,11 @@ return FALSE if(!isturf(A.loc) || !isturf(B.loc)) return FALSE - if(get_dist(A,B) != required_distance) + if(get_dist(A, B) != required_distance) return FALSE - for(var/turf/T in getline(get_turf(A),get_turf(B))) - if(is_blocked_turf(T,TRUE)) + for(var/i in getline(A.loc, B.loc)) + var/turf/T = i + if(is_blocked_turf(T, TRUE)) return FALSE return TRUE @@ -180,7 +191,6 @@ return "duel_red" /obj/item/gun/energy/dueling/attack_self(mob/living/user) - . = ..() if(duel.state == DUEL_IDLE) duel.try_begin() else @@ -205,12 +215,9 @@ add_overlay(setting_overlay) /obj/item/gun/energy/dueling/Destroy() - . = ..() - if(duel.gun_A == src) - duel.gun_A = null - if(duel.gun_B == src) - duel.gun_B = null - duel = null + if(duel) + qdel(duel) + return ..() /obj/item/gun/energy/dueling/can_trigger_gun(mob/living/user) . = ..() @@ -234,10 +241,8 @@ if(duel.state == DUEL_READY) duel.confirmations[src] = TRUE to_chat(user,"You confirm your readiness.") - return else if(!is_duelist(target)) //I kinda want to leave this out just to see someone shoot a bystander or missing. to_chat(user,"[src] safety system prevents shooting anyone but your designated opponent.") - return else duel.fired[src] = TRUE . = ..() @@ -334,7 +339,7 @@ L.death() //Die, powergamers. if(DUEL_HUGBOX_NONLETHAL) L.adjustStaminaLoss(200, forced = TRUE) //Die, powergamers x 2 - L.Knockdown(100, override_hardstun = 100) //For good measure. + L.Paralyze(100) //For good measure. //Storage case. /obj/item/storage/lockbox/dueling diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 6cd567ce16..c5660624a2 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -34,7 +34,7 @@ righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' ammo_type = list(/obj/item/ammo_casing/energy/kinetic/premium) -/obj/item/gun/energy/kinetic_accelerator/premiumka/dropped() +/obj/item/gun/energy/kinetic_accelerator/premiumka/dropped(mob/user) . = ..() if(!QDELING(src) && !holds_charge) // Put it on a delay because moving item from slot to hand @@ -137,7 +137,7 @@ if(!can_shoot()) attempt_reload() -/obj/item/gun/energy/kinetic_accelerator/dropped() +/obj/item/gun/energy/kinetic_accelerator/dropped(mob/user) . = ..() if(!QDELING(src) && !holds_charge) // Put it on a delay because moving item from slot to hand diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index f724f982d0..ce87eddc67 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -73,9 +73,6 @@ recharge_newshot() return 1 -/obj/item/gun/magic/update_icon() - return - /obj/item/gun/magic/shoot_with_empty_chamber(mob/living/user as mob|obj) to_chat(user, "The [name] whizzles quietly.") diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index 57bbd13cf7..f48020aeb5 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -21,7 +21,7 @@ . = ..() . += "Has [charges] charge\s remaining." -/obj/item/gun/magic/wand/update_icon() +/obj/item/gun/magic/wand/update_icon_state() icon_state = "[initial(icon_state)][charges ? "" : "-drained"]" /obj/item/gun/magic/wand/attack(atom/target, mob/living/user) @@ -181,3 +181,21 @@ ..() explosion(user.loc, -1, 0, 2, 3, 0, flame_range = 2) charges-- + +///////////////////////////////////// +//WAND OF ARCANE MISSILE +///////////////////////////////////// + +/obj/item/gun/magic/wand/arcane + name = "wand of arcane missile" + desc = "This wand fires off small bolts of concentrated magic energy, searing any victim." + ammo_type = /obj/item/ammo_casing/magic/arcane_barrage + fire_sound = 'sound/weapons/mmlbuster.ogg' + icon_state = "arcanewand" + max_charges = 20 //20, 10, 10, 7 + +/obj/item/gun/magic/wand/arcane/zap_self(mob/living/user) + ..() + charges-- + user.take_overall_damage(0,30) + to_chat(user, "You zap yourself. Why?") diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index 098395e0d4..f230dc7fea 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -47,7 +47,7 @@ var/mob/current_user = null var/list/obj/effect/projectile/tracer/current_tracers - var/structure_piercing = 1 + var/structure_piercing = 0 var/structure_bleed_coeff = 0.7 var/wall_pierce_amount = 0 var/wall_devastate = 0 @@ -60,7 +60,7 @@ var/impact_structure_damage = 75 var/projectile_damage = 40 var/projectile_stun = 0 - var/projectile_setting_pierce = TRUE + var/projectile_setting_pierce = FALSE var/delay = 30 var/lastfire = 0 @@ -160,6 +160,9 @@ add_overlay(drained_overlay) /obj/item/gun/energy/beam_rifle/attack_self(mob/user) + if(!structure_piercing) + projectile_setting_pierce = FALSE + return projectile_setting_pierce = !projectile_setting_pierce to_chat(user, "You set \the [src] to [projectile_setting_pierce? "pierce":"impact"] mode.") aiming_beam() @@ -178,13 +181,6 @@ listeningTo = null return ..() -/obj/item/gun/energy/beam_rifle/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - chambered = null - recharge_newshot() - /obj/item/gun/energy/beam_rifle/proc/aiming_beam(force_update = FALSE) var/diff = abs(aiming_lastangle - lastangle) if(!check_user()) @@ -299,7 +295,7 @@ if(istype(object, /obj/screen) && !istype(object, /obj/screen/click_catcher)) return process_aim() - if(aiming_time_left <= aiming_time_fire_threshold && check_user() && ((lastfire + delay) <= world.time)) + if(fire_check()) sync_ammo() do_fire(M.client.mouseObject, M, FALSE, M.client.mouseParams, M.zone_selected) stop_aiming() @@ -307,11 +303,16 @@ return ..() /obj/item/gun/energy/beam_rifle/do_fire(atom/target, mob/living/user, message = TRUE, params, zone_override = "", bonus_spread = 0) + if(!fire_check()) + return . = ..() if(.) lastfire = world.time stop_aiming() +/obj/item/gun/energy/beam_rifle/proc/fire_check() + return (aiming_time_left <= aiming_time_fire_threshold) && check_user() && ((lastfire + delay) <= world.time) + /obj/item/gun/energy/beam_rifle/proc/sync_ammo() for(var/obj/item/ammo_casing/energy/beam_rifle/AC in contents) AC.sync_stats() @@ -402,7 +403,7 @@ /obj/item/ammo_casing/energy/beam_rifle/hitscan projectile_type = /obj/item/projectile/beam/beam_rifle/hitscan select_name = "beam" - e_cost = 5000 + e_cost = 10000 fire_sound = 'sound/weapons/beam_sniper.ogg' /obj/item/projectile/beam/beam_rifle @@ -528,21 +529,15 @@ tracer_type = /obj/effect/projectile/tracer/tracer/beam_rifle var/constant_tracer = FALSE -/obj/item/projectile/beam/beam_rifle/hitscan/generate_hitscan_tracers(cleanup = TRUE, duration = 5, impacting = TRUE, highlander) - set waitfor = FALSE - if(isnull(highlander)) - highlander = constant_tracer - if(highlander && istype(gun)) - QDEL_LIST(gun.current_tracers) - for(var/datum/point/p in beam_segments) - gun.current_tracers += generate_tracer_between_points(p, beam_segments[p], tracer_type, color, 0, hitscan_light_range, hitscan_light_color_override, hitscan_light_intensity) +/obj/item/projectile/beam/beam_rifle/hitscan/generate_hitscan_tracers(cleanup = TRUE, duration = 5, impacting = TRUE, generation, highlander = constant_tracer) + if(!highlander) + return ..() else - for(var/datum/point/p in beam_segments) - generate_tracer_between_points(p, beam_segments[p], tracer_type, color, duration, hitscan_light_range, hitscan_light_color_override, hitscan_light_intensity) - if(cleanup) - QDEL_LIST(beam_segments) - beam_segments = null - QDEL_NULL(beam_index) + duration = 0 + . = ..() + if(!generation) //first one + QDEL_LIST(gun.current_tracers) + gun.current_tracers += . /obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam tracer_type = /obj/effect/projectile/tracer/tracer/aiming @@ -559,7 +554,3 @@ /obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/prehit(atom/target) qdel(src) return FALSE - -/obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/on_hit() - qdel(src) - return BULLET_ACT_HIT diff --git a/code/modules/projectiles/guns/misc/chameleon.dm b/code/modules/projectiles/guns/misc/chameleon.dm new file mode 100644 index 0000000000..d2afe2bd78 --- /dev/null +++ b/code/modules/projectiles/guns/misc/chameleon.dm @@ -0,0 +1,169 @@ +// this is all shitcode never ever add it to the game it's for debugging only. + +/datum/action/item_action/chameleon/change/gun/update_look(mob/user, obj/item/picked_item) + . = ..() + var/obj/item/gun/energy/laser/chameleon/CG = target + CG.get_chameleon_projectile(picked_item) + +/obj/item/gun/energy/laser/chameleon + name = "practice laser gun" + desc = "A modified version of the basic laser gun, this one fires less concentrated energy bolts designed for target practice." + ammo_type = list(/obj/item/ammo_casing/energy/chameleon) + clumsy_check = 0 + item_flags = NONE + pin = /obj/item/firing_pin + cell_type = /obj/item/stock_parts/cell/bluespace + + var/datum/action/item_action/chameleon/change/gun/chameleon_action + var/list/chameleon_projectile_vars + var/list/chameleon_ammo_vars + var/list/chameleon_gun_vars + var/list/projectile_copy_vars + var/list/ammo_copy_vars + var/list/gun_copy_vars + var/badmin_mode = FALSE + var/can_hitscan = FALSE + var/hitscan_mode = FALSE + +/obj/item/gun/energy/laser/chameleon/Initialize() + . = ..() + chameleon_action = new(src) + chameleon_action.chameleon_type = /obj/item/gun + chameleon_action.chameleon_name = "Gun" + chameleon_action.chameleon_blacklist = typecacheof(/obj/item/gun/magic, ignore_root_path = FALSE) + chameleon_action.initialize_disguises() + + projectile_copy_vars = list("name", "icon", "icon_state", "item_state", "speed", "color", "hitsound", "forcedodge", "impact_effect_type", "range", "suppressed", "hitsound_wall", "impact_effect_type", "pass_flags", "tracer_type", "muzzle_type", "impact_type") + chameleon_projectile_vars = list("name" = "practice laser", "icon" = 'icons/obj/projectiles.dmi', "icon_state" = "laser") + gun_copy_vars = list("fire_sound", "burst_size", "fire_delay") + chameleon_gun_vars = list() + ammo_copy_vars = list("firing_effect_type") + chameleon_ammo_vars = list() + recharge_newshot() + get_chameleon_projectile(/obj/item/gun/energy/laser) + +/obj/item/gun/energy/laser/chameleon/emp_act(severity) + return + +/obj/item/gun/energy/laser/chameleon/proc/reset_chameleon_vars() + chameleon_ammo_vars = list() + chameleon_gun_vars = list() + chameleon_projectile_vars = list() + var/static/list/blacklisted_vars = list("locs", "loc", "contents", "x", "y", "z", "parent_type", "type", "vars") + if(chambered) + for(var/v in ammo_copy_vars) + if(v in blacklisted_vars) //Just in case admins go crazy. + continue + chambered.vv_edit_var(v, initial(chambered.vars[v])) + for(var/v in gun_copy_vars) + if(v in blacklisted_vars) + continue + vv_edit_var(v, initial(vars[v])) + vars[v] = initial(vars[v]) + QDEL_NULL(chambered.BB) + chambered.newshot() + +/obj/item/gun/energy/laser/chameleon/proc/set_chameleon_ammo(obj/item/ammo_casing/AC, passthrough = TRUE, reset = FALSE) + if(!istype(AC)) + CRASH("[AC] is not /obj/item/ammo_casing!") + return FALSE + for(var/V in ammo_copy_vars) + if(AC.vars.Find(V)) + chameleon_ammo_vars[V] = AC.vars[V] + chambered?.vv_edit_var(V, AC.vars[V]) + if(passthrough) + var/obj/item/projectile/P = AC.BB + set_chameleon_projectile(P) + +/obj/item/gun/energy/laser/chameleon/proc/set_chameleon_projectile(obj/item/projectile/P) + if(!istype(P)) + CRASH("[P] is not /obj/item/projectile!") + return FALSE + chameleon_projectile_vars = list("name" = "practice laser", "icon" = 'icons/obj/projectiles.dmi', "icon_state" = "laser", "nodamage" = TRUE) + for(var/V in projectile_copy_vars) + if(P.vars.Find(V)) + chameleon_projectile_vars[V] = P.vars[V] + if(istype(chambered, /obj/item/ammo_casing/energy/chameleon)) + var/obj/item/ammo_casing/energy/chameleon/AC = chambered + AC.projectile_vars = chameleon_projectile_vars.Copy() + if(!P.tracer_type) + can_hitscan = FALSE + set_hitscan(FALSE) + else + can_hitscan = TRUE + if(badmin_mode) + qdel(chambered.BB) + chambered.projectile_type = P.type + chambered.newshot() + +/obj/item/gun/energy/laser/chameleon/proc/set_chameleon_gun(obj/item/gun/G , passthrough = TRUE) + if(!istype(G)) + CRASH("[G] is not /obj/item/gun!") + return FALSE + for(var/V in gun_copy_vars) + if(vars.Find(V) && G.vars.Find(V)) + chameleon_gun_vars[V] = G.vars[V] + vv_edit_var(V, G.vars[V]) + if(passthrough) + if(istype(G, /obj/item/gun/ballistic)) + var/obj/item/gun/ballistic/BG = G + var/obj/item/ammo_box/AB = new BG.mag_type(G) + qdel(BG) + if(!istype(AB)||!AB.ammo_type) + qdel(AB) + return FALSE + var/obj/item/ammo_casing/AC = new AB.ammo_type(G) + set_chameleon_ammo(AC) + else if(istype(G, /obj/item/gun/magic)) + var/obj/item/gun/magic/MG = G + var/obj/item/ammo_casing/AC = new MG.ammo_type(G) + set_chameleon_ammo(AC) + else if(istype(G, /obj/item/gun/energy)) + var/obj/item/gun/energy/EG = G + if(islist(EG.ammo_type) && EG.ammo_type.len) + var/obj/item/ammo_casing/AC = EG.ammo_type[1] + set_chameleon_ammo(AC) + else if(istype(G, /obj/item/gun/syringe)) + var/obj/item/ammo_casing/AC = new /obj/item/ammo_casing/syringegun(src) + set_chameleon_ammo(AC) + +/obj/item/gun/energy/laser/chameleon/attack_self(mob/user) + . = ..() + if(!can_hitscan) + to_chat(user, "[src]'s current disguised gun does not allow it to enable high velocity mode!") + return + if(!chambered) + to_chat(user, "Unknown error in energy lens: Please reset chameleon disguise and try again.") + return + set_hitscan(!hitscan_mode) + to_chat(user, "You toggle [src]'s high velocity beam mode to [hitscan_mode? "on" : "off"].") + +/obj/item/gun/energy/laser/chameleon/proc/set_hitscan(hitscan) + var/obj/item/ammo_casing/energy/chameleon/AC = chambered + AC.hitscan_mode = hitscan + hitscan_mode = hitscan + +/obj/item/gun/energy/laser/chameleon/proc/get_chameleon_projectile(guntype) + reset_chameleon_vars() + var/obj/item/gun/G = new guntype(src) + set_chameleon_gun(G) + qdel(G) + +/obj/item/ammo_casing/energy/chameleon + projectile_type = /obj/item/projectile/energy/chameleon + e_cost = 0 + var/hitscan_mode = FALSE + var/list/projectile_vars = list() + +/obj/item/ammo_casing/energy/chameleon/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") + . = ..() + if(!BB) + newshot() + for(var/V in projectile_vars) + if(BB.vars.Find(V)) + BB.vv_edit_var(V, projectile_vars[V]) + if(hitscan_mode) + BB.hitscan = TRUE + +/obj/item/projectile/energy/chameleon + nodamage = TRUE diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 139f5a051c..9b60f96d16 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -52,6 +52,8 @@ var/hitscan = FALSE //Whether this is hitscan. If it is, speed is basically ignored. var/list/beam_segments //assoc list of datum/point or datum/point/vector, start = end. Used for hitscan effect generation. var/datum/point/beam_index + /// Used in generate_hitscan_tracers to determine which "cycle" we're on. + var/hitscan_effect_generation = 0 var/tracer_type var/muzzle_type var/impact_type @@ -89,10 +91,10 @@ var/decayedRange //stores original range var/reflect_range_decrease = 5 //amount of original range that falls off when reflecting, so it doesn't go forever var/is_reflectable = FALSE // Can it be reflected or not? - + /// factor to multiply by for zone accuracy percent. var/zone_accuracy_factor = 1 - + //Effects var/stun = 0 var/knockdown = 0 @@ -656,18 +658,20 @@ if(trajectory && beam_index) var/datum/point/pcache = trajectory.copy_to() beam_segments[beam_index] = pcache - generate_hitscan_tracers(null, null, impacting) + generate_hitscan_tracers(null, null, impacting, hitscan_effect_generation++) -/obj/item/projectile/proc/generate_hitscan_tracers(cleanup = TRUE, duration = 3, impacting = TRUE) +/obj/item/projectile/proc/generate_hitscan_tracers(cleanup = TRUE, duration = 3, impacting = TRUE, generation) if(!length(beam_segments)) return + . = list() if(tracer_type) - var/tempref = REF(src) + var/list/turfs = list() for(var/datum/point/p in beam_segments) - generate_tracer_between_points(p, beam_segments[p], tracer_type, color, duration, hitscan_light_range, hitscan_light_color_override, hitscan_light_intensity, tempref) + . += generate_tracer_between_points(p, beam_segments[p], tracer_type, color, duration, hitscan_light_range, hitscan_light_color_override, hitscan_light_intensity, turfs) if(muzzle_type && duration > 0) var/datum/point/p = beam_segments[1] var/atom/movable/thing = new muzzle_type + . += thing p.move_atom_to_src(thing) var/matrix/M = new M.Turn(original_angle) @@ -678,6 +682,7 @@ if(impacting && impact_type && duration > 0) var/datum/point/p = beam_segments[beam_segments[beam_segments.len]] var/atom/movable/thing = new impact_type + . += thing p.move_atom_to_src(thing) var/matrix/M = new M.Turn(Angle) diff --git a/code/modules/projectiles/projectile/bullets/smg.dm b/code/modules/projectiles/projectile/bullets/smg.dm index 94ec2d3c2b..eb4c8e9776 100644 --- a/code/modules/projectiles/projectile/bullets/smg.dm +++ b/code/modules/projectiles/projectile/bullets/smg.dm @@ -1,18 +1,12 @@ // .45 (M1911 & C20r) /obj/item/projectile/bullet/c45 - name = ".45 bullet" - damage = 20 - stamina = 65 - -/obj/item/projectile/bullet/c45_nostamina name = ".45 bullet" damage = 30 /obj/item/projectile/bullet/c45_cleaning name = ".45 bullet" - damage = 24 - stamina = 10 + damage = 40 //BANG BANG BANG /obj/item/projectile/bullet/c45_cleaning/on_hit(atom/target, blocked = FALSE) . = ..() diff --git a/code/modules/projectiles/projectile/energy/stun.dm b/code/modules/projectiles/projectile/energy/stun.dm index 3bb1b3794e..e3449a0c1d 100644 --- a/code/modules/projectiles/projectile/energy/stun.dm +++ b/code/modules/projectiles/projectile/energy/stun.dm @@ -9,7 +9,8 @@ stutter = 10 jitter = 20 hitsound = 'sound/weapons/taserhit.ogg' - range = 7 + range = 14 + speed = 0.6 tracer_type = /obj/effect/projectile/tracer/stun muzzle_type = /obj/effect/projectile/muzzle/stun impact_type = /obj/effect/projectile/impact/stun @@ -27,7 +28,7 @@ C.IgniteMob() if(C.dna && C.dna.check_mutation(HULK)) C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") - else if(tase_duration && (C.status_flags & CANKNOCKDOWN) && !HAS_TRAIT(C, TRAIT_STUNIMMUNE)) + else if(tase_duration && (C.status_flags & CANKNOCKDOWN) && !HAS_TRAIT(C, TRAIT_STUNIMMUNE) && !HAS_TRAIT(C, TRAIT_TASED_RESISTANCE)) C.apply_status_effect(strong_tase? STATUS_EFFECT_TASED : STATUS_EFFECT_TASED_WEAK, tase_duration) addtimer(CALLBACK(C, /mob/living/carbon.proc/do_jitter_animation, jitter), 5) @@ -42,9 +43,9 @@ knockdown_stamoverride = 0 knockdown_stam_max = 0 strong_tase = FALSE - range = 12 /obj/item/projectile/energy/electrode/security/hos knockdown = 100 knockdown_stamoverride = 30 knockdown_stam_max = null + tase_duration = 10 diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 11523d3afa..5f2edd5206 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -124,8 +124,8 @@ if(!istype(M) || M.stat == DEAD || M.notransform || (GODMODE & M.status_flags)) return - M.notransform = 1 - M.canmove = 0 + M.notransform = TRUE + M.Paralyze(INFINITY) M.icon = null M.cut_overlays() M.invisibility = INVISIBILITY_ABSTRACT @@ -529,7 +529,7 @@ else used = 1 victim.take_overall_damage(30,30) - victim.Knockdown(60) + victim.DefaultCombatKnockdown(60) explosion(src, -1, -1, -1, -1, FALSE, FALSE, 5) return BULLET_ACT_HIT diff --git a/code/modules/projectiles/projectile/reusable/arrow.dm b/code/modules/projectiles/projectile/reusable/arrow.dm index d00de79eb1..7c1a06f72c 100644 --- a/code/modules/projectiles/projectile/reusable/arrow.dm +++ b/code/modules/projectiles/projectile/reusable/arrow.dm @@ -3,13 +3,13 @@ desc = "Woosh!" damage = 15 icon_state = "arrow" - ammo_type = /obj/item/ammo_casing/caseless/arrow + ammo_type = /obj/item/ammo_casing/caseless/arrow/wood -/obj/item/projectile/bullet/reusable/arrow/ashen +/obj/item/projectile/bullet/reusable/arrow/ash name = "ashen arrow" desc = "Fire harderned arrow." damage = 25 - ammo_type = /obj/item/ammo_casing/caseless/arrow/ashen + ammo_type = /obj/item/ammo_casing/caseless/arrow/ash /obj/item/projectile/bullet/reusable/arrow/bone //AP for ashwalkers name = "bone arrow" diff --git a/code/modules/projectiles/projectile/special/curse.dm b/code/modules/projectiles/projectile/special/curse.dm index 062623689b..99aa922622 100644 --- a/code/modules/projectiles/projectile/special/curse.dm +++ b/code/modules/projectiles/projectile/special/curse.dm @@ -21,6 +21,9 @@ handedness = prob(50) icon_state = "cursehand[handedness]" +/obj/item/projectile/curse_hand/update_icon_state() + icon_state = "[initial(icon_state)][handedness]" + /obj/item/projectile/curse_hand/fire(setAngle) if(starting) arm = starting.Beam(src, icon_state = "curse[handedness]", time = INFINITY, maxdistance = INFINITY, beam_type=/obj/effect/ebeam/curse_arm) @@ -40,7 +43,8 @@ if(CHECK_BITFIELD(movement_type, UNSTOPPABLE)) playsound(src, 'sound/effects/curse3.ogg', 25, 1, -1) var/turf/T = get_step(src, dir) - new/obj/effect/temp_visual/dir_setting/curse/hand(T, dir, handedness) + var/obj/effect/temp_visual/dir_setting/curse/hand/leftover = new(T, dir) + leftover.icon_state = icon_state for(var/obj/effect/temp_visual/dir_setting/curse/grasp_portal/G in starting) qdel(G) new /obj/effect/temp_visual/dir_setting/curse/grasp_portal/fading(starting, dir) diff --git a/code/modules/projectiles/projectile/special/hallucination.dm b/code/modules/projectiles/projectile/special/hallucination.dm index a6da1f26bd..3aa85c085f 100644 --- a/code/modules/projectiles/projectile/special/hallucination.dm +++ b/code/modules/projectiles/projectile/special/hallucination.dm @@ -166,7 +166,7 @@ hal_impact_effect_wall = null /obj/item/projectile/hallucination/taser/hal_apply_effect() - hal_target.Knockdown(100) + hal_target.DefaultCombatKnockdown(100) hal_target.stuttering += 20 if(hal_target.dna && hal_target.dna.check_mutation(HULK)) hal_target.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") @@ -199,7 +199,7 @@ hal_impact_effect_wall = null /obj/item/projectile/hallucination/ebow/hal_apply_effect() - hal_target.Knockdown(100) + hal_target.DefaultCombatKnockdown(100) hal_target.stuttering += 5 hal_target.adjustStaminaLoss(8) diff --git a/code/modules/projectiles/projectile/special/neurotoxin.dm b/code/modules/projectiles/projectile/special/neurotoxin.dm index 12f502f9f0..a72d078384 100644 --- a/code/modules/projectiles/projectile/special/neurotoxin.dm +++ b/code/modules/projectiles/projectile/special/neurotoxin.dm @@ -10,5 +10,5 @@ nodamage = TRUE else if(iscarbon(target)) var/mob/living/L = target - L.Knockdown(100, TRUE, FALSE, 30, 25) + L.DefaultCombatKnockdown(100, TRUE, FALSE, 30, 25) return ..() diff --git a/code/modules/projectiles/projectile/special/temperature.dm b/code/modules/projectiles/projectile/special/temperature.dm index dae7d5f8b3..c17fd0a447 100644 --- a/code/modules/projectiles/projectile/special/temperature.dm +++ b/code/modules/projectiles/projectile/special/temperature.dm @@ -16,3 +16,8 @@ /obj/item/projectile/temp/hot name = "heat beam" temperature = 400 + +/obj/item/projectile/temp/cryo + name = "cryo beam" + range = 3 + temperature = -240 // Single slow shot reduces temp greatly \ No newline at end of file diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 8635626209..eff1531e23 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -303,6 +303,8 @@ if(R.overdose_threshold) if(R.volume > R.overdose_threshold && !R.overdosed) R.overdosed = 1 + var/turf/CT = get_turf(C) + log_reagent("OVERDOSE START: [key_name(C)] at [AREACOORD(CT)] started overdosing on [R.volume] units of [R].") need_mob_update += R.overdose_start(C) if(R.addiction_threshold) if(R.volume > R.addiction_threshold && !is_type_in_list(R, cached_addictions)) @@ -340,13 +342,16 @@ addiction_tick++ if(C && need_mob_update) //some of the metabolized reagents had effects on the mob that requires some updates. C.updatehealth() - C.update_canmove() + C.update_mobility() C.update_stamina() update_total() /datum/reagents/proc/remove_addiction(datum/reagent/R) to_chat(my_atom, "You feel like you've gotten over your need for [R.name].") SEND_SIGNAL(my_atom, COMSIG_CLEAR_MOOD_EVENT, "[R.type]_overdose") + if(ismob(my_atom)) + var/turf/T = get_turf(my_atom) + log_reagent("OVERDOSE STOP: [key_name(my_atom)] at [AREACOORD(T)] got over their need for [R].") addiction_list.Remove(R) qdel(R) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index be15bb70cf..eb2a6ad162 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -144,14 +144,14 @@ ..() icon_state = "[(nopower_state && !powered()) ? nopower_state : initial(icon_state)]" -/obj/machinery/chem_dispenser/update_icon() - cut_overlays() +/obj/machinery/chem_dispenser/update_overlays() + . = ..() if(has_panel_overlay && panel_open) - add_overlay(mutable_appearance(icon, "[initial(icon_state)]_panel-o")) + . += mutable_appearance(icon, "[initial(icon_state)]_panel-o") if(beaker) beaker_overlay = display_beaker() - add_overlay(beaker_overlay) + . += beaker_overlay /obj/machinery/chem_dispenser/emag_act(mob/user) . = ..() @@ -356,7 +356,6 @@ replace_beaker(user, B) to_chat(user, "You add [B] to [src].") updateUsrDialog() - update_icon() else if(user.a_intent != INTENT_HARM && !istype(I, /obj/item/card/emag)) to_chat(user, "You can't load [I] into [src]!") return ..() @@ -487,6 +486,7 @@ /datum/reagent/consumable/pwr_game, /datum/reagent/consumable/shamblers, /datum/reagent/consumable/sugar, + /datum/reagent/consumable/pineapplejuice, /datum/reagent/consumable/orangejuice, /datum/reagent/consumable/grenadine, /datum/reagent/consumable/limejuice, @@ -495,15 +495,22 @@ /datum/reagent/consumable/menthol ) upgrade_reagents = list( - /datum/reagent/drug/mushroomhallucinogen, - /datum/reagent/consumable/nothing, - /datum/reagent/medicine/cryoxadone + /datum/reagent/consumable/banana, + /datum/reagent/consumable/berryjuice, + /datum/reagent/consumable/strawberryjuice ) upgrade_reagents2 = list( - /datum/reagent/consumable/banana, - /datum/reagent/consumable/berryjuice + /datum/reagent/consumable/applejuice, + /datum/reagent/consumable/carrotjuice, + /datum/reagent/consumable/pumpkinjuice, + /datum/reagent/consumable/watermelonjuice + ) + upgrade_reagents3 = list( + /datum/reagent/drug/mushroomhallucinogen, + /datum/reagent/consumable/nothing, + /datum/reagent/medicine/cryoxadone, + /datum/reagent/consumable/peachjuice ) - upgrade_reagents3 = null emagged_reagents = list( /datum/reagent/consumable/ethanol/thirteenloko, /datum/reagent/consumable/ethanol/changelingsting, @@ -552,6 +559,7 @@ /datum/reagent/consumable/ethanol/hcider, /datum/reagent/consumable/ethanol/creme_de_menthe, /datum/reagent/consumable/ethanol/creme_de_cacao, + /datum/reagent/consumable/ethanol/creme_de_coconut, /datum/reagent/consumable/ethanol/triple_sec, /datum/reagent/consumable/ethanol/sake, /datum/reagent/consumable/ethanol/applejack diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index 4c4d0fdb6e..63e9d724a4 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -22,7 +22,7 @@ beaker = null update_icon() -/obj/machinery/chem_heater/update_icon() +/obj/machinery/chem_heater/update_icon_state() if(beaker) icon_state = "mixer1b" else diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index abfd00ed90..22ff88d793 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -67,15 +67,17 @@ bottle = null update_icon() -/obj/machinery/chem_master/update_icon() - cut_overlays() - if (stat & BROKEN) - add_overlay("waitlight") +/obj/machinery/chem_master/update_icon_state() if(beaker) icon_state = "mixer1" else icon_state = "mixer0" +/obj/machinery/chem_master/update_overlays() + . = ..() + if (stat & BROKEN) + . += "waitlight" + /obj/machinery/chem_master/blob_act(obj/structure/blob/B) if (prob(50)) qdel(src) diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 7b25aa769d..25315f457d 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -109,16 +109,16 @@ update_icon() playsound(loc, 'sound/machines/ping.ogg', 30, 1) -/obj/machinery/computer/pandemic/update_icon() +/obj/machinery/computer/pandemic/update_icon_state() if(stat & BROKEN) icon_state = (beaker ? "mixer1_b" : "mixer0_b") - return - - icon_state = "mixer[(beaker) ? "1" : "0"][powered() ? "" : "_nopower"]" - if(wait) - add_overlay("waitlight") else - cut_overlays() + icon_state = "mixer[(beaker) ? "1" : "0"][powered() ? "" : "_nopower"]" + +/obj/machinery/computer/pandemic/update_overlays() + . = ..() + if(!(stat & BROKEN) && wait) + . += "waitlight" /obj/machinery/computer/pandemic/ui_interact(mob/user, ui_key = "main", datum/tgui/ui, force_open = FALSE, datum/tgui/master_ui, datum/ui_state/state = GLOB.default_state) ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 85cdc33e72..75848f89b9 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -66,7 +66,7 @@ AM.forceMove(drop_location()) holdingitems = list() -/obj/machinery/reagentgrinder/update_icon() +/obj/machinery/reagentgrinder/update_icon_state() if(beaker) icon_state = "juicer1" else diff --git a/code/modules/reagents/chemistry/machinery/smoke_machine.dm b/code/modules/reagents/chemistry/machinery/smoke_machine.dm index 189f58fec3..0a08395c1b 100644 --- a/code/modules/reagents/chemistry/machinery/smoke_machine.dm +++ b/code/modules/reagents/chemistry/machinery/smoke_machine.dm @@ -34,7 +34,7 @@ for(var/obj/item/stock_parts/matter_bin/B in component_parts) reagents.maximum_volume += REAGENTS_BASE_VOLUME * B.rating -/obj/machinery/smoke_machine/update_icon() +/obj/machinery/smoke_machine/update_icon_state() if((!is_operational()) || (!on) || (reagents.total_volume == 0)) if (panel_open) icon_state = "smoke0-o" @@ -42,7 +42,6 @@ icon_state = "smoke0" else icon_state = "smoke1" - return ..() /obj/machinery/smoke_machine/RefreshParts() var/new_volume = REAGENTS_BASE_VOLUME diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 4aabd82d6a..384a113b27 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -78,7 +78,6 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) current_cycle++ if(holder) holder.remove_reagent(type, metabolization_rate * M.metabolism_efficiency) //By default it slowly disappears. - return //called when a mob processes chems when dead. /datum/reagent/proc/on_mob_dead(mob/living/carbon/M) @@ -87,15 +86,15 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) current_cycle++ if(holder) holder.remove_reagent(type, metabolization_rate * M.metabolism_efficiency) //By default it slowly disappears. - return // Called when this reagent is first added to a mob /datum/reagent/proc/on_mob_add(mob/living/L, amount) if(!iscarbon(L)) return var/mob/living/carbon/M = L + var/turf/T = get_turf(M) + log_reagent("MOB ADD: on_mob_add(): [key_name(M)] at [AREACOORD(T)] - [volume] of [type] with [purity] purity") if (purity == 1) - log_game("CHEM: [L] ckey: [L.key] has ingested [volume]u of [type]") return if(cached_purity == 1) cached_purity = purity @@ -112,20 +111,18 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) R.name = name//Negative effects are hidden if(R.chemical_flags & REAGENT_INVISIBLE) R.chemical_flags |= (REAGENT_INVISIBLE) - log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume]u of [inverse_chem]") - return + log_reagent("MOB ADD: on_mob_add() (impure): merged [volume] of [inverse_chem]") else if (impure_chem) var/impureVol = amount * (1 - purity) //turns impure ratio into impure chem if(!(chemical_flags & REAGENT_SPLITRETAINVOL)) M.reagents.remove_reagent(type, (impureVol), FALSE) M.reagents.add_reagent(impure_chem, impureVol, FALSE, other_purity = 1-cached_purity) - log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume - impureVol]u of [type]") - log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume]u of [impure_chem]") - return + log_reagent("MOB ADD: on_mob_add() (mixed purity): merged [volume - impureVol] of [type] and [volume] of [impure_chem]") // Called when this reagent is removed while inside a mob /datum/reagent/proc/on_mob_delete(mob/living/L) - return + var/turf/T = get_turf(L) + log_reagent("MOB DELETE: on_mob_delete: [key_name(L)] at [AREACOORD(T)] - [type]") // Called when this reagent first starts being metabolized by a liver /datum/reagent/proc/on_mob_metabolize(mob/living/L) @@ -146,8 +143,9 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) /datum/reagent/proc/on_merge(data, amount, mob/living/carbon/M, purity) if(!iscarbon(M)) return + var/turf/T = get_turf(M) + log_reagent("MOB ADD: on_merge(): [key_name(M)] at [AREACOORD(T)] - [volume] of [type] with [purity] purity") if (purity == 1) - log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume]u of [type]") return cached_purity = purity //purity SHOULD be precalculated from the add_reagent, update cache. if (purity < 0) @@ -163,16 +161,13 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) R.name = name//Negative effects are hidden if(R.chemical_flags & REAGENT_INVISIBLE) R.chemical_flags |= (REAGENT_INVISIBLE) - log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume]u of [inverse_chem]") - return + log_reagent("MOB ADD: on_merge() (impure): merged [volume] of [inverse_chem]") else if (impure_chem) //SPLIT var/impureVol = amount * (1 - purity) if(!(chemical_flags & REAGENT_SPLITRETAINVOL)) M.reagents.remove_reagent(type, impureVol, FALSE) M.reagents.add_reagent(impure_chem, impureVol, FALSE, other_purity = 1-cached_purity) - log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume - impureVol]u of [type]") - log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume]u of [impure_chem]") - return + log_reagent("MOB ADD: on_merge() (mixed purity): merged [volume - impureVol] of [type] and [volume] of [impure_chem]") /datum/reagent/proc/on_update(atom/A) return @@ -188,31 +183,26 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) /datum/reagent/proc/overdose_start(mob/living/M) to_chat(M, "You feel like you took too much of [name]!") SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "[type]_overdose", /datum/mood_event/overdose, name) - return /datum/reagent/proc/addiction_act_stage1(mob/living/M) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "[type]_overdose", /datum/mood_event/withdrawal_light, name) if(prob(30)) to_chat(M, "You feel like having some [name] right about now.") - return /datum/reagent/proc/addiction_act_stage2(mob/living/M) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "[type]_overdose", /datum/mood_event/withdrawal_medium, name) if(prob(30)) to_chat(M, "You feel like you need [name]. You just can't get enough.") - return /datum/reagent/proc/addiction_act_stage3(mob/living/M) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "[type]_overdose", /datum/mood_event/withdrawal_severe, name) if(prob(30)) to_chat(M, "You have an intense craving for [name].") - return /datum/reagent/proc/addiction_act_stage4(mob/living/M) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "[type]_overdose", /datum/mood_event/withdrawal_critical, name) if(prob(30)) to_chat(M, "You're not feeling good at all! You really need some [name].") - return /proc/pretty_string_from_reagent_list(list/reagent_list) //Convert reagent list to a printable string for logging etc @@ -221,3 +211,13 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) rs += "[R.name], [R.volume]" return rs.Join(" | ") + +//For easy bloodsucker disgusting and blood removal +/datum/reagent/proc/disgust_bloodsucker(mob/living/carbon/C, disgust, blood_change, blood_puke = TRUE, force) + if(isvamp(C)) + var/datum/antagonist/bloodsucker/bloodsuckerdatum = C.mind.has_antag_datum(ANTAG_DATUM_BLOODSUCKER) + if(disgust) + bloodsuckerdatum.handle_eat_human_food(disgust, blood_puke, force) + if(blood_change) + bloodsuckerdatum.AddBloodVolume(blood_change) + diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 4b65776ce9..b7f32421aa 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -579,8 +579,8 @@ All effects don't start immediately, but rather get worse over time; the rate is value = 1.3 /datum/reagent/consumable/ethanol/bloody_mary/on_mob_life(mob/living/carbon/C) - if((HAS_TRAIT(C, TRAIT_NOMARROW))) - return + if(isvamp(C)) + disgust_bloodsucker(FALSE, 1) //Bloodsuckers get SOME blood from it, for style reasons. if(C.blood_volume < (BLOOD_VOLUME_NORMAL*C.blood_ratio)) C.blood_volume = min((BLOOD_VOLUME_NORMAL*C.blood_ratio), C.blood_volume + 3) //Bloody Mary quickly restores blood loss. ..() @@ -958,14 +958,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/bahama_mama name = "Bahama Mama" - description = "Tropical cocktail." + description = "A tropical cocktail with a complex blend of flavors." color = "#FF7F3B" // rgb: 255, 127, 59 boozepwr = 35 quality = DRINK_GOOD - taste_description = "lime and orange" + taste_description = "pineapple, coconut, and a hint of coffee" glass_icon_state = "bahama_mama" glass_name = "Bahama Mama" - glass_desc = "Tropical cocktail." + glass_desc = "A tropical cocktail with a complex blend of flavors." value = 2 /datum/reagent/consumable/ethanol/singulo @@ -1156,6 +1156,17 @@ All effects don't start immediately, but rather get worse over time; the rate is playsound(get_turf(M), 'sound/effects/explosionfar.ogg', 100, 1) return ..() +/datum/reagent/consumable/ethanol/hiveminderaser + name = "Hivemind Eraser" + description = "A vessel of pure flavor." + color = "#FF80FC" // rgb: 255, 128, 252 + boozepwr = 40 + quality = DRINK_GOOD + taste_description = "psychic links" + glass_icon_state = "hiveminderaser" + glass_name = "Hivemind Eraser" + glass_desc = "For when even mindshields can't save you." + /datum/reagent/consumable/ethanol/erikasurprise name = "Erika Surprise" description = "The surprise is, it's green!" @@ -1563,6 +1574,16 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A million hazing lawsuits and alcohol poisonings have started with this humble ingredient." value = 1 +/datum/reagent/consumable/ethanol/creme_de_coconut + name = "Creme de Coconut" + description = "A coconut liqueur for smooth, creamy, tropical drinks." + color = "#F7F0D0" + boozepwr = 20 + taste_description = "a sweet milky flavor with notes of toasted sugar" + glass_icon_state = "glass_white" + glass_name = "Creme de Coconut" + glass_desc = "An unintimidating glass of coconut liqueur." + /datum/reagent/consumable/ethanol/quadruple_sec name = "Quadruple Sec" description = "Kicks just as hard as licking the powercell on a baton, but tastier." @@ -1604,6 +1625,28 @@ All effects don't start immediately, but rather get worse over time; the rate is . = 1 return ..() +/datum/reagent/consumable/ethanol/painkiller + name = "Painkiller" + description = "Dulls your pain. Your emotional pain, that is." + boozepwr = 20 + color = "#EAD677" + quality = DRINK_NICE + taste_description = "sugary tartness" + glass_icon_state = "painkiller" + glass_name = "Painkiller" + glass_desc = "A combination of tropical juices and rum. Surely this will make you feel better." + +/datum/reagent/consumable/ethanol/pina_colada + name = "Pina Colada" + description = "A fresh pineapple drink with coconut rum. Yum." + boozepwr = 40 + color = "#FFF1B2" + quality = DRINK_FANTASTIC + taste_description = "pineapple, coconut, and a hint of the ocean" + glass_icon_state = "pina_colada" + glass_name = "Pina Colada" + glass_desc = "If you like pina coladas, and getting caught in the rain... well, you'll like this drink." + /datum/reagent/consumable/ethanol/grasshopper name = "Grasshopper" description = "A fresh and sweet dessert shooter. Difficult to look manly while drinking this." @@ -1852,6 +1895,17 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A drink that looks as refreshing as it tastes." value = 1 +/datum/reagent/consumable/ethanol/moscow_mule + name = "Moscow Mule" + description = "A chilly drink that reminds you of the Derelict." + color = "#EEF1AA" + boozepwr = 30 + quality = DRINK_GOOD + taste_description = "refreshing spiciness" + glass_icon_state = "moscow_mule" + glass_name = "Moscow Mule" + glass_desc = "A chilly drink that reminds you of the Derelict." + /datum/reagent/consumable/ethanol/fernet name = "Fernet" description = "An incredibly bitter herbal liqueur used as a digestif." @@ -2159,6 +2213,25 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Although historians believe the drink was originally created to commemorate the end of an important conflict in man's past, its origins have largely been forgotten and it is today seen more as a general symbol of human supremacy." value = 1 +/datum/reagent/consumable/ethanol/mauna_loa + name = "Mauna Loa" + description = "Extremely hot; not for the faint of heart!" + boozepwr = 40 + color = "#fe8308" // 254, 131, 8 + quality = DRINK_FANTASTIC + taste_description = "fiery, with an aftertaste of burnt flesh" + glass_icon_state = "mauna_loa" + glass_name = "Mauna Loa" + glass_desc = "Lavaland in a drink... mug... volcano... thing." + +/datum/reagent/consumable/ethanol/mauna_loa/on_mob_life(mob/living/carbon/M) + // Heats the user up while the reagent is in the body. Occasionally makes you burst into flames. + M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT) + if (prob(5)) + M.adjust_fire_stacks(1) + M.IgniteMob() + ..() + /datum/reagent/consumable/ethanol/commander_and_chief name = "Commander and Chief" description = "A cocktail for the captain on the go." @@ -2182,6 +2255,107 @@ All effects don't start immediately, but rather get worse over time; the rate is . = 1 return ..() +/datum/reagent/consumable/ethanol/gunfire + name = "Gunfire" + description = "A drink that tastes like tiny explosions." + color = "#e4830d" + boozepwr = 40 + quality = DRINK_GOOD + taste_description = "tiny explosions" + glass_icon_state = "gunfire" + glass_name = "Gunfire" + glass_desc = "It pops constantly as you look at it, giving off tiny sparks." + +/datum/reagent/consumable/ethanol/gunfire/on_mob_life(mob/living/carbon/M) + if (prob(3)) + to_chat(M,"You feel the gunfire pop in your mouth.") + return ..() + +/datum/reagent/consumable/ethanol/hellfire + name = "Hellfire" + description = "A nice drink that isn't quite as hot as it looks." + color = "#fb2203" + boozepwr = 60 + quality = DRINK_VERYGOOD + taste_description = "cold flames that lick at the top of your mouth" + glass_icon_state = "hellfire" + glass_name = "Hellfire" + glass_desc = "An amber colored drink that isn't quite as hot as it looks." + +/datum/reagent/consumable/ethanol/hellfire/on_mob_life(mob/living/carbon/M) + M.adjust_bodytemperature(30 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL + 30) + return ..() + +/datum/reagent/consumable/ethanol/sins_delight + name = "Sin's Delight" + description = "The drink smells like the seven sins." + color = "#330000" + boozepwr = 66 + quality = DRINK_FANTASTIC + taste_description = "sin" + glass_icon_state = "sins_delight" + glass_name = "Sin's Delight" + glass_desc = "You can smell the seven sins rolling off the top of the glass." + +/datum/reagent/consumable/ethanol/strawberry_daiquiri + name = "Strawberry Daiquiri" + description = "Pink looking alcoholic drink." + boozepwr = 20 + color = "#FF4A74" + quality = DRINK_NICE + taste_description = "sweet strawberry, lime and the ocean breeze" + glass_icon_state = "strawberry_daiquiri" + glass_name = "Strawberry Daiquiri" + glass_desc = "Pink looking drink with flowers and a big straw to sip it. Looks sweet and refreshing, perfect for warm days." + +/datum/reagent/consumable/ethanol/liz_fizz + name = "Liz Fizz" + description = "Triple citrus layered with some ice and cream." + boozepwr = 0 + color = "#D8FF59" + taste_description = "brain freezing sourness" + glass_icon_state = "liz_fizz" + glass_name = "Liz Fizz" + glass_desc = "Looks like a citrus sherbet seperated in layers? Why would anyone want that is beyond you." + +/datum/reagent/consumable/ethanol/miami_vice + name = "Miami Vice" + description = "A drink layering Pina Colada and Strawberry Daiquiri" + boozepwr = 30 + color = "#D8FF59" + quality = DRINK_FANTASTIC + taste_description = "sweet and refreshing flavor, complemented with strawberries and coconut, and hints of citrus" + glass_icon_state = "miami_vice" + glass_name = "Miami Vice" + glass_desc = "Strawberries and coconut, like yin and yang." + +/datum/reagent/consumable/ethanol/malibu_sunset + name = "Malibu Sunset" + description = "A drink consisting of creme de coconut and tropical juices" + boozepwr = 20 + color = "#FF9473" + quality = DRINK_NICE + taste_description = "coconut, with orange and grenadine accents" + glass_icon_state = "malibu_sunset" + glass_name = "Malibu Sunset" + glass_desc = "Tropical looking drinks, with ice cubes hovering on the surface and grenadine coloring the bottom." + +/datum/reagent/consumable/ethanol/hotlime_miami + name = "Hotlime Miami" + description = "The essence of the 90's, if they were a bloody mess that is." + boozepwr = 40 + color = "#A7FAE8" + quality = DRINK_FANTASTIC + taste_description = "coconut and aesthetic violence" + glass_icon_state = "hotlime_miami" + glass_name = "Hotlime Miami" + glass_desc = "This looks very aesthetically pleasing." + +/datum/reagent/consumable/ethanol/hotlime_miami/on_mob_life(mob/living/carbon/M) + M.set_drugginess(50) + M.adjustStaminaLoss(-2) + return ..() + /datum/reagent/consumable/ethanol/fruit_wine name = "Fruit Wine" description = "A wine made from grown plants." diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm deleted file mode 100644 index fba0b47eb4..0000000000 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ /dev/null @@ -1,487 +0,0 @@ -// These can only be applied by blobs. They are what blobs are made out of. -/datum/reagent/blob - name = "Unknown" - description = "shouldn't exist and you should adminhelp immediately." - color = "#FFFFFF" - taste_description = "bad code and slime" - var/complementary_color = "#000000" //a color that's complementary to the normal blob color - var/shortdesc = null //just damage and on_mob effects, doesn't include special, blob-tile only effects - var/effectdesc = null //any long, blob-tile specific effects - var/analyzerdescdamage = "Unknown. Report this bug to a coder, or just adminhelp." - var/analyzerdesceffect = "N/A" - var/blobbernaut_message = "slams" //blobbernaut attack verb - var/message = "The blob strikes you" //message sent to any mob hit by the blob - var/message_living = null //extension to first mob sent to only living mobs i.e. silicons have no skin to be burnt - can_synth = FALSE - -/datum/reagent/blob/proc/send_message(mob/living/M) - var/totalmessage = message - if(message_living && !issilicon(M)) - totalmessage += message_living - totalmessage += "!" - to_chat(M, "[totalmessage]") - -/datum/reagent/blob/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - if(M.stat == DEAD || istype(M, /mob/living/simple_animal/hostile/blob)) - return 0 //the dead, and blob mobs, don't cause reactions - return round(reac_volume * min(1.5 - touch_protection, 1), 0.1) //full touch protection means 50% volume, any prot below 0.5 means 100% volume. - -/datum/reagent/blob/proc/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) //when the blob takes damage, do this - return damage - -/datum/reagent/blob/proc/death_reaction(obj/structure/blob/B, damage_flag) //when a blob dies, do this - return - -/datum/reagent/blob/proc/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) //when the blob expands, do this - return - -/datum/reagent/blob/proc/tesla_reaction(obj/structure/blob/B, power) //when the blob is hit by a tesla bolt, do this - return 1 //return 0 to ignore damage - -/datum/reagent/blob/proc/extinguish_reaction(obj/structure/blob/B) //when the blob is hit with water, do this - return - -/datum/reagent/blob/proc/emp_reaction(obj/structure/blob/B, severity) //when the blob is hit with an emp, do this - return - -//does brute damage but can replicate when damaged and has a chance of expanding again -/datum/reagent/blob/replicating_foam - name = "Replicating Foam" - description = "will do medium brute damage and occasionally expand again when expanding." - shortdesc = "will do medium brute damage." - effectdesc = "will also expand when attacked with burn damage, but takes more brute damage." - taste_description = "duplication" - analyzerdescdamage = "Does medium brute damage." - analyzerdesceffect = "Expands when attacked with burn damage, will occasionally expand again when expanding, and is fragile to brute damage." - color = "#7B5A57" - complementary_color = "#57787B" - -/datum/reagent/blob/replicating_foam/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - M.apply_damage(0.7*reac_volume, BRUTE) - -/datum/reagent/blob/replicating_foam/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) - if(damage_type == BRUTE) - damage = damage * 2 - else if(damage_type == BURN && damage > 0 && B.obj_integrity - damage > 0 && prob(60)) - var/obj/structure/blob/newB = B.expand(null, null, 0) - if(newB) - newB.obj_integrity = B.obj_integrity - damage - newB.update_icon() - return ..() - -/datum/reagent/blob/replicating_foam/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) - if(prob(30)) - newB.expand(null, null, 0) //do it again! - -//does massive brute and burn damage, but can only expand manually -/datum/reagent/blob/networked_fibers - name = "Networked Fibers" - description = "will do high brute and burn damage and will generate resources quicker, but can only expand manually." - shortdesc = "will do high brute and burn damage." - taste_description = "efficiency" - effectdesc = "will move your core when manually expanding near it." - analyzerdescdamage = "Does high brute and burn damage." - analyzerdesceffect = "Is highly mobile and generates resources rapidly." - color = "#CDC0B0" - complementary_color = "#FFF68F" - -/datum/reagent/blob/networked_fibers/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - M.apply_damage(0.6*reac_volume, BRUTE) - if(M) - M.apply_damage(0.6*reac_volume, BURN) - -/datum/reagent/blob/networked_fibers/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) - if(!O && newB.overmind) - if(!istype(B, /obj/structure/blob/node)) - newB.overmind.add_points(1) - qdel(newB) - else - var/area/A = get_area(T) - if(!isspaceturf(T) && !istype(A, /area/shuttle)) - for(var/obj/structure/blob/core/C in range(1, newB)) - if(C.overmind == O) - newB.forceMove(get_turf(C)) - C.forceMove(T) - C.setDir(get_dir(newB, C)) - O.add_points(1) - -//does brute damage, shifts away when damaged -/datum/reagent/blob/shifting_fragments - name = "Shifting Fragments" - description = "will do medium brute damage." - effectdesc = "will also cause blob parts to shift away when attacked." - taste_description = "something other-dimensional" - analyzerdescdamage = "Does medium brute damage." - analyzerdesceffect = "When attacked, may shift away from the attacker." - color = "#C8963C" - complementary_color = "#3C6EC8" - -/datum/reagent/blob/shifting_fragments/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - M.apply_damage(0.7*reac_volume, BRUTE) - -/datum/reagent/blob/shifting_fragments/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) - if(istype(B, /obj/structure/blob/normal) || (istype(B, /obj/structure/blob/shield) && prob(25))) - newB.forceMove(get_turf(B)) - B.forceMove(T) - -/datum/reagent/blob/shifting_fragments/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) - if((damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") && damage > 0 && B.obj_integrity - damage > 0 && prob(60-damage)) - var/list/blobstopick = list() - for(var/obj/structure/blob/OB in orange(1, B)) - if((istype(OB, /obj/structure/blob/normal) || (istype(OB, /obj/structure/blob/shield) && prob(25))) && OB.overmind && OB.overmind.blob_reagent_datum.type == B.overmind.blob_reagent_datum.type) - blobstopick += OB //as long as the blob picked is valid; ie, a normal or shield blob that has the same chemical as we do, we can swap with it - if(blobstopick.len) - var/obj/structure/blob/targeted = pick(blobstopick) //randomize the blob chosen, because otherwise it'd tend to the lower left - var/turf/T = get_turf(targeted) - targeted.forceMove(get_turf(B)) - B.forceMove(T) //swap the blobs - return ..() - -//sets you on fire, does burn damage, explodes into flame when burnt, weak to water -/datum/reagent/blob/blazing_oil - name = "Blazing Oil" - description = "will do medium burn damage and set targets on fire." - effectdesc = "will also release bursts of flame when burnt, but takes damage from water." - taste_description = "burning oil" - analyzerdescdamage = "Does medium burn damage and sets targets on fire." - analyzerdesceffect = "Releases fire when burnt, but takes damage from water and other extinguishing liquids." - color = "#B68D00" - complementary_color = "#BE5532" - blobbernaut_message = "splashes" - message = "The blob splashes you with burning oil" - message_living = ", and you feel your skin char and melt" - -/datum/reagent/blob/blazing_oil/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - M.adjust_fire_stacks(round(reac_volume/10)) - M.IgniteMob() - if(M) - M.apply_damage(0.8*reac_volume, BURN) - if(iscarbon(M)) - M.emote("scream") - -/datum/reagent/blob/blazing_oil/extinguish_reaction(obj/structure/blob/B) - B.take_damage(1.5, BURN, "energy") - -/datum/reagent/blob/blazing_oil/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) - if(damage_type == BURN && damage_flag != "energy") - for(var/turf/open/T in range(1, B)) - var/obj/structure/blob/C = locate() in T - if(!(C && C.overmind && C.overmind.blob_reagent_datum.type == B.overmind.blob_reagent_datum.type) && prob(80)) - new /obj/effect/hotspot(T) - if(damage_flag == "fire") - return 0 - return ..() - -//does toxin damage, hallucination, targets think they're not hurt at all -/datum/reagent/blob/regenerative_materia - name = "Regenerative Materia" - description = "will do toxin damage and cause targets to believe they are fully healed." - analyzerdescdamage = "Does toxin damage and injects a toxin that causes the target to believe they are fully healed." - taste_description = "heaven" - color = "#5e7842" - complementary_color = "#CD7794" - message_living = ", and you feel alive" - -/datum/reagent/blob/regenerative_materia/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - M.adjust_drugginess(reac_volume) - if(M.reagents) - M.reagents.add_reagent(/datum/reagent/blob/regenerative_materia, 0.2*reac_volume) - M.reagents.add_reagent(/datum/reagent/toxin/spore, 0.2*reac_volume) - M.apply_damage(0.7*reac_volume, TOX) - -/datum/reagent/blob/regenerative_materia/on_mob_life(mob/living/carbon/C) - C.adjustToxLoss(1*REM) - C.hal_screwyhud = SCREWYHUD_HEALTHY //fully healed, honest - ..() - -/datum/reagent/blob/regenerative_materia/on_mob_end_metabolize(mob/living/M) - if(iscarbon(M)) - var/mob/living/carbon/N = M - N.hal_screwyhud = 0 - ..() - -//kills sleeping targets and turns them into blob zombies, produces fragile spores when killed or on expanding -/datum/reagent/blob/zombifying_pods - name = "Zombifying Pods" - description = "will do very low toxin damage and harvest sleeping targets for additional resources and a blob zombie." - effectdesc = "will also produce fragile spores when killed and on expanding." - taste_description = "fungi" - shortdesc = "will do very low toxin damage and harvest sleeping targets for additional resources(for your overmind) and a blob zombie." - analyzerdescdamage = "Does very low toxin damage and kills unconscious humans, turning them into blob zombies." - analyzerdesceffect = "Produces spores when expanding and when killed." - color = "#E88D5D" - complementary_color = "#823ABB" - message_living = ", and you feel tired" - -/datum/reagent/blob/zombifying_pods/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - M.apply_damage(0.6*reac_volume, TOX) - if(O && ishuman(M) && M.stat == UNCONSCIOUS) - M.death() //sleeping in a fight? bad plan. - var/points = rand(5, 10) - var/mob/living/simple_animal/hostile/blob/blobspore/BS = new/mob/living/simple_animal/hostile/blob/blobspore/weak(get_turf(M)) - BS.overmind = O - BS.update_icons() - O.blob_mobs.Add(BS) - BS.Zombify(M) - O.add_points(points) - to_chat(O, "Gained [points] resources from the zombification of [M].") - -/datum/reagent/blob/zombifying_pods/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) - if((damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") && damage <= 20 && B.obj_integrity - damage <= 0 && prob(30)) //if the cause isn't fire or a bomb, the damage is less than 21, we're going to die from that damage, 20% chance of a shitty spore. - B.visible_message("A spore floats free of the blob!") - var/mob/living/simple_animal/hostile/blob/blobspore/weak/BS = new/mob/living/simple_animal/hostile/blob/blobspore/weak(B.loc) - BS.overmind = B.overmind - BS.update_icons() - B.overmind.blob_mobs.Add(BS) - return ..() - -/datum/reagent/blob/zombifying_pods/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) - if(prob(10)) - var/mob/living/simple_animal/hostile/blob/blobspore/weak/BS = new/mob/living/simple_animal/hostile/blob/blobspore/weak(T) - BS.overmind = B.overmind - BS.update_icons() - newB.overmind.blob_mobs.Add(BS) - -//does tons of oxygen damage and a little stamina, immune to tesla bolts, weak to EMP -/datum/reagent/blob/energized_jelly - name = "Energized Jelly" - description = "will cause low stamina and high oxygen damage, and cause targets to be unable to breathe." - taste_description = "gelatin" - effectdesc = "will also conduct electricity, but takes damage from EMPs." - analyzerdescdamage = "Does low stamina damage, high oxygen damage, and prevents targets from breathing." - analyzerdesceffect = "Is immune to electricity and will easily conduct it, but is weak to EMPs." - color = "#EFD65A" - complementary_color = "#00E5B1" - message_living = ", and you feel a horrible tingling sensation" - -/datum/reagent/blob/energized_jelly/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - M.losebreath += round(0.2*reac_volume) - M.adjustStaminaLoss(0.4*reac_volume) - if(M) - M.apply_damage(0.6*reac_volume, OXY) - -/datum/reagent/blob/energized_jelly/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) - if((damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") && B.obj_integrity - damage <= 0 && prob(10)) - do_sparks(rand(2, 4), FALSE, B) - return ..() - -/datum/reagent/blob/energized_jelly/tesla_reaction(obj/structure/blob/B, power) - return 0 - -/datum/reagent/blob/energized_jelly/emp_reaction(obj/structure/blob/B, severity) - var/damage = rand(30, 50) - severity * rand(10, 15) - B.take_damage(damage, BURN, "energy") - -//does aoe brute damage when hitting targets, is immune to explosions -/datum/reagent/blob/explosive_lattice - name = "Explosive Lattice" - description = "will do brute damage in an area around targets." - taste_description = "the bomb" - effectdesc = "will also resist explosions, but takes increased damage from fire and other energy sources." - analyzerdescdamage = "Does medium brute damage and causes damage to everyone near its targets." - analyzerdesceffect = "Is highly resistant to explosions, but takes increased damage from fire and other energy sources." - color = "#8B2500" - complementary_color = "#00668B" - blobbernaut_message = "blasts" - message = "The blob blasts you" - -/datum/reagent/blob/explosive_lattice/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - var/initial_volume = reac_volume - reac_volume = ..() - if(reac_volume >= 10) //if it's not a spore cloud, bad time incoming - var/obj/effect/temp_visual/explosion/fast/E = new /obj/effect/temp_visual/explosion/fast(get_turf(M)) - E.alpha = 150 - for(var/mob/living/L in orange(get_turf(M), 1)) - if(ROLE_BLOB in L.faction) //no friendly fire - continue - var/aoe_volume = ..(L, TOUCH, initial_volume, 0, L.get_permeability_protection(), O) - L.apply_damage(0.4*aoe_volume, BRUTE) - if(M) - M.apply_damage(0.6*reac_volume, BRUTE) - else - M.apply_damage(0.6*reac_volume, BRUTE) - -/datum/reagent/blob/explosive_lattice/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) - if(damage_flag == "bomb") - return 0 - else if(damage_flag != "melee" && damage_flag != "bullet" && damage_flag != "laser") - return damage * 1.5 - return ..() - -//does brute, burn, and toxin damage, and cools targets down -/datum/reagent/blob/cryogenic_poison - name = "Cryogenic Poison" - description = "will inject targets with a freezing poison that does high damage over time." - analyzerdescdamage = "Injects targets with a freezing poison that will gradually solidify the target's internal organs." - color = "#8BA6E9" - taste_description = "brain freeze" - complementary_color = "#7D6EB4" - blobbernaut_message = "injects" - message = "The blob stabs you" - message_living = ", and you feel like your insides are solidifying" - -/datum/reagent/blob/cryogenic_poison/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - if(M.reagents) - M.reagents.add_reagent(/datum/reagent/consumable/frostoil, 0.3*reac_volume) - M.reagents.add_reagent(/datum/reagent/consumable/ice, 0.3*reac_volume) - M.reagents.add_reagent(/datum/reagent/blob/cryogenic_poison, 0.3*reac_volume) - M.apply_damage(0.2*reac_volume, BRUTE) - -/datum/reagent/blob/cryogenic_poison/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(0.3*REM, 0) - M.adjustFireLoss(0.3*REM, 0) - M.adjustToxLoss(0.3*REM, 0) - . = 1 - ..() - -//does burn damage and EMPs, slightly fragile -/datum/reagent/blob/electromagnetic_web - name = "Electromagnetic Web" - description = "will do high burn damage and EMP targets." - taste_description = "pop rocks" - effectdesc = "will also take massively increased damage and release an EMP when killed." - analyzerdescdamage = "Does low burn damage and EMPs targets." - analyzerdesceffect = "Is fragile to all types of damage, but takes massive damage from brute. In addition, releases a small EMP when killed." - color = "#83ECEC" - complementary_color = "#EC8383" - blobbernaut_message = "lashes" - message = "The blob lashes you" - message_living = ", and you hear a faint buzzing" - -/datum/reagent/blob/electromagnetic_web/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - if(prob(reac_volume*2)) - M.emp_act(EMP_LIGHT) - if(M) - M.apply_damage(reac_volume, BURN) - -/datum/reagent/blob/electromagnetic_web/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) - if(damage_type == BRUTE) //take full brute - switch(B.brute_resist) - if(0.5) - return damage * 2 - if(0.25) - return damage * 4 - if(0.1) - return damage * 10 - return damage * 1.25 //a laser will do 25 damage, which will kill any normal blob - -/datum/reagent/blob/electromagnetic_web/death_reaction(obj/structure/blob/B, damage_flag) - if(damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") - empulse(B.loc, 1, 3) //less than screen range, so you can stand out of range to avoid it - -//does brute damage, bonus damage for each nearby blob, and spreads damage out -/datum/reagent/blob/synchronous_mesh - name = "Synchronous Mesh" - description = "will do massively increased brute damage for each blob near the target." - effectdesc = "will also spread damage between each blob near the attacked blob." - taste_description = "toxic mold" - analyzerdescdamage = "Does brute damage, increasing for each blob near the target." - analyzerdesceffect = "When attacked, spreads damage between all blobs near the attacked blob." - color = "#65ADA2" - complementary_color = "#AD6570" - blobbernaut_message = "synchronously strikes" - message = "The blobs strike you" - -/datum/reagent/blob/synchronous_mesh/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - M.apply_damage(0.2*reac_volume, BRUTE) - if(M && reac_volume) - for(var/obj/structure/blob/B in range(1, M)) //if the target is completely surrounded, this is 2.4*reac_volume bonus damage, total of 2.6*reac_volume - if(M) - B.blob_attack_animation(M) //show them they're getting a bad time - M.apply_damage(0.3*reac_volume, BRUTE) - -/datum/reagent/blob/synchronous_mesh/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) - if(damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") //the cause isn't fire or bombs, so split the damage - var/damagesplit = 1 //maximum split is 9, reducing the damage each blob takes to 11% but doing that damage to 9 blobs - for(var/obj/structure/blob/C in orange(1, B)) - if(!istype(C, /obj/structure/blob/core) && !istype(C, /obj/structure/blob/node) && C.overmind && C.overmind.blob_reagent_datum.type == B.overmind.blob_reagent_datum.type) //if it doesn't have the same chemical or is a core or node, don't split damage to it - damagesplit += 1 - for(var/obj/structure/blob/C in orange(1, B)) - if(!istype(C, /obj/structure/blob/core) && !istype(C, /obj/structure/blob/node) && C.overmind && C.overmind.blob_reagent_datum.type == B.overmind.blob_reagent_datum.type) //only hurt blobs that have the same overmind chemical and aren't cores or nodes - C.take_damage(damage/damagesplit, CLONE, 0, 0) - return damage / damagesplit - else - return damage * 1.25 - -//does brute damage through armor and bio resistance -/datum/reagent/blob/reactive_spines - name = "Reactive Spines" - description = "will do medium brute damage through armor and bio resistance." - taste_description = "rock" - effectdesc = "will also react when attacked with brute damage, attacking all near the attacked blob." - analyzerdescdamage = "Does medium brute damage, ignoring armor and bio resistance." - analyzerdesceffect = "When attacked with brute damage, will lash out, attacking everything near it." - color = "#9ACD32" - complementary_color = "#FFA500" - blobbernaut_message = "stabs" - message = "The blob stabs you" - -/datum/reagent/blob/reactive_spines/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - if(M.stat == DEAD || istype(M, /mob/living/simple_animal/hostile/blob)) - return 0 //the dead, and blob mobs, don't cause reactions - M.adjustBruteLoss(0.8*reac_volume) - -/datum/reagent/blob/reactive_spines/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) - if(damage && damage_type == BRUTE && B.obj_integrity - damage > 0) //is there any damage, is it brute, and will we be alive - if(damage_flag == "melee") - B.visible_message("The blob retaliates, lashing out!") - for(var/atom/A in range(1, B)) - A.blob_act(B) - return ..() - -//does low brute damage, oxygen damage, and stamina damage and wets tiles when damaged -/datum/reagent/blob/pressurized_slime - name = "Pressurized Slime" - description = "will do low brute, oxygen, and stamina damage, and wet tiles under targets." - effectdesc = "will also wet tiles near blobs that are attacked or killed." - taste_description = "a sponge" - analyzerdescdamage = "Does low brute damage, low oxygen damage, drains stamina, and wets tiles under targets, extinguishing them." - analyzerdesceffect = "When attacked or killed, wets nearby tiles, extinguishing anything on them." - color = "#AAAABB" - complementary_color = "#BBBBAA" - blobbernaut_message = "emits slime at" - message = "The blob splashes into you" - message_living = ", and you gasp for breath" - -/datum/reagent/blob/pressurized_slime/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - var/turf/open/T = get_turf(M) - if(istype(T) && prob(reac_volume)) - T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10 SECONDS, wet_time_to_add = 5 SECONDS) - M.adjust_fire_stacks(-(reac_volume / 10)) - M.ExtinguishMob() - M.apply_damage(0.4*reac_volume, BRUTE) - if(M) - M.apply_damage(0.4*reac_volume, OXY) - if(M) - M.adjustStaminaLoss(0.2*reac_volume) - -/datum/reagent/blob/pressurized_slime/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) - if((damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") || damage_type != BURN) - extinguisharea(B, damage) - return ..() - -/datum/reagent/blob/pressurized_slime/death_reaction(obj/structure/blob/B, damage_flag) - if(damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") - B.visible_message("The blob ruptures, spraying the area with liquid!") - extinguisharea(B, 50) - -/datum/reagent/blob/pressurized_slime/proc/extinguisharea(obj/structure/blob/B, probchance) - for(var/turf/open/T in range(1, B)) - if(prob(probchance)) - T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10 SECONDS, wet_time_to_add = 5 SECONDS) - for(var/obj/O in T) - O.extinguish() - for(var/mob/living/L in T) - L.adjust_fire_stacks(-2.5) - L.ExtinguishMob() diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 6a191bd2ab..482dfde1d6 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -136,6 +136,14 @@ . = 1 ..() +/datum/reagent/consumable/strawberryjuice + name = "Strawberry Juice" + description = "Refreshing seasonal summer drink." + color = "#E50D31" + taste_description = "strawberry" + glass_name = "glass of strawberry juice" + glass_desc = "Refreshing seasonal summer drink." + /datum/reagent/consumable/nothing name = "Nothing" description = "Absolutely nothing." @@ -812,6 +820,14 @@ taste_description = "peaches" glass_name = "glass of peach juice" +/datum/reagent/consumable/pineapplejuice + name = "Pineapple Juice" + description = "Tart, tropical, and hotly debated." + color = "#F7D435" + taste_description = "pineapple" + glass_name = "glass of pineapple juice" + glass_desc = "Tart, tropical, and hotly debated." + /datum/reagent/consumable/cream_soda name = "Cream Soda" description = "A classic space-American vanilla flavored soft drink." @@ -826,6 +842,19 @@ M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) ..() +/datum/reagent/consumable/sol_dry + name = "Sol Dry" + description = "A soothing, mellow drink made from ginger." + color = "#f7d26a" + quality = DRINK_NICE + taste_description = "sweet ginger spice" + glass_name = "Sol Dry" + glass_desc = "A soothing, mellow drink made from ginger." + +/datum/reagent/consumable/sol_dry/on_mob_life(mob/living/carbon/M) + M.adjust_disgust(-5) + ..() + /datum/reagent/consumable/red_queen name = "Red Queen" description = "DRINK ME." diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index a2e651d791..0b634ba2d8 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -20,7 +20,7 @@ /datum/reagent/drug/space_drugs/on_mob_life(mob/living/carbon/M) M.set_drugginess(15) if(isturf(M.loc) && !isspaceturf(M.loc)) - if(M.canmove) + if(CHECK_MOBILITY(M, MOBILITY_MOVE)) if(prob(10)) step(M, pick(GLOB.cardinals)) if(prob(7)) @@ -52,8 +52,7 @@ var/smoke_message = pick("You feel relaxed.", "You feel calmed.","You feel alert.","You feel rugged.") to_chat(M, "[smoke_message]") SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "smoked", /datum/mood_event/smoked, name) - M.AdjustStun(-20, 0) - M.AdjustKnockdown(-20, 0) + M.AdjustAllImmobility(-20, 0) M.AdjustUnconscious(-20, 0) M.adjustStaminaLoss(-0.5*REM, 0) ..() @@ -72,8 +71,7 @@ if(prob(5)) var/high_message = pick("You feel jittery.", "You feel like you gotta go fast.", "You feel like you need to step it up.") to_chat(M, "[high_message]") - M.AdjustStun(-20, 0) - M.AdjustKnockdown(-20, 0) + M.AdjustAllImmobility(-20, 0) M.AdjustUnconscious(-20, 0) ..() . = 1 @@ -173,17 +171,18 @@ /datum/reagent/drug/methamphetamine/on_mob_metabolize(mob/living/L) ..() L.ignore_slowdown(type) + ADD_TRAIT(L, TRAIT_TASED_RESISTANCE, type) /datum/reagent/drug/methamphetamine/on_mob_end_metabolize(mob/living/L) L.unignore_slowdown(type) + REMOVE_TRAIT(L, TRAIT_TASED_RESISTANCE, type) ..() /datum/reagent/drug/methamphetamine/on_mob_life(mob/living/carbon/M) var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") if(prob(5)) to_chat(M, "[high_message]") - M.AdjustStun(-40, 0) - M.AdjustKnockdown(-40, 0) + M.AdjustAllImmobility(-40, 0) M.AdjustUnconscious(-40, 0) M.adjustStaminaLoss(-7.5 * REM, 0) if(jitter) @@ -197,7 +196,7 @@ . = 1 /datum/reagent/drug/methamphetamine/overdose_process(mob/living/M) - if(M.canmove && !ismovableatom(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !ismovableatom(M.loc)) for(var/i in 1 to 4) step(M, pick(GLOB.cardinals)) if(prob(20)) @@ -224,7 +223,7 @@ ..() /datum/reagent/drug/methamphetamine/addiction_act_stage3(mob/living/M) - if(M.canmove && !ismovableatom(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !ismovableatom(M.loc)) for(var/i = 0, i < 4, i++) step(M, pick(GLOB.cardinals)) M.Jitter(15) @@ -234,7 +233,7 @@ ..() /datum/reagent/drug/methamphetamine/addiction_act_stage4(mob/living/carbon/human/M) - if(M.canmove && !ismovableatom(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !ismovableatom(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) M.Jitter(20) @@ -286,7 +285,7 @@ M.adjustStaminaLoss(-5, 0) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 4) M.hallucination += 5 - if(M.canmove && !ismovableatom(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !ismovableatom(M.loc)) step(M, pick(GLOB.cardinals)) step(M, pick(GLOB.cardinals)) ..() @@ -294,7 +293,7 @@ /datum/reagent/drug/bath_salts/overdose_process(mob/living/M) M.hallucination += 5 - if(M.canmove && !ismovableatom(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !ismovableatom(M.loc)) for(var/i in 1 to 8) step(M, pick(GLOB.cardinals)) if(prob(20)) @@ -305,7 +304,7 @@ /datum/reagent/drug/bath_salts/addiction_act_stage1(mob/living/M) M.hallucination += 10 - if(M.canmove && !ismovableatom(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !ismovableatom(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) M.Jitter(5) @@ -316,7 +315,7 @@ /datum/reagent/drug/bath_salts/addiction_act_stage2(mob/living/M) M.hallucination += 20 - if(M.canmove && !ismovableatom(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !ismovableatom(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) M.Jitter(10) @@ -328,7 +327,7 @@ /datum/reagent/drug/bath_salts/addiction_act_stage3(mob/living/M) M.hallucination += 30 - if(M.canmove && !ismovableatom(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !ismovableatom(M.loc)) for(var/i = 0, i < 12, i++) step(M, pick(GLOB.cardinals)) M.Jitter(15) @@ -340,7 +339,7 @@ /datum/reagent/drug/bath_salts/addiction_act_stage4(mob/living/carbon/human/M) M.hallucination += 30 - if(M.canmove && !ismovableatom(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !ismovableatom(M.loc)) for(var/i = 0, i < 16, i++) step(M, pick(GLOB.cardinals)) M.Jitter(50) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 1c4810dd34..d6715988be 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -323,7 +323,7 @@ victim.blind_eyes(2) victim.confused = max(M.confused, 3) victim.damageoverlaytemp = 60 - victim.Knockdown(80, override_hardstun = 0.1, override_stamdmg = min(reac_volume * 3, 15)) + victim.DefaultCombatKnockdown(80, override_hardstun = 0.1, override_stamdmg = min(reac_volume * 3, 15)) return else if ( eyes_covered ) // Eye cover is better than mouth cover victim.blur_eyes(3) @@ -336,7 +336,7 @@ victim.blind_eyes(3) victim.confused = max(M.confused, 6) victim.damageoverlaytemp = 75 - victim.Knockdown(80, override_hardstun = 0.1, override_stamdmg = min(reac_volume * 5, 25)) + victim.DefaultCombatKnockdown(80, override_hardstun = 0.1, override_stamdmg = min(reac_volume * 5, 25)) victim.update_damage_hud() /datum/reagent/consumable/condensedcapsaicin/on_mob_life(mob/living/carbon/M) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 0a040a4f17..46002287dd 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -46,8 +46,7 @@ REMOVE_TRAITS_NOT_IN(M, list(SPECIES_TRAIT, ROUNDSTART_TRAIT, ORGAN_TRAIT)) M.set_blurriness(0) M.set_blindness(0) - M.SetKnockdown(0, 0) - M.SetStun(0, 0) + M.SetAllImmobility(0, 0) M.SetUnconscious(0, 0) M.silent = FALSE M.dizziness = 0 @@ -87,8 +86,7 @@ /datum/reagent/medicine/synaptizine/on_mob_life(mob/living/carbon/M) M.drowsyness = max(M.drowsyness-5, 0) - M.AdjustStun(-20, 0) - M.AdjustKnockdown(-20, 0) + M.AdjustAllImmobility(-20, 0) M.AdjustUnconscious(-20, 0) if(holder.has_reagent(/datum/reagent/toxin/mindbreaker)) holder.remove_reagent(/datum/reagent/toxin/mindbreaker, 5) @@ -220,7 +218,8 @@ . = ..() if(iscarbon(M)) var/mob/living/carbon/patient = M - if(reac_volume >= 5 && HAS_TRAIT_FROM(patient, TRAIT_HUSK, "burn") && patient.getFireLoss() < THRESHOLD_UNHUSK) //One carp yields 12u rezadone. + var/vol = reac_volume + M.reagents.get_reagent_amount(/datum/reagent/medicine/rezadone) + if(vol >= 5 && HAS_TRAIT_FROM(patient, TRAIT_HUSK, "burn") && patient.getFireLoss() < THRESHOLD_UNHUSK) //One carp yields 12u rezadone. patient.cure_husk("burn") patient.visible_message("[patient]'s body rapidly absorbs moisture from the enviroment, taking on a more healthy appearance.") @@ -427,7 +426,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) overdose_threshold = 40 value = 6 -/datum/reagent/medicine/synthflesh/reaction_mob(mob/living/M, method=TOUCH, reac_volume,show_message = 1) +/datum/reagent/medicine/synthflesh/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) if(iscarbon(M)) if (M.stat == DEAD) show_message = 0 @@ -444,8 +443,9 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) if(show_message) to_chat(M, "You feel your burns and bruises healing! It stings like hell!") SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + var/vol = reac_volume + M.reagents.get_reagent_amount(/datum/reagent/medicine/synthflesh) //Has to be at less than THRESHOLD_UNHUSK burn damage and have 100 synthflesh before unhusking. Corpses dont metabolize. - if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && M.getFireLoss() < THRESHOLD_UNHUSK && M.reagents.has_reagent(/datum/reagent/medicine/synthflesh, 100)) + if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && M.getFireLoss() < THRESHOLD_UNHUSK && (vol > 100)) M.cure_husk("burn") M.visible_message("Most of [M]'s burnt off or charred flesh has been restored.") ..() @@ -595,7 +595,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) /datum/reagent/medicine/salbutamol name = "Salbutamol" - description = "Rapidly restores oxygen deprivation as well as preventing more of it to an extent." + description = "Rapidly restores oxygen deprivation as well as preventing more of it to an extent. Causes jittering." reagent_state = LIQUID color = "#00FFFF" metabolization_rate = 0.25 * REAGENTS_METABOLISM @@ -605,6 +605,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) M.adjustOxyLoss(-3*REM, 0) if(M.losebreath >= 4) M.losebreath -= 2 + M.Jitter(5) ..() . = 1 @@ -636,10 +637,9 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 12 /datum/reagent/medicine/ephedrine/on_mob_life(mob/living/carbon/M) - M.AdjustStun(-20, 0) - M.AdjustKnockdown(-20, 0) - M.AdjustUnconscious(-20, 0) - M.adjustStaminaLoss(-4.5*REM, 0) + M.AdjustAllImmobility(-20, FALSE) + M.AdjustUnconscious(-20, FALSE) + M.adjustStaminaLoss(-4.5*REM, FALSE) M.Jitter(10) if(prob(50)) M.confused = max(M.confused, 1) @@ -847,8 +847,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) M.adjustStaminaLoss(-0.5*REM, 0) . = 1 if(prob(20)) - M.AdjustStun(-20, 0) - M.AdjustKnockdown(-20, 0) + M.AdjustAllImmobility(-20, 0) M.AdjustUnconscious(-20, 0) ..() @@ -960,7 +959,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) /datum/reagent/medicine/mutadone/on_mob_life(mob/living/carbon/M) M.jitteriness = 0 if(M.has_dna()) - M.dna.remove_all_mutations() + M.dna.remove_all_mutations(mutadone = TRUE) if(!QDELETED(M)) //We were a monkey, now a human ..() @@ -995,28 +994,29 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) /datum/reagent/medicine/stimulants/on_mob_metabolize(mob/living/L) ..() L.add_movespeed_modifier(type, update=TRUE, priority=100, multiplicative_slowdown=-0.5, blacklisted_movetypes=(FLYING|FLOATING)) + ADD_TRAIT(L, TRAIT_TASED_RESISTANCE, type) /datum/reagent/medicine/stimulants/on_mob_end_metabolize(mob/living/L) L.remove_movespeed_modifier(type) + REMOVE_TRAIT(L, TRAIT_TASED_RESISTANCE, type) ..() /datum/reagent/medicine/stimulants/on_mob_life(mob/living/carbon/M) if(M.health < 50 && M.health > 0) - M.adjustOxyLoss(-1*REM, 0) - M.adjustToxLoss(-1*REM, 0) - M.adjustBruteLoss(-1*REM, 0) - M.adjustFireLoss(-1*REM, 0) - M.AdjustStun(-60, 0) - M.AdjustKnockdown(-60, 0) - M.AdjustUnconscious(-60, 0) - M.adjustStaminaLoss(-20*REM, 0) + M.adjustOxyLoss(-1*REM, FALSE) + M.adjustToxLoss(-1*REM, FALSE) + M.adjustBruteLoss(-1*REM, FALSE) + M.adjustFireLoss(-1*REM, FALSE) + M.AdjustAllImmobility(-60, FALSE) + M.AdjustUnconscious(-60, FALSE) + M.adjustStaminaLoss(-20*REM, FALSE) ..() . = 1 /datum/reagent/medicine/stimulants/overdose_process(mob/living/M) if(prob(33)) - M.adjustStaminaLoss(2.5*REM, 0) - M.adjustToxLoss(1*REM, 0) + M.adjustStaminaLoss(2.5*REM, FALSE) + M.adjustToxLoss(1*REM, FALSE) M.losebreath++ . = 1 ..() @@ -1045,12 +1045,12 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 5 /datum/reagent/medicine/bicaridine/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-2*REM, 0) + M.adjustBruteLoss(-2*REM, FALSE) ..() . = 1 /datum/reagent/medicine/bicaridine/overdose_process(mob/living/M) - M.adjustBruteLoss(4*REM, 0) + M.adjustBruteLoss(4*REM, FALSE) ..() . = 1 @@ -1063,12 +1063,12 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 9.7 /datum/reagent/medicine/dexalin/on_mob_life(mob/living/carbon/M) - M.adjustOxyLoss(-2*REM, 0) + M.adjustOxyLoss(-2*REM, FALSE) ..() . = 1 /datum/reagent/medicine/dexalin/overdose_process(mob/living/M) - M.adjustOxyLoss(4*REM, 0) + M.adjustOxyLoss(4*REM, FALSE) ..() . = 1 @@ -1081,12 +1081,12 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 9 /datum/reagent/medicine/kelotane/on_mob_life(mob/living/carbon/M) - M.adjustFireLoss(-2*REM, 0) + M.adjustFireLoss(-2*REM, FALSE) ..() . = 1 /datum/reagent/medicine/kelotane/overdose_process(mob/living/M) - M.adjustFireLoss(4*REM, 0) + M.adjustFireLoss(4*REM, FALSE) ..() . = 1 @@ -1100,14 +1100,14 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 10 /datum/reagent/medicine/antitoxin/on_mob_life(mob/living/carbon/M) - M.adjustToxLoss(-2*REM, 0) + M.adjustToxLoss(-2*REM, FALSE) for(var/datum/reagent/toxin/R in M.reagents.reagent_list) M.reagents.remove_reagent(R.type,1) ..() . = 1 /datum/reagent/medicine/antitoxin/overdose_process(mob/living/M) - M.adjustToxLoss(4*REM, 0) // End result is 2 toxin loss taken, because it heals 2 and then removes 4. + M.adjustToxLoss(4*REM, FALSE) // End result is 2 toxin loss taken, because it heals 2 and then removes 4. ..() . = 1 @@ -1133,18 +1133,18 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) /datum/reagent/medicine/tricordrazine/on_mob_life(mob/living/carbon/M) if(prob(80)) - M.adjustBruteLoss(-1*REM, 0) - M.adjustFireLoss(-1*REM, 0) - M.adjustOxyLoss(-1*REM, 0) - M.adjustToxLoss(-1*REM, 0) + M.adjustBruteLoss(-1*REM, FALSE) + M.adjustFireLoss(-1*REM, FALSE) + M.adjustOxyLoss(-1*REM, FALSE) + M.adjustToxLoss(-1*REM, FALSE) . = 1 ..() /datum/reagent/medicine/tricordrazine/overdose_process(mob/living/M) - M.adjustToxLoss(2*REM, 0) - M.adjustOxyLoss(2*REM, 0) - M.adjustBruteLoss(2*REM, 0) - M.adjustFireLoss(2*REM, 0) + M.adjustToxLoss(2*REM, FALSE) + M.adjustOxyLoss(2*REM, FALSE) + M.adjustBruteLoss(2*REM, FALSE) + M.adjustFireLoss(2*REM, FALSE) ..() . = 1 @@ -1156,9 +1156,9 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) taste_description = "jelly" /datum/reagent/medicine/regen_jelly/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-1.5*REM, 0) - M.adjustFireLoss(-1.5*REM, 0) - M.adjustOxyLoss(-1.5*REM, 0) + M.adjustBruteLoss(-1.5*REM, FALSE) + M.adjustFireLoss(-1.5*REM, FALSE) + M.adjustOxyLoss(-1.5*REM, FALSE) M.adjustToxLoss(-1.5*REM, 0, TRUE) //heals TOXINLOVERs . = 1 ..() @@ -1171,13 +1171,13 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 11 /datum/reagent/medicine/syndicate_nanites/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-5*REM, 0) //A ton of healing - this is a 50 telecrystal investment. - M.adjustFireLoss(-5*REM, 0) - M.adjustOxyLoss(-15, 0) - M.adjustToxLoss(-5*REM, 0) + M.adjustBruteLoss(-5*REM, FALSE) //A ton of healing - this is a 50 telecrystal investment. + M.adjustFireLoss(-5*REM, FALSE) + M.adjustOxyLoss(-15, FALSE) + M.adjustToxLoss(-5*REM, FALSE) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -15*REM) - M.adjustCloneLoss(-3*REM, 0) - M.adjustStaminaLoss(-25*REM,0) + M.adjustCloneLoss(-3*REM, FALSE) + M.adjustStaminaLoss(-25*REM,FALSE) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) M.blood_volume += 40 // blood fall out man bad ..() @@ -1191,13 +1191,13 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 11 /datum/reagent/medicine/lesser_syndicate_nanites/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-3*REM, 0) // hidden gold shh - M.adjustFireLoss(-3*REM, 0) - M.adjustOxyLoss(-15, 0) - M.adjustToxLoss(-3*REM, 0) + M.adjustBruteLoss(-3*REM, FALSE) // hidden gold shh + M.adjustFireLoss(-3*REM, FALSE) + M.adjustOxyLoss(-15, FALSE) + M.adjustToxLoss(-3*REM, FALSE) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -15*REM) - M.adjustCloneLoss(-3*REM, 0) - M.adjustStaminaLoss(-20*REM,0) + M.adjustCloneLoss(-3*REM, FALSE) + M.adjustStaminaLoss(-20*REM,FALSE) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) M.blood_volume += 20 // blood fall out man bad ..() @@ -1214,17 +1214,17 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 11.8 /datum/reagent/medicine/neo_jelly/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-1.5*REM, 0) - M.adjustFireLoss(-1.5*REM, 0) - M.adjustOxyLoss(-1.5*REM, 0) + M.adjustBruteLoss(-1.5*REM, FALSE) + M.adjustFireLoss(-1.5*REM, FALSE) + M.adjustOxyLoss(-1.5*REM, FALSE) M.adjustToxLoss(-1.5*REM, 0, TRUE) //heals TOXINLOVERs . = 1 ..() /datum/reagent/medicine/neo_jelly/overdose_process(mob/living/M) - M.adjustOxyLoss(2.6*REM, 0) - M.adjustBruteLoss(3.5*REM, 0) - M.adjustFireLoss(3.5*REM, 0) + M.adjustOxyLoss(2.6*REM, FALSE) + M.adjustBruteLoss(3.5*REM, FALSE) + M.adjustFireLoss(3.5*REM, FALSE) ..() . = 1 @@ -1236,13 +1236,13 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 11 /datum/reagent/medicine/earthsblood/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-3 * REM, 0) - M.adjustFireLoss(-3 * REM, 0) - M.adjustOxyLoss(-15 * REM, 0) - M.adjustToxLoss(-3 * REM, 0, TRUE) //Heals TOXINLOVERS + M.adjustBruteLoss(-3 * REM, FALSE) + M.adjustFireLoss(-3 * REM, FALSE) + M.adjustOxyLoss(-15 * REM, FALSE) + M.adjustToxLoss(-3 * REM, FALSE, TRUE) //Heals TOXINLOVERS M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2 * REM, 150) //This does, after all, come from ambrosia, and the most powerful ambrosia in existence, at that! - M.adjustCloneLoss(-1 * REM, 0) - M.adjustStaminaLoss(-13 * REM, 0) + M.adjustCloneLoss(-1 * REM, FALSE) + M.adjustStaminaLoss(-13 * REM, FALSE) M.jitteriness = min(max(0, M.jitteriness + 3), 30) M.druggy = min(max(0, M.druggy + 10), 15) //See above ..() @@ -1250,7 +1250,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) /datum/reagent/medicine/earthsblood/overdose_process(mob/living/M) M.hallucination = min(max(0, M.hallucination + 5), 60) - M.adjustToxLoss(8 * REM, 0, TRUE) //Hurts TOXINLOVERS + M.adjustToxLoss(8 * REM, FALSE, TRUE) //Hurts TOXINLOVERS ..() . = 1 @@ -1303,10 +1303,17 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) color = "#918e53" overdose_threshold = 30 +/datum/reagent/medicine/changelingadrenaline/on_mob_metabolize(mob/living/L) + ..() + ADD_TRAIT(L, TRAIT_TASED_RESISTANCE, type) + +/datum/reagent/medicine/changelingadrenaline/on_mob_end_metabolize(mob/living/L) + REMOVE_TRAIT(L, TRAIT_TASED_RESISTANCE, type) + ..() + /datum/reagent/medicine/changelingadrenaline/on_mob_life(mob/living/carbon/M as mob) M.AdjustUnconscious(-20, 0) - M.AdjustStun(-20, 0) - M.AdjustKnockdown(-20, 0) + M.AdjustAllImmobility(-20, 0) M.AdjustSleeping(-20, 0) M.adjustStaminaLoss(-30, 0) ..() @@ -1389,8 +1396,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) /datum/reagent/medicine/modafinil/on_mob_life(mob/living/carbon/M) if(!overdosed) // We do not want any effects on OD overdose_threshold = overdose_threshold + rand(-10,10)/10 // for extra fun - M.AdjustStun(-5, 0) - M.AdjustKnockdown(-5, 0) + M.AdjustAllImmobility(-5, 0) M.AdjustUnconscious(-5, 0) M.adjustStaminaLoss(-1*REM, 0) M.Jitter(1) @@ -1422,7 +1428,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) if(prob(20)) to_chat(M, "You have a sudden fit!") M.emote("moan") - M.Knockdown(20, 1, 0) // you should be in a bad spot at this point unless epipen has been used + M.DefaultCombatKnockdown(20, 1, 0) // you should be in a bad spot at this point unless epipen has been used if(81) to_chat(M, "You feel too exhausted to continue!") // at this point you will eventually die unless you get charcoal M.adjustOxyLoss(0.1*REM, 0) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index adc30ecdc9..1fbb3cc346 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -13,7 +13,7 @@ shot_glass_icon_state = "shotglassred" pH = 7.4 -/datum/reagent/blood/reaction_mob(mob/living/L, method=TOUCH, reac_volume) +/datum/reagent/blood/reaction_mob(mob/living/L, method = TOUCH, reac_volume) if(data && data["viruses"]) for(var/thing in data["viruses"]) var/datum/disease/D = thing @@ -26,6 +26,18 @@ else //ingest, patch or inject L.ForceContractDisease(D) + if(data["blood_type"] == "SY") + //Synthblood is very disgusting to bloodsuckers. They will puke it out to expel it, unless they have masquarade on + switch(reac_volume) + if(0 to 3) + disgust_bloodsucker(L, 3, FALSE, FALSE, FALSE) + if(3 to 6) + //If theres more than 8 units, they will start expelling it, even if they are masquarading. + disgust_bloodsucker(L, 5, FALSE, FALSE, TRUE) + else + //If they have too much in them, they will also puke out their blood. + disgust_bloodsucker(L, 7, -5, TRUE, TRUE) + if(iscarbon(L)) var/mob/living/carbon/C = L var/blood_id = C.get_blood_id() @@ -37,10 +49,8 @@ L.add_blood_DNA(list(data["blood_DNA"] = data["blood_type"])) /datum/reagent/blood/on_mob_life(mob/living/carbon/C) //Because lethals are preferred over stamina. damnifino. - if((HAS_TRAIT(C, TRAIT_NOMARROW))) - return //We dont want vampires getting toxed from blood var/blood_id = C.get_blood_id() - if((blood_id == /datum/reagent/blood || blood_id == /datum/reagent/blood/jellyblood)) + if((blood_id in GLOB.blood_reagent_types) && !HAS_TRAIT(C, TRAIT_NOMARROW)) if(!data || !(data["blood_type"] in get_safe_blood(C.dna.blood_type))) //we only care about bloodtype here because this is where the poisoning should be C.adjustToxLoss(rand(2,8)*REM, TRUE, TRUE) //forced to ensure people don't use it to gain beneficial toxin as slime person ..() @@ -117,7 +127,7 @@ if(!istype(D, /datum/disease/advance)) preserve += D data["viruses"] = preserve - return 1 + return TRUE /datum/reagent/blood/proc/get_diseases() . = list() @@ -142,6 +152,13 @@ taste_mult = 1.3 pH = 4 +/datum/reagent/blood/tomato + data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_HUMAN, "blood_type"="SY","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) + name = "Tomato Blood" + description = "This highly resembles blood, but it doesnt actually function like it, resembling more ketchup, with a more blood-like consistency." + taste_description = "sap" //Like tree sap? + pH = 7.45 + /datum/reagent/blood/jellyblood/on_mob_life(mob/living/carbon/M) if(prob(10)) if(M.dna?.species?.exotic_bloodtype != "GEL") @@ -214,6 +231,7 @@ description = "An ubiquitous chemical substance that is composed of hydrogen and oxygen." color = "#AAAAAA77" // rgb: 170, 170, 170, 77 (alpha) taste_description = "water" + overdose_threshold = 150 //Imagine drinking a gallon of water var/cooling_temperature = 2 glass_icon_state = "glass_clear" glass_name = "glass of water" @@ -280,6 +298,10 @@ M.ExtinguishMob() ..() +/datum/reagent/water/overdose_start(mob/living/M) + metabolization_rate = 45 * REAGENTS_METABOLISM + . = 1 + /datum/reagent/water/holywater name = "Holy Water" description = "Water blessed by some deity." @@ -361,6 +383,7 @@ /datum/reagent/fuel/unholywater //if you somehow managed to extract this from someone, dont splash it on yourself and have a smoke name = "Unholy Water" + overdose_threshold = 150 //Same as normal water description = "Something that shouldn't exist on this plane of existence." taste_description = "suffering" pH = 6.5 @@ -374,25 +397,28 @@ /datum/reagent/fuel/unholywater/on_mob_life(mob/living/carbon/M) if(iscultist(M)) M.drowsyness = max(M.drowsyness-5, 0) - M.AdjustUnconscious(-20, 0) - M.AdjustStun(-40, 0) - M.AdjustKnockdown(-40, 0) - M.adjustStaminaLoss(-10, 0) - M.adjustToxLoss(-2, 0, TRUE) - M.adjustOxyLoss(-2, 0) - M.adjustBruteLoss(-2, 0) - M.adjustFireLoss(-2, 0) + M.AdjustUnconscious(-20, FALSE) + M.AdjustAllImmobility(-40, FALSE) + M.adjustStaminaLoss(-10, FALSE) + M.adjustToxLoss(-2, FALSE, TRUE) + M.adjustOxyLoss(-2, FALSE) + M.adjustBruteLoss(-2, FALSE) + M.adjustFireLoss(-2, FALSE) if(ishuman(M) && M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) M.blood_volume += 3 else // Will deal about 90 damage when 50 units are thrown M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3, 150) - M.adjustToxLoss(2, 0) - M.adjustFireLoss(2, 0) - M.adjustOxyLoss(2, 0) - M.adjustBruteLoss(2, 0) + M.adjustToxLoss(2, FALSE) + M.adjustFireLoss(2, FALSE) + M.adjustOxyLoss(2, FALSE) + M.adjustBruteLoss(2, FALSE) holder.remove_reagent(type, 1) return TRUE +/datum/reagent/fuel/unholywater/overdose_start(mob/living/M) + metabolization_rate = 60 * REAGENTS_METABOLISM + . = 1 + /datum/reagent/hellwater //if someone has this in their system they've really pissed off an eldrich god name = "Hell Water" description = "YOUR FLESH! IT BURNS!" @@ -401,8 +427,8 @@ /datum/reagent/hellwater/on_mob_life(mob/living/carbon/M) M.fire_stacks = min(5,M.fire_stacks + 3) M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire - M.adjustToxLoss(1, 0) - M.adjustFireLoss(1, 0) //Hence the other damages... ain't I a bastard? + M.adjustToxLoss(1, FALSE) + M.adjustFireLoss(1, FALSE) //Hence the other damages... ain't I a bastard? M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5, 150) holder.remove_reagent(type, 1) pH = 0.1 @@ -415,23 +441,23 @@ /datum/reagent/fuel/holyoil/on_mob_life(mob/living/carbon/M) if(is_servant_of_ratvar(M)) M.drowsyness = max(M.drowsyness-5, 0) - M.AdjustUnconscious(-60, 0) - M.AdjustStun(-30, 0) - M.AdjustKnockdown(-70, 0) - M.adjustStaminaLoss(-15, 0) - M.adjustToxLoss(-5, 0, TRUE) - M.adjustOxyLoss(-3, 0) - M.adjustBruteLoss(-3, 0) - M.adjustFireLoss(-5, 0) + M.AdjustUnconscious(-60, FALSE) + M.AdjustAllImmobility(-30, FALSE) + M.AdjustKnockdown(-40, FALSE) + M.adjustStaminaLoss(-15, FALSE) + M.adjustToxLoss(-5, FALSE, TRUE) + M.adjustOxyLoss(-3, FALSE) + M.adjustBruteLoss(-3, FALSE) + M.adjustFireLoss(-5, FALSE) if(iscultist(M)) - M.AdjustUnconscious(1, 0) - M.AdjustStun(10, 0) - M.AdjustKnockdown(20, 0) - M.adjustStaminaLoss(15, 0) + M.AdjustUnconscious(1, FALSE) + M.AdjustAllImmobility(10, FALSE) + M.AdjustKnockdown(10, FALSE) + M.adjustStaminaLoss(15, FALSE) else - M.adjustToxLoss(3, 0) - M.adjustOxyLoss(2, 0) - M.adjustStaminaLoss(10, 0) + M.adjustToxLoss(3, FALSE) + M.adjustOxyLoss(2, FALSE) + M.adjustStaminaLoss(10, FALSE) holder.remove_reagent(type, 1) return TRUE @@ -584,7 +610,7 @@ return to_chat(H, "You crumple in agony as your flesh wildly morphs into new forms!") H.visible_message("[H] falls to the ground and screams as [H.p_their()] skin bubbles and froths!") //'froths' sounds painful when used with SKIN. - H.Knockdown(60) + H.DefaultCombatKnockdown(60) addtimer(CALLBACK(src, .proc/mutate, H), 30) return @@ -890,7 +916,7 @@ taste_mult = 0 // apparently tasteless. /datum/reagent/mercury/on_mob_life(mob/living/carbon/M) - if(M.canmove && !isspaceturf(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !isspaceturf(M.loc)) step(M, pick(GLOB.cardinals)) if(prob(5)) M.emote(pick("twitch","drool","moan")) @@ -970,7 +996,7 @@ pH = 11.3 /datum/reagent/lithium/on_mob_life(mob/living/carbon/M) - if(M.canmove && !isspaceturf(M.loc)) + if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !isspaceturf(M.loc)) step(M, pick(GLOB.cardinals)) if(prob(5)) M.emote(pick("twitch","drool","moan")) diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 9eb033824d..939d5c9707 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -213,7 +213,7 @@ shock_timer++ if(shock_timer >= rand(5,30)) //Random shocks are wildly unpredictable shock_timer = 0 - M.electrocute_act(rand(5,20), "Teslium in their body", 1, 1) //Override because it's caused from INSIDE of you + M.electrocute_act(rand(5,20), "Teslium in their body", 1, SHOCK_NOGLOVES) //Override because it's caused from INSIDE of you playsound(M, "sparks", 50, 1) ..() @@ -227,8 +227,7 @@ /datum/reagent/teslium/energized_jelly/on_mob_life(mob/living/carbon/M) if(isjellyperson(M)) shock_timer = 0 //immune to shocks - M.AdjustStun(-40, 0) - M.AdjustKnockdown(-40, 0) + M.AdjustAllImmobility(-40, 0) M.AdjustUnconscious(-40, 0) M.adjustStaminaLoss(-2, 0) if(isluminescent(M)) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 946cb1307c..cfb0588f8f 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -40,9 +40,9 @@ if((method==VAPOR && prob(min(33, reac_volume))) || method==INGEST || method==PATCH || method==INJECT) M.randmuti() if(prob(98)) - M.randmutb() + M.easy_randmut(NEGATIVE+MINOR_NEGATIVE) else - M.randmutg() + M.easy_randmut(POSITIVE) M.updateappearance() M.domutcheck() ..() @@ -539,7 +539,7 @@ var/picked_option = rand(1,3) switch(picked_option) if(1) - C.Knockdown(60, 0) + C.DefaultCombatKnockdown(60, 0) . = TRUE if(2) C.losebreath += 10 @@ -678,7 +678,7 @@ /datum/reagent/toxin/curare/on_mob_life(mob/living/carbon/M) if(current_cycle >= 11) - M.Knockdown(60, 0) + M.DefaultCombatKnockdown(60, 0) M.adjustOxyLoss(1*REM, 0) . = 1 ..() @@ -843,7 +843,7 @@ holder.remove_reagent(type, actual_metaboliztion_rate * M.metabolism_efficiency) M.adjustToxLoss(actual_toxpwr*REM, 0) if(prob(10)) - M.Knockdown(20, 0) + M.DefaultCombatKnockdown(20, 0) . = 1 ..() diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 57748acb1a..ce1940994d 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -75,6 +75,28 @@ for(var/i = 1, i <= multiplier, i++) new /obj/item/stack/sheet/mineral/gold(location) +/datum/chemical_reaction/uraniumsolidification + name = "Solid Uranium" + id = "soliduranium" + required_reagents = list(/datum/reagent/consumable/frostoil = 5, /datum/reagent/uranium = 20, /datum/reagent/bromine = 1) + mob_react = FALSE + +/datum/chemical_reaction/uraniumsolidification/on_reaction(datum/reagents/holder, multiplier) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= multiplier, i++) + new /obj/item/stack/sheet/mineral/uranium(location) + +/datum/chemical_reaction/bluespacecrystalifaction + name = "Crystal Bluespace" + id = "crystalbluespace" + required_reagents = list(/datum/reagent/consumable/frostoil = 5, /datum/reagent/bluespace = 20, /datum/reagent/iron = 1) + mob_react = FALSE + +/datum/chemical_reaction/bluespacecrystalifaction/on_reaction(datum/reagents/holder, multiplier) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= multiplier, i++) + new /obj/item/stack/sheet/bluespace_crystal(location) + /datum/chemical_reaction/capsaicincondensation name = "Capsaicincondensation" id = /datum/reagent/consumable/condensedcapsaicin diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 3930988380..2c8be10ace 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -76,7 +76,7 @@ for(var/mob/living/carbon/C in get_hearers_in_view(round(multiplier/48,1),get_turf(holder.my_atom))) if(iscultist(C)) to_chat(C, "The divine explosion sears you!") - C.Knockdown(40) + C.DefaultCombatKnockdown(40) C.adjust_fire_stacks(5) C.IgniteMob() ..(holder, multiplier, T) @@ -252,7 +252,7 @@ for(var/mob/living/carbon/C in get_hearers_in_view(range, location)) if(C.flash_act()) if(get_dist(C, location) < 4) - C.Knockdown(60) + C.DefaultCombatKnockdown(60) else C.Stun(100) holder.remove_reagent(/datum/reagent/flash_powder, multiplier*3) @@ -273,7 +273,7 @@ for(var/mob/living/carbon/C in get_hearers_in_view(range, location)) if(C.flash_act()) if(get_dist(C, location) < 4) - C.Knockdown(60) + C.DefaultCombatKnockdown(60) else C.Stun(100) diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index c178aad717..89de7c409d 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -43,14 +43,14 @@ set_APTFT() return TRUE -/obj/item/reagent_containers/proc/set_APTFT(mob/user) //set amount_per_transfer_from_this +/obj/item/reagent_containers/proc/set_APTFT() //set amount_per_transfer_from_this set name = "Set Transfer Amount" set category = "Object" set waitfor = FALSE var/N = input("Amount per transfer from this:","[src]") as null|anything in possible_transfer_amounts if(N) amount_per_transfer_from_this = N - to_chat(user, "[src]'s transfer amount is now [amount_per_transfer_from_this] units.") + to_chat(usr, "[src]'s transfer amount is now [amount_per_transfer_from_this] units.") /obj/item/reagent_containers/proc/add_initial_reagents() if(list_reagents) @@ -123,34 +123,38 @@ if(thrown) reagents.total_volume *= rand(5,10) * 0.1 //Not all of it makes contact with the target var/mob/M = target - var/R + var/R = reagents.log_list() target.visible_message("[M] has been splashed with something!", \ "[M] has been splashed with something!") - for(var/datum/reagent/A in reagents.reagent_list) - R += "[A.type] ([A.volume])," - - if(thrownby) + var/turf/TT = get_turf(target) + var/throwerstring + if(thrownby && thrown) log_combat(thrownby, M, "splashed", R) + var/turf/AT = get_turf(thrownby) + throwerstring = " THROWN BY [key_name(thrownby)] at [AT] (AREACOORD(AT)]" + log_reagent("SPLASH: [src] mob SplashReagents() onto [key_name(target)] at [TT] ([AREACOORD(TT)])[throwerstring] - [R]") reagents.reaction(target, TOUCH) - + reagents.clear_reagents() + else if(bartender_check(target) && thrown) - visible_message("[src] lands onto the [target.name] without spilling a single drop.") + visible_message("[src] lands without spilling a single drop.") transform = initial(transform) addtimer(CALLBACK(src, .proc/ForceResetRotation), 1) - return - else if(isturf(target) && reagents.reagent_list.len && thrownby) log_combat(thrownby, target, "splashed (thrown) [english_list(reagents.reagent_list)]", "in [AREACOORD(target)]") log_game("[key_name(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] in [AREACOORD(target)].") message_admins("[ADMIN_LOOKUPFLW(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] in [ADMIN_VERBOSEJMP(target)].") + var/turf/T = get_turf(target) + var/throwerstring + if(thrownby && thrown) + var/turf/AT = get_turf(thrownby) + throwerstring = " THROWN BY [key_name(thrownby)] at [AT] ([AREACOORD(AT)])" + log_reagent("SPLASH - [src] object SplashReagents() onto [target] at [T] ([AREACOORD(T)])[throwerstring] - [reagents.log_list()]") visible_message("[src] spills its contents all over [target].") reagents.reaction(target, TOUCH) - if(QDELETED(src)) - return - - reagents.clear_reagents() + reagents.clear_reagents() //melts plastic beakers /obj/item/reagent_containers/microwave_act(obj/machinery/microwave/M) diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index 2f5fb067ea..6be2e658c1 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -34,15 +34,11 @@ else name = "blood pack" -/obj/item/reagent_containers/blood/update_icon() - cut_overlays() - +/obj/item/reagent_containers/blood/update_overlays() + . = ..() var/v = min(round(reagents.total_volume / volume * 10), 10) if(v > 0) - var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "bloodpack1") - filling.icon_state = "bloodpack[v]" - filling.color = mix_color_from_reagents(reagents.reagent_list) - add_overlay(filling) + . += mutable_appearance('icons/obj/reagentfillings.dmi', "bloodpack[v]", color = mix_color_from_reagents(reagents.reagent_list)) /obj/item/reagent_containers/blood/random icon_state = "random_bloodpack" @@ -89,7 +85,7 @@ blood_type = "BUG" /obj/item/reagent_containers/blood/attackby(obj/item/I, mob/user, params) - if (istype(I, /obj/item/pen) || istype(I, /obj/item/toy/crayon)) + if(istype(I, /obj/item/pen) || istype(I, /obj/item/toy/crayon)) if(!user.is_literate()) to_chat(user, "You scribble illegibly on the label of [src]!") return @@ -107,25 +103,31 @@ else return ..() -/obj/item/reagent_containers/blood/attack(mob/M, mob/user, def_zone) - if(user.a_intent == INTENT_HELP && reagents.total_volume > 0) - if (user != M) - to_chat(user, "You force [M] to drink from the [src]") - user.visible_message("[user] forces [M] to drink from the [src].") - if(!do_mob(user, M, 50)) +/obj/item/reagent_containers/blood/attack(mob/living/carbon/C, mob/user, def_zone) + if(user.a_intent == INTENT_HELP && reagents.total_volume > 0 && iscarbon(C) && user.a_intent == INTENT_HELP) + if(C.is_mouth_covered()) + to_chat(user, "You cant drink from the [src] while your mouth is covered.") + return + if(user != C) + user.visible_message("[user] forces [C] to drink from the [src].", \ + "You force [C] to drink from the [src]") + if(!do_mob(user, C, 50)) return else - if(!do_mob(user, M, 10)) + if(!do_mob(user, C, 10)) return + to_chat(user, "You take a sip from the [src].") user.visible_message("[user] puts the [src] up to their mouth.") if(reagents.total_volume <= 0) // Safety: In case you spam clicked the blood bag on yourself, and it is now empty (below will divide by zero) return - var/gulp_size = 5 + var/gulp_size = 3 var/fraction = min(gulp_size / reagents.total_volume, 1) - reagents.reaction(M, INGEST, fraction) //checkLiked(fraction, M) // Blood isn't food, sorry. - reagents.trans_to(M, gulp_size) - playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) + reagents.reaction(C, INGEST, fraction) //checkLiked(fraction, M) // Blood isn't food, sorry. + reagents.trans_to(C, gulp_size) + reagents.remove_reagent(src, 2) //Inneficency, so hey, IVs are usefull. + playsound(C.loc,'sound/items/drink.ogg', rand(10, 50), TRUE) + return ..() /obj/item/reagent_containers/blood/bluespace @@ -133,3 +135,14 @@ desc = "Contains blood used for transfusion, this one has been made with bluespace technology to hold much more blood. Must be attached to an IV drip." icon_state = "bsbloodpack" volume = 600 //its a blood bath! + +/obj/item/reagent_containers/blood/bluespace/attack(mob/living/carbon/C, mob/user, def_zone) + if(user.a_intent == INTENT_HELP) + if(user != C) + to_chat(user, "You can't force people to drink from the [src]. Nothing comes out from it.") + return + else + to_chat(user, "You try to suck on the [src], but nothing comes out.") + return + else + ..() diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 73d0c5eafa..170ff64138 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -28,7 +28,7 @@ Borg Hypospray var/list/datum/reagents/reagent_list = list() var/list/reagent_ids = list(/datum/reagent/medicine/dexalin, /datum/reagent/medicine/kelotane, /datum/reagent/medicine/bicaridine, /datum/reagent/medicine/antitoxin, - /datum/reagent/medicine/epinephrine, /datum/reagent/medicine/spaceacillin, /datum/reagent/medicine/salglu_solution, /datum/reagent/medicine/insulin) + /datum/reagent/medicine/epinephrine, /datum/reagent/medicine/spaceacillin, /datum/reagent/medicine/salglu_solution, /datum/reagent/medicine/insulin, /datum/reagent/medicine/potass_iodide) var/accepts_reagent_upgrades = TRUE //If upgrades can increase number of reagents dispensed. var/list/modes = list() //Basically the inverse of reagent_ids. Instead of having numbers as "keys" and strings as values it has strings as keys and numbers as values. //Used as list for input() in shakers. @@ -164,7 +164,7 @@ Borg Hypospray icon_state = "borghypo_s" charge_cost = 20 recharge_time = 2 - reagent_ids = list(/datum/reagent/medicine/syndicate_nanites, /datum/reagent/medicine/potass_iodide, /datum/reagent/medicine/morphine, /datum/reagent/medicine/insulin) + reagent_ids = list(/datum/reagent/medicine/syndicate_nanites, /datum/reagent/medicine/prussian_blue, /datum/reagent/medicine/morphine, /datum/reagent/medicine/insulin) bypass_protection = 1 accepts_reagent_upgrades = FALSE @@ -261,5 +261,5 @@ Borg Shaker /obj/item/reagent_containers/borghypo/epi name = "Stabilizer injector" desc = "An advanced chemical synthesizer and injection system, designed to stabilize patients." - reagent_ids = list(/datum/reagent/medicine/epinephrine, /datum/reagent/medicine/insulin) + reagent_ids = list(/datum/reagent/medicine/epinephrine, /datum/reagent/medicine/insulin, /datum/reagent/medicine/potass_iodide) accepts_reagent_upgrades = FALSE diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index e4741bb858..cc1cd21bac 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -18,26 +18,27 @@ /obj/item/reagent_containers/glass/bottle/on_reagent_change(changetype) update_icon() -/obj/item/reagent_containers/glass/bottle/update_icon() - cut_overlays() +/obj/item/reagent_containers/glass/bottle/update_overlays() + . = ..() + if(!cached_icon) + cached_icon = icon_state if(reagents.total_volume) - var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "[icon_state]-10") + var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "[cached_icon]-10", color = mix_color_from_reagents(reagents.reagent_list)) var/percent = round((reagents.total_volume / volume) * 100) switch(percent) if(0 to 9) - filling.icon_state = "[icon_state]-10" + filling.icon_state = "[cached_icon]-10" if(10 to 29) - filling.icon_state = "[icon_state]25" + filling.icon_state = "[cached_icon]25" if(30 to 49) - filling.icon_state = "[icon_state]50" + filling.icon_state = "[cached_icon]50" if(50 to 69) - filling.icon_state = "[icon_state]75" + filling.icon_state = "[cached_icon]75" if(70 to INFINITY) - filling.icon_state = "[icon_state]100" + filling.icon_state = "[cached_icon]100" - filling.color = mix_color_from_reagents(reagents.reagent_list) - add_overlay(filling) + . += filling /obj/item/reagent_containers/glass/bottle/epinephrine diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 4e1de85fce..846637850b 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -86,12 +86,10 @@ update_icon() -/obj/item/reagent_containers/dropper/update_icon() - cut_overlays() +/obj/item/reagent_containers/dropper/update_overlays() + . = ..() if(reagents.total_volume) - var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "dropper") - filling.color = mix_color_from_reagents(reagents.reagent_list) - add_overlay(filling) + . += mutable_appearance('icons/obj/reagentfillings.dmi', "dropper", color = mix_color_from_reagents(reagents.reagent_list)) /obj/item/reagent_containers/dropper/get_belt_overlay() return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "pouch") diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 23f149ade4..74e99cc326 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -29,20 +29,30 @@ message_admins("[ADMIN_LOOKUPFLW(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] at [ADMIN_VERBOSEJMP(target)].") reagents.reaction(M, TOUCH) log_combat(user, M, "splashed", R) + var/turf/UT = get_turf(user) + var/turf/MT = get_turf(M) + var/turf/OT = get_turf(target) + log_reagent("SPLASH: attack(target mob [key_name(M)] at [AREACOORD(MT)], from user [key_name(user)] at [AREACOORD(UT)], target object [target] at [AREACOORD(OT)]) - [R]") reagents.clear_reagents() else var/self_fed = M == user if(!self_fed) M.visible_message("[user] attempts to feed something to [M].", \ "[user] attempts to feed something to you.") + log_combat(user, M, "is attempting to feed", reagents.log_list()) if(!do_mob(user, M)) return if(!reagents || !reagents.total_volume) return // The drink might be empty after the delay, such as by spam-feeding + var/turf/UT = get_turf(user) // telekenesis memes + var/turf/MT = get_turf(M) M.visible_message("[user] feeds something to [M].", "[user] feeds something to you.") log_combat(user, M, "fed", reagents.log_list()) + log_reagent("INGESTION: FED BY: [key_name(user)] (loc [user.loc] at [AREACOORD(UT)]) -> [key_name(M)] (loc [M.loc] at [AREACOORD(MT)]) - [reagents.log_list()]") else + var/turf/T = get_turf(user) to_chat(user, "You swallow a gulp of [src].") + log_reagent("INGESTION: SELF: [key_name(user)] (loc [user.loc] at [AREACOORD(T)]) - [reagents.log_list()]") var/fraction = min(5/reagents.total_volume, 1) reagents.reaction(M, INGEST, fraction) addtimer(CALLBACK(reagents, /datum/reagents.proc/trans_to, M, 5, null, null, null, self_fed? "self swallowed" : "fed by [user]"), 5) @@ -123,13 +133,13 @@ /obj/item/reagent_containers/glass/beaker/on_reagent_change(changetype) update_icon() -/obj/item/reagent_containers/glass/beaker/update_icon() +/obj/item/reagent_containers/glass/beaker/update_overlays() + . = ..() if(!cached_icon) cached_icon = icon_state - cut_overlays() if(reagents.total_volume) - var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "[cached_icon]10") + var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "[cached_icon]10", color = mix_color_from_reagents(reagents.reagent_list)) var/percent = round((reagents.total_volume / volume) * 100) switch(percent) @@ -147,9 +157,7 @@ filling.icon_state = "[cached_icon]80" if(91 to INFINITY) filling.icon_state = "[cached_icon]100" - - filling.color = mix_color_from_reagents(reagents.reagent_list) - add_overlay(filling) + . += filling /obj/item/reagent_containers/glass/beaker/jar name = "honey jar" @@ -205,11 +213,7 @@ amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,25,30,40,50,60,120,180) container_flags = TEMP_WEAK|APTFT_ALTCLICK|APTFT_VERB - -/obj/item/reagent_containers/glass/beaker/plastic/update_icon() - icon_state = "beakerlarge" // hack to lets us reuse the large beaker reagent fill states - ..() - icon_state = "beakerwhite" + cached_icon = "beakerlarge" /obj/item/reagent_containers/glass/beaker/meta name = "metamaterial beaker" @@ -325,6 +329,8 @@ if (slot == SLOT_HEAD) if(reagents.total_volume) to_chat(user, "[src]'s contents spill all over you!") + var/R = reagents.log_list() + log_reagent("SPLASH: [user] splashed [src] on their head via bucket/equipped(self, SLOT_HEAD) - [R]") reagents.reaction(user, TOUCH) reagents.clear_reagents() reagent_flags = NONE @@ -342,6 +348,14 @@ return return ..() +/obj/item/reagent_containers/glass/bucket/wood + name = "wooden bucket" + desc = "It's a bucket made of wood." + icon_state = "bucket_wooden" + custom_materials = null + slot_flags = NONE + item_flags = NO_MAT_REDEMPTION + /obj/item/reagent_containers/glass/beaker/waterbottle name = "bottle of water" desc = "A bottle of water filled at an old Earth bottling facility." diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index f29b785c95..3c4be7969d 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -119,7 +119,7 @@ reagents.add_reagent_list(list_reagents) update_icon() -/obj/item/reagent_containers/hypospray/medipen/update_icon() +/obj/item/reagent_containers/hypospray/medipen/update_icon_state() if(reagents.total_volume > 0) icon_state = initial(icon_state) else @@ -282,13 +282,12 @@ vial = new start_vial update_icon() -/obj/item/hypospray/mkii/update_icon() - ..() +/obj/item/hypospray/mkii/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + +/obj/item/hypospray/mkii/update_icon_state() icon_state = "[initial(icon_state)][vial ? "" : "-e"]" - if(ismob(loc)) - var/mob/M = loc - M.update_inv_hands() - return /obj/item/hypospray/mkii/examine(mob/user) . = ..() diff --git a/code/modules/reagents/reagent_containers/hypovial.dm b/code/modules/reagents/reagent_containers/hypovial.dm index db2d73c697..8d99248d97 100644 --- a/code/modules/reagents/reagent_containers/hypovial.dm +++ b/code/modules/reagents/reagent_containers/hypovial.dm @@ -19,37 +19,15 @@ "pink hypovial" = "hypovial-pink" ) always_reskinnable = TRUE + cached_icon = "hypovial" /obj/item/reagent_containers/glass/bottle/vial/Initialize() . = ..() - if(!icon_state) - icon_state = "hypovial" update_icon() /obj/item/reagent_containers/glass/bottle/vial/on_reagent_change() update_icon() -/obj/item/reagent_containers/glass/bottle/vial/update_icon() - cut_overlays() - if(reagents.total_volume) - var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "hypovial10") - - var/percent = round((reagents.total_volume / volume) * 100) - switch(percent) - if(0 to 9) - filling.icon_state = "hypovial10" - if(10 to 29) - filling.icon_state = "hypovial25" - if(30 to 49) - filling.icon_state = "hypovial50" - if(50 to 85) - filling.icon_state = "hypovial75" - if(86 to INFINITY) - filling.icon_state = "hypovial100" - - filling.color = mix_color_from_reagents(reagents.reagent_list) - add_overlay(filling) - /obj/item/reagent_containers/glass/bottle/vial/tiny name = "small hypovial" //Shouldn't be possible to get this without adminbuse @@ -80,27 +58,7 @@ "large purple hypovial" = "hypoviallarge-p", "large black hypovial" = "hypoviallarge-t" ) - -/obj/item/reagent_containers/glass/bottle/vial/large/update_icon() - cut_overlays() - if(reagents.total_volume) - var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "hypoviallarge10") - - var/percent = round((reagents.total_volume / volume) * 100) - switch(percent) - if(0 to 9) - filling.icon_state = "hypoviallarge10" - if(10 to 29) - filling.icon_state = "hypoviallarge25" - if(30 to 49) - filling.icon_state = "hypoviallarge50" - if(50 to 85) - filling.icon_state = "hypoviallarge75" - if(86 to INFINITY) - filling.icon_state = "hypoviallarge100" - - filling.color = mix_color_from_reagents(reagents.reagent_list) - add_overlay(filling) + cached_icon = "hypoviallarge" /obj/item/reagent_containers/glass/bottle/vial/large/bluespace possible_transfer_amounts = list(1,2,5,10,20) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 45bf8591a8..b8957775b1 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -12,6 +12,7 @@ var/mode = SYRINGE_DRAW var/busy = FALSE // needed for delayed drawing of blood var/proj_piercing = 0 //does it pierce through thick clothes when shot with syringe gun + var/show_filling = TRUE custom_materials = list(/datum/material/iron=10, /datum/material/glass=20) reagent_flags = TRANSPARENT @@ -21,6 +22,10 @@ mode = SYRINGE_INJECT update_icon() +/obj/item/reagent_containers/syringe/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/reagent_containers/syringe/on_reagent_change(changetype) update_icon() @@ -152,29 +157,32 @@ mode = SYRINGE_DRAW update_icon() - -/obj/item/reagent_containers/syringe/update_icon() - cut_overlays() - var/rounded_vol - if(reagents && reagents.total_volume) - rounded_vol = CLAMP(round((reagents.total_volume / volume * 15),5), 1, 15) - var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "syringe[rounded_vol]") - filling_overlay.color = mix_color_from_reagents(reagents.reagent_list) - add_overlay(filling_overlay) - else - rounded_vol = 0 +/obj/item/reagent_containers/syringe/update_icon_state() + var/rounded_vol = get_rounded_vol() icon_state = "[rounded_vol]" item_state = "syringe_[rounded_vol]" + +/obj/item/reagent_containers/syringe/update_overlays() + . = ..() + if(show_filling) + var/rounded_vol = get_rounded_vol() + if(reagents && reagents.total_volume) + . += mutable_appearance('icons/obj/reagentfillings.dmi', "syringe[rounded_vol]", color = mix_color_from_reagents(reagents.reagent_list)) if(ismob(loc)) - var/mob/M = loc var/injoverlay switch(mode) if (SYRINGE_DRAW) injoverlay = "draw" if (SYRINGE_INJECT) injoverlay = "inject" - add_overlay(injoverlay) - M.update_inv_hands() + . += injoverlay + +///Used by update_icon() and update_overlays() +/obj/item/reagent_containers/syringe/proc/get_rounded_vol() + if(reagents && reagents.total_volume) + return CLAMP(round((reagents.total_volume / volume * 15),5), 1, 15) + else + return 0 /obj/item/reagent_containers/syringe/epinephrine name = "syringe (epinephrine)" @@ -267,6 +275,7 @@ amount_per_transfer_from_this = 20 icon_state = "empty" item_state = "syringe_empty" + show_filling = FALSE var/emptrig = FALSE /obj/item/reagent_containers/syringe/dart/afterattack(atom/target, mob/user , proximity) @@ -317,28 +326,13 @@ /obj/item/reagent_containers/syringe/dart/attack_self(mob/user) return -/obj/item/reagent_containers/syringe/dart/update_icon() - cut_overlays() - var/rounded_vol - - rounded_vol = "empty" - if(reagents && reagents.total_volume) - if(volume/round(reagents.total_volume, 1) == 1) - rounded_vol="full" - mode = SYRINGE_INJECT - - icon_state = "[rounded_vol]" - item_state = "syringe_[rounded_vol]" - if(ismob(loc)) - var/mob/M = loc - var/injoverlay - switch(mode) - if (SYRINGE_DRAW) - injoverlay = "draw" - if (SYRINGE_INJECT) - injoverlay = "ready" - add_overlay(injoverlay) - M.update_inv_hands() +/obj/item/reagent_containers/syringe/dart/update_icon_state() + var/empty_full = "empty" + if(round(reagents.total_volume, 1) == reagents.maximum_volume) + empty_full = "full" + mode = SYRINGE_INJECT + icon_state = "[empty_full]" + item_state = "syringe_[empty_full]" /obj/item/reagent_containers/syringe/dart/emp_act(severity) emptrig = TRUE diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 11c80b14ee..425c94cd65 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -252,7 +252,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) // update the icon depending on the position -/obj/machinery/conveyor_switch/update_icon() +/obj/machinery/conveyor_switch/update_icon_state() if(position<0) if(invert_icon) icon_state = "switch-fwd" diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index d39d9f4b85..65bfa1d98f 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -137,7 +137,7 @@ else target.visible_message("[user] has placed [target] in [src].", "[user] has placed [target] in [src].") log_combat(user, target, "stuffed", addition="into [src]") - target.LAssailant = user + target.LAssailant = WEAKREF(user) update_icon() /obj/machinery/disposal/proc/can_stuff_mob_in(mob/living/target, mob/living/user, pushing = FALSE) @@ -191,10 +191,6 @@ AM.pipe_eject(0) update_icon() -// update the icon & overlays to reflect mode & status -/obj/machinery/disposal/update_icon() - return - /obj/machinery/disposal/proc/flush() flushing = TRUE flushAnimation() @@ -372,7 +368,7 @@ /obj/machinery/disposal/bin/shove_act(mob/living/target, mob/living/user) if(!can_stuff_mob_in(target, user, TRUE)) return FALSE - target.Knockdown(SHOVE_KNOCKDOWN_SOLID) + target.DefaultCombatKnockdown(SHOVE_KNOCKDOWN_SOLID) target.forceMove(src) user.visible_message("[user.name] shoves [target.name] into \the [src]!", "You shove [target.name] into \the [src]!", null, COMBAT_MESSAGE_RANGE) @@ -386,8 +382,8 @@ pressure_charging = TRUE update_icon() -/obj/machinery/disposal/bin/update_icon() - cut_overlays() +/obj/machinery/disposal/bin/update_overlays() + . = ..() if(stat & BROKEN) pressure_charging = FALSE flush = FALSE @@ -395,7 +391,7 @@ //flush handle if(flush) - add_overlay("dispover-handle") + . += "dispover-handle" //only handle is shown if no power if(stat & NOPOWER || panel_open) @@ -403,13 +399,13 @@ //check for items in disposal - occupied light if(contents.len > 0) - add_overlay("dispover-full") + . += "dispover-full" //charging and ready light if(pressure_charging) - add_overlay("dispover-charge") + . += "dispover-charge" else if(full_pressure) - add_overlay("dispover-ready") + . += "dispover-ready" /obj/machinery/disposal/bin/proc/do_flush() set waitfor = FALSE diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 0f9c64545a..f3ac118134 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -53,7 +53,7 @@ other types of metals and chemistry for reagents). for(var/i in materials) //Go through all of our materials, get the subsystem instance, and then replace the list. var/amount = materials[i] if(!istext(i)) //Not a category, so get the ref the normal way - var/datum/material/M = getmaterialref(i) + var/datum/material/M = SSmaterials.GetMaterialRef(i) temp_list[M] = amount else temp_list[i] = amount diff --git a/code/modules/research/designs/bluespace_designs.dm b/code/modules/research/designs/bluespace_designs.dm index b03b85f99b..0d11b8e887 100644 --- a/code/modules/research/designs/bluespace_designs.dm +++ b/code/modules/research/designs/bluespace_designs.dm @@ -35,6 +35,17 @@ dangerous_construction = TRUE departmental_flags = DEPARTMENTAL_FLAG_SCIENCE +/datum/design/duffelbag_holding + name = "Duffel Bag of Holding" + desc = "A duffel bag that opens into a localized pocket of bluespace." + id = "duffelbag_holding" + build_type = PROTOLATHE + materials = list(/datum/material/gold = 3000, /datum/material/diamond = 1500, /datum/material/uranium = 250, /datum/material/bluespace = 2000) + build_path = /obj/item/storage/backpack/holding/duffel + category = list("Bluespace Designs") + dangerous_construction = TRUE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + /datum/design/biobag_holding name = "Bio Bag of Holding" desc = "A chemical holding thingy. Mostly used for xenobiology." diff --git a/code/modules/research/designs/electronics_designs.dm b/code/modules/research/designs/electronics_designs.dm index 57d0b78547..4e9238c4c7 100644 --- a/code/modules/research/designs/electronics_designs.dm +++ b/code/modules/research/designs/electronics_designs.dm @@ -23,16 +23,6 @@ category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_ALL -/datum/design/ai_cam_upgrade - name = "AI Surveillance Software Update" - desc = "A software package that will allow an artificial intelligence to 'hear' from its cameras via lip reading." - id = "ai_cam_upgrade" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 5000, /datum/material/glass = 5000, /datum/material/gold = 15000, /datum/material/silver = 15000, /datum/material/diamond = 20000, /datum/material/plasma = 10000) - build_path = /obj/item/surveillance_upgrade - category = list("Electronics") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - /////////////////////////////////// //////////Nanite Devices/////////// /////////////////////////////////// diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index a5ad3287fc..02d16b8c2e 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -633,15 +633,6 @@ construction_time = 120 category = list("Cyborg Upgrade Modules") -/datum/design/borg_upgrade_premiumka - name = "Cyborg Upgrade (Premium Kinetic Accelerator)" - id = "borg_upgrade_premiumka" - build_type = MECHFAB - build_path = /obj/item/borg/upgrade/premiumka - materials = list(/datum/material/iron=8000, /datum/material/glass=4000, /datum/material/titanium=2000) - construction_time = 120 - category = list("Cyborg Upgrade Modules") - /datum/design/borg_upgrade_lavaproof name = "Cyborg Upgrade (Lavaproof Tracks)" id = "borg_upgrade_lavaproof" diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index af80aa6671..6b3ba6fe28 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -162,6 +162,16 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/genescanner + name = "Genetic Sequence Analyzer" + desc = "A handy hand-held analyzers for quickly determining mutations and collecting the full sequence." + id = "genescanner" + build_path = /obj/item/sequence_scanner + build_type = PROTOLATHE + materials = list(/datum/material/iron = 1000, /datum/material/glass = 500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + /datum/design/healthanalyzer_advanced name = "Advanced Health Analyzer" desc = "A hand-held body scanner able to distinguish vital signs of the subject with high accuracy." @@ -369,6 +379,39 @@ category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/cyberimp_shield + name = "Riot Shield Arm Implant" + desc = "An implanted riot shield, designed to be installed on subject's arm." + id = "ci-shield" + build_type = PROTOLATHE + materials = list (/datum/material/iron = 8500, /datum/material/glass = 8500, /datum/material/silver = 1800, /datum/material/titanium = 600) + construction_time = 200 + build_path = /obj/item/organ/cyberimp/arm/shield + category = list("Misc", "Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/cyberimp_janitor + name = "Janitor Arm Implant" + desc = "A set of janitor tools fitted into an arm implant, designed to be installed on subject's arm." + id = "ci-janitor" + build_type = PROTOLATHE | MECHFAB + materials = list (/datum/material/iron = 3500, /datum/material/glass = 1500, /datum/material/silver = 1500) + construction_time = 200 + build_path = /obj/item/organ/cyberimp/arm/janitor + category = list("Misc", "Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/cyberimp_service + name = "Service Arm Implant" + desc = "Everything a cook or barkeep needs in an arm implant, designed to be installed on subject's arm." + id = "ci-service" + build_type = PROTOLATHE | MECHFAB + materials = list (/datum/material/iron = 3500, /datum/material/glass = 1500, /datum/material/silver = 1500) + construction_time = 200 + build_path = /obj/item/organ/cyberimp/arm/service + category = list("Misc", "Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + /datum/design/cyberimp_medical_hud name = "Medical HUD Implant" desc = "These cybernetic eyes will display a medical HUD over everything you see. Wiggle eyes to control." diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 10566b7de2..42b8a4dcbb 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -51,7 +51,7 @@ Note: Must be placed within 3 tiles of the R&D Console update_icon() reset_busy() -/obj/machinery/rnd/destructive_analyzer/update_icon() +/obj/machinery/rnd/destructive_analyzer/update_icon_state() if(loaded_item) icon_state = "d_analyzer_l" else diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index b43abf97b2..3d4bf2b4c9 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -514,7 +514,7 @@ update_icon() recentlyExperimented = FALSE -/obj/machinery/rnd/experimentor/update_icon() +/obj/machinery/rnd/experimentor/update_icon_state() icon_state = "h_lathe" /obj/machinery/rnd/experimentor/proc/warn_admins(user, ReactionName) diff --git a/code/modules/research/nanites/nanite_cloud_controller.dm b/code/modules/research/nanites/nanite_cloud_controller.dm index 0731d3067c..439d0c5750 100644 --- a/code/modules/research/nanites/nanite_cloud_controller.dm +++ b/code/modules/research/nanites/nanite_cloud_controller.dm @@ -48,7 +48,7 @@ return var/datum/nanite_cloud_backup/backup = new(src) - var/datum/component/nanites/cloud_copy = new(backup) + var/datum/component/nanites/cloud_copy = backup.AddComponent(/datum/component/nanites) backup.cloud_id = cloud_id backup.nanites = cloud_copy investigate_log("[key_name(user)] created a new nanite cloud backup with id #[cloud_id]", INVESTIGATE_NANITES) @@ -213,7 +213,7 @@ var/datum/component/nanites/nanites = backup.nanites var/datum/nanite_program/P = nanites.programs[text2num(params["program_id"])] var/datum/nanite_rule/rule = rule_template.make_rule(P) - + investigate_log("[key_name(usr)] added rule [rule.display()] to program [P.name] in cloud #[current_view]", INVESTIGATE_NANITES) . = TRUE if("remove_rule") @@ -224,7 +224,7 @@ var/datum/nanite_program/P = nanites.programs[text2num(params["program_id"])] var/datum/nanite_rule/rule = P.rules[text2num(params["rule_id"])] rule.remove() - + investigate_log("[key_name(usr)] removed rule [rule.display()] from program [P.name] in cloud #[current_view]", INVESTIGATE_NANITES) . = TRUE diff --git a/code/modules/research/nanites/nanite_programs/buffing.dm b/code/modules/research/nanites/nanite_programs/buffing.dm index f52ae4843a..2b5d4cd1ab 100644 --- a/code/modules/research/nanites/nanite_programs/buffing.dm +++ b/code/modules/research/nanites/nanite_programs/buffing.dm @@ -27,7 +27,7 @@ rogue_types = list(/datum/nanite_program/toxic, /datum/nanite_program/nerve_decay) /datum/nanite_program/adrenaline/on_trigger() - host_mob.do_adrenaline(-10, TRUE, TRUE, FALSE, TRUE, list(/datum/reagent/medicine/stimulants = 1.5), "You feel a sudden surge of energy!", FALSE, FALSE, FALSE) + host_mob.do_adrenaline(50, TRUE, TRUE, FALSE, TRUE, list(), "You feel a sudden surge of energy!", 25) /datum/nanite_program/hardening name = "Dermal Hardening" diff --git a/code/modules/research/nanites/nanite_programs/rogue.dm b/code/modules/research/nanites/nanite_programs/rogue.dm index 287aed36fe..cd9b30bee9 100644 --- a/code/modules/research/nanites/nanite_programs/rogue.dm +++ b/code/modules/research/nanites/nanite_programs/rogue.dm @@ -116,4 +116,4 @@ host_mob.drop_all_held_items() else if(prob(4)) to_chat(host_mob, "You can't feel your legs!") - host_mob.Knockdown(30) + host_mob.DefaultCombatKnockdown(30) diff --git a/code/modules/research/nanites/nanite_programs/suppression.dm b/code/modules/research/nanites/nanite_programs/suppression.dm index 56fd7fa044..3b0d6d0d06 100644 --- a/code/modules/research/nanites/nanite_programs/suppression.dm +++ b/code/modules/research/nanites/nanite_programs/suppression.dm @@ -40,7 +40,7 @@ rogue_types = list(/datum/nanite_program/toxic) /datum/nanite_program/shocking/on_trigger(comm_message) - host_mob.electrocute_act(rand(5,10), "shock nanites", TRUE, TRUE) + host_mob.electrocute_act(rand(5,10), "shock nanites", 1, SHOCK_NOGLOVES) /datum/nanite_program/stun name = "Neural Shock" @@ -50,9 +50,11 @@ trigger_cooldown = 300 rogue_types = list(/datum/nanite_program/shocking, /datum/nanite_program/nerve_decay) -/datum/nanite_program/stun/on_trigger(comm_message) +/datum/nanite_program/triggered/stun/trigger(delayed) + if(!..()) + return + host_mob.DefaultCombatKnockdown(80) playsound(host_mob, "sparks", 75, TRUE, -1) - host_mob.Knockdown(80) /datum/nanite_program/pacifying name = "Pacification" @@ -105,7 +107,7 @@ /datum/nanite_program/fake_death/enable_passive_effect() . = ..() host_mob.emote("deathgasp") - host_mob.fakedeath("nanites") + host_mob.fakedeath("nanites", TRUE) /datum/nanite_program/fake_death/disable_passive_effect() . = ..() diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 0104bfba7b..be1b9460b0 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -55,6 +55,10 @@ Nothing else in the console has ID requirements. if (istype(ID, /datum/material)) var/datum/material/material = ID return material.name + + else if(GLOB.chemical_reagents_list[ID]) + var/datum/reagent/reagent = GLOB.chemical_reagents_list[ID] + return reagent.name return ID /obj/machinery/computer/rdconsole/proc/SyncRDevices() //Makes sure it is properly sync'ed up with the devices attached to it (if any). diff --git a/code/modules/research/techweb/_techweb.dm b/code/modules/research/techweb/_techweb.dm index 9a55e53659..388fa3785c 100644 --- a/code/modules/research/techweb/_techweb.dm +++ b/code/modules/research/techweb/_techweb.dm @@ -20,6 +20,7 @@ var/largest_bomb_value = 0 var/organization = "Third-Party" //Organization name, used for display. var/list/last_bitcoins = list() //Current per-second production, used for display only. + var/list/discovered_mutations = list() //Mutations discovered by genetics, this way they are shared and cant be destroyed by destroying a single console var/list/tiers = list() //Assoc list, id = number, 1 is available, 2 is all reqs are 1, so on /datum/techweb/New() diff --git a/code/modules/research/techweb/_techweb_node.dm b/code/modules/research/techweb/_techweb_node.dm index b510abbedd..fff3f42b9f 100644 --- a/code/modules/research/techweb/_techweb_node.dm +++ b/code/modules/research/techweb/_techweb_node.dm @@ -13,7 +13,6 @@ var/list/unlock_ids = list() //CALCULATED FROM OTHER NODE'S PREREQUISITES. Assoc list id = TRUE. var/list/boost_item_paths = list() //Associative list, path = list(point type = point_value). var/autounlock_by_boost = TRUE //boosting this will autounlock this node. - var/export_price = 0 //Cargo export price. var/list/research_costs = list() //Point cost to research. type = amount var/category = "Misc" //Category @@ -46,7 +45,6 @@ VARSET_TO_LIST(., assoc_list_strip_value(unlock_ids)) VARSET_TO_LIST(., boost_item_paths) VARSET_TO_LIST(., autounlock_by_boost) - VARSET_TO_LIST(., export_price) VARSET_TO_LIST(., research_costs) VARSET_TO_LIST(., category) @@ -62,7 +60,6 @@ VARSET_FROM_LIST(input, unlock_ids) VARSET_FROM_LIST(input, boost_item_paths) VARSET_FROM_LIST(input, autounlock_by_boost) - VARSET_FROM_LIST(input, export_price) VARSET_FROM_LIST(input, research_costs) VARSET_FROM_LIST(input, category) Initialize() @@ -81,6 +78,9 @@ prereq_ids -= node_id unlock_ids -= node_id +/datum/techweb_node/proc/price_display(datum/techweb/TN) + return techweb_point_display_generic(get_price(TN)) + /datum/techweb_node/proc/get_price(datum/techweb/host) if(host) var/list/actual_costs = research_costs @@ -91,7 +91,4 @@ actual_costs[i] -= L[i] return actual_costs else - return research_costs - -/datum/techweb_node/proc/price_display(datum/techweb/TN) - return techweb_point_display_generic(get_price(TN)) + return research_costs \ No newline at end of file diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index a9f5dbf3c6..fe5f275da5 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -71,9 +71,8 @@ display_name = "Biological Technology" description = "What makes us tick." //the MC, silly! prereq_ids = list("base") - design_ids = list("medicalkit", "chem_heater", "chem_master", "chem_dispenser", "sleeper", "vr_sleeper", "pandemic", "defibrillator", "defibmount", "operating", "soda_dispenser", "beer_dispenser", "healthanalyzer", "blood_bag", "bloodbankgen", "telescopiciv", "medspray") + design_ids = list("medicalkit", "chem_heater", "chem_master", "chem_dispenser", "sleeper", "vr_sleeper", "pandemic", "defibrillator", "defibmount", "operating", "soda_dispenser", "beer_dispenser", "healthanalyzer", "blood_bag", "bloodbankgen", "telescopiciv", "medspray","genescanner") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/adv_biotech id = "adv_biotech" @@ -82,7 +81,6 @@ prereq_ids = list("biotech") design_ids = list("piercesyringe", "crewpinpointer", "smoke_machine", "plasmarefiller", "limbgrower", "meta_beaker", "healthanalyzer_advanced", "harvester", "holobarrier_med", "defibrillator_compact", "smartdartgun", "medicinalsmartdart", "pHmeter") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/bio_process id = "bio_process" @@ -91,7 +89,6 @@ prereq_ids = list("biotech") design_ids = list("smartfridge", "gibber", "deepfryer", "monkey_recycler", "processor", "gibber", "microwave", "reagentgrinder", "dish_drive") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/bottle_exports id = "bottle_exports" @@ -108,7 +105,6 @@ prereq_ids = list("adv_biotech", "surplus_lims") design_ids = list("adv_l_arm", "adv_r_arm", "adv_r_leg", "adv_l_leg") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1250) - export_price = 5000 /datum/techweb_node/advance_surgerytools id = "advance_surgerytools" @@ -117,7 +113,6 @@ prereq_ids = list("adv_biotech", "adv_surgery") design_ids = list("drapes", "retractor_adv", "surgicaldrill_adv", "scalpel_adv") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/adv_defibrillator_tec id = "adv_defibrillator_tec" @@ -126,7 +121,6 @@ prereq_ids = list("adv_biotech", "exp_surgery", "adv_engi", "adv_power") design_ids = list("defib_decay", "defib_shock", "defib_heal", "defib_speed") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /////////////////////////Advanced Surgery///////////////////////// /datum/techweb_node/imp_wt_surgery @@ -136,7 +130,6 @@ prereq_ids = list("biotech") design_ids = list("surgery_heal_brute_upgrade","surgery_heal_burn_upgrade") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) - export_price = 1000 /datum/techweb_node/adv_surgery id = "adv_surgery" @@ -145,7 +138,6 @@ prereq_ids = list("imp_wt_surgery") design_ids = list("surgery_revival", "surgery_lobotomy", "surgery_heal_brute_upgrade_femto","surgery_heal_burn_upgrade_femto", "surgery_heal_combo", "surgery_toxinhealing", "organbox", "surgery_adv_dissection") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/exp_surgery id = "exp_surgery" @@ -154,7 +146,6 @@ prereq_ids = list("adv_surgery") design_ids = list("surgery_pacify","surgery_vein_thread","surgery_muscled_veins","surgery_nerve_splice","surgery_nerve_ground","surgery_ligament_hook","surgery_ligament_reinforcement","surgery_viral_bond", "surgery_exp_dissection", "surgery_heal_combo_upgrade") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) - export_price = 5000 /datum/techweb_node/alien_surgery id = "alien_surgery" @@ -163,7 +154,6 @@ prereq_ids = list("exp_surgery", "alientech") design_ids = list("surgery_brainwashing","surgery_zombie", "surgery_ext_dissection", "surgery_heal_combo_upgrade_femto") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000) - export_price = 5000 /////////////////////////data theory tech///////////////////////// /datum/techweb_node/datatheory //Computer science @@ -172,7 +162,6 @@ description = "Big Data, in space!" prereq_ids = list("base") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 5000 /datum/techweb_node/adv_datatheory id = "adv_datatheory" @@ -181,7 +170,6 @@ prereq_ids = list("datatheory") design_ids = list("icprinter", "icupgadv", "icupgclo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) - export_price = 5000 /////////////////////////engineering tech///////////////////////// /datum/techweb_node/engineering @@ -191,9 +179,8 @@ prereq_ids = list("base") design_ids = list("solarcontrol", "recharger", "powermonitor", "rped", "pacman", "adv_capacitor", "adv_scanning", "emitter", "high_cell", "adv_matter_bin", "atmosalerts", "atmos_control", "recycler", "autolathe", "autolathe_secure", "high_micro_laser", "nano_mani", "mesons", "thermomachine", "rad_collector", "tesla_coil", "grounding_rod", - "apc_control", "cell_charger", "power control", "airlock_board", "firelock_board", "airalarm_electronics", "firealarm_electronics", "cell_charger", "stack_console", "stack_machine", "rcd_ammo") + "apc_control", "power control", "airlock_board", "firelock_board", "airalarm_electronics", "firealarm_electronics", "cell_charger", "stack_console", "stack_machine", "rcd_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 6000) - export_price = 5000 /datum/techweb_node/adv_engi id = "adv_engi" @@ -202,7 +189,6 @@ prereq_ids = list("engineering", "emp_basic") design_ids = list("engine_goggles", "magboots", "forcefield_projector", "weldingmask" , "rcd_loaded", "rpd", "tray_goggles_prescription", "engine_goggles_prescription", "mesons_prescription", "rcd_upgrade_frames", "rcd_upgrade_simple_circuits", "rcd_ammo_large") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 4000) - export_price = 5000 /datum/techweb_node/anomaly id = "anomaly_research" @@ -211,7 +197,6 @@ prereq_ids = list("adv_engi", "practical_bluespace") design_ids = list("reactive_armour", "anomaly_neutralizer") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3500) - export_price = 5000 /datum/techweb_node/high_efficiency id = "high_efficiency" @@ -220,7 +205,6 @@ prereq_ids = list("engineering", "datatheory") design_ids = list("pico_mani", "super_matter_bin") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) - export_price = 5000 /datum/techweb_node/adv_power id = "adv_power" @@ -229,7 +213,6 @@ prereq_ids = list("engineering") design_ids = list("smes", "super_cell", "hyper_cell", "super_capacitor", "superpacman", "mrspacman", "power_turbine", "power_turbine_console", "power_compressor", "circulator", "teg") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) - export_price = 5000 /* /datum/techweb_node/basic_meteor_defense @@ -239,7 +222,6 @@ prereq_ids = list("adv_engi", "high_efficiency") design_ids = list("meteor_defence", "meteor_console") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) - export_price = 5000 */ //datum/techweb_node/adv_meteor_defense @@ -249,7 +231,6 @@ //prereq_ids = list("basic_meteor_defense", "adv_datatheory", "emp_adv") //design_ids = list("meteor_disk") //research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) - //export_price = 5000 /datum/techweb_node/computer_board_gaming id = "computer_board_gaming" @@ -258,7 +239,6 @@ prereq_ids = list("comptech") design_ids = list("arcade_battle", "arcade_orion", "slotmachine", "autoylathe") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) - export_price = 5000 /////////////////////////Bluespace tech///////////////////////// /datum/techweb_node/bluespace_basic //Bluespace-memery @@ -268,7 +248,6 @@ prereq_ids = list("base", "datatheory") design_ids = list("beacon", "xenobioconsole", "telesci_gps", "xenobio_monkeys") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/practical_bluespace id = "practical_bluespace" @@ -277,7 +256,6 @@ prereq_ids = list("bluespace_basic", "engineering") design_ids = list("bs_rped","biobag_holding","minerbag_holding", "bluespacebeaker", "bluespacesyringe", "phasic_scanning", "bluespacesmartdart", "xenobio_slimebasic") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) - export_price = 5000 /datum/techweb_node/adv_bluespace id = "adv_bluespace" @@ -286,7 +264,6 @@ prereq_ids = list("practical_bluespace", "high_efficiency") design_ids = list("bluespace_matter_bin", "femto_mani", "triphasic_scanning", "bluespace_crystal", "xenobio_slimeadv") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000) - export_price = 5000 /datum/techweb_node/bluespace_power id = "bluespace_power" @@ -295,16 +272,14 @@ prereq_ids = list("adv_power", "adv_bluespace") design_ids = list("bluespace_cell", "quadratic_capacitor") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/bluespace_holding id = "bluespace_holding" display_name = "Bluespace Pockets" description = "Studies into the mysterious alternate dimension known as bluespace and how to place items in the threads of reality." prereq_ids = list("adv_power", "adv_bluespace", "adv_biotech", "adv_plasma") - design_ids = list( "bluespacebodybag","bag_holding", "bluespace_pod", "borg_upgrade_trashofholding", "blutrash", "satchel_holding", "bsblood_bag") + design_ids = list( "bluespacebodybag","bag_holding", "bluespace_pod", "borg_upgrade_trashofholding", "blutrash", "satchel_holding", "bsblood_bag", "duffelbag_holding") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5500) - export_price = 5000 /datum/techweb_node/bluespace_portal id = "bluespace_portal" @@ -313,7 +288,6 @@ prereq_ids = list("adv_weaponry", "adv_bluespace") design_ids = list("wormholeprojector") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/bluespace_warping id = "bluespace_warping" @@ -322,7 +296,6 @@ prereq_ids = list("adv_power", "adv_bluespace") design_ids = list("tele_station", "tele_hub", "quantumpad", "quantum_keycard", "launchpad", "launchpad_console", "teleconsole", "roastingstick") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/unregulated_bluespace id = "unregulated_bluespace" @@ -331,7 +304,6 @@ prereq_ids = list("bluespace_warping", "syndicate_basic") design_ids = list("desynchronizer") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 2500 /////////////////////////plasma tech///////////////////////// /datum/techweb_node/basic_plasma @@ -341,7 +313,6 @@ prereq_ids = list("engineering") design_ids = list("mech_generator") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 5000 /datum/techweb_node/adv_plasma id = "adv_plasma" @@ -350,7 +321,6 @@ prereq_ids = list("basic_plasma") design_ids = list("mech_plasma_cutter") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) - export_price = 5000 /////////////////////////robotics tech///////////////////////// /datum/techweb_node/robotics @@ -360,16 +330,14 @@ prereq_ids = list("base") design_ids = list("paicard", "drone_shell") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 5000 /datum/techweb_node/adv_robotics id = "adv_robotics" display_name = "Advanced Robotics Research" description = "It can even do the dishes!" prereq_ids = list("robotics") - design_ids = list("borg_upgrade_diamonddrill", "borg_upgrade_advancedmop", "borg_upgrade_advcutter", "borg_upgrade_premiumka") + design_ids = list("borg_upgrade_diamonddrill", "borg_upgrade_advancedmop", "borg_upgrade_advcutter") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) - export_price = 5000 /datum/techweb_node/neural_programming id = "neural_programming" @@ -377,7 +345,6 @@ description = "Study into networks of processing units that mimic our brains." prereq_ids = list("biotech", "datatheory") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/posibrain id = "posibrain" @@ -386,7 +353,6 @@ prereq_ids = list("neural_programming") design_ids = list("mmi_posi") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/cyborg_upg_util id = "cyborg_upg_util" @@ -395,7 +361,6 @@ prereq_ids = list("engineering", "robotics") design_ids = list("borg_upgrade_lavaproof", "borg_upgrade_thrusters", "borg_upgrade_selfrepair", "borg_upgrade_expand", "borg_upgrade_rped") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 5000 /datum/techweb_node/cyborg_upg_med id = "cyborg_upg_med" @@ -404,7 +369,6 @@ prereq_ids = list("adv_biotech", "robotics") design_ids = list("borg_upgrade_advhealth", "borg_upgrade_piercinghypospray", "borg_upgrade_highstrengthsynthesiser", "borg_upgrade_expandedsynthesiser", "borg_upgrade_pinpointer", "borg_upgrade_surgicalprocessor") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 5000 /datum/techweb_node/cyborg_upg_combat id = "cyborg_upg_combat" @@ -413,7 +377,6 @@ prereq_ids = list("adv_robotics", "adv_engi" , "weaponry") design_ids = list("borg_upgrade_vtec", "borg_upgrade_disablercooler") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) - export_price = 5000 /datum/techweb_node/ai id = "ai" @@ -424,7 +387,6 @@ "reset_module", "purge_module", "remove_module", "freeformcore_module", "asimov_module", "paladin_module", "tyrant_module", "corporate_module", "default_module", "borg_ai_control", "mecha_tracking_ai_control", "aiupload", "intellicard") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /////////////////////////EMP tech///////////////////////// /datum/techweb_node/emp_basic //EMP tech for some reason @@ -434,7 +396,6 @@ prereq_ids = list("base") design_ids = list("holosign", "holosignsec", "holosignengi", "holosignatmos", "holosignfirelock", "inducer", "tray_goggles", "holopad") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/emp_adv id = "emp_adv" @@ -443,7 +404,6 @@ prereq_ids = list("emp_basic") design_ids = list("ultra_micro_laser") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) - export_price = 5000 /datum/techweb_node/emp_super id = "emp_super" @@ -452,7 +412,6 @@ prereq_ids = list("emp_adv") design_ids = list("quadultra_micro_laser") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) - export_price = 5000 /////////////////////////Clown tech///////////////////////// /datum/techweb_node/clown @@ -463,7 +422,6 @@ design_ids = list("air_horn", "honker_main", "honker_peri", "honker_targ", "honk_chassis", "honk_head", "honk_torso", "honk_left_arm", "honk_right_arm", "honk_left_leg", "honk_right_leg", "mech_banana_mortar", "mech_mousetrap_mortar", "mech_honker", "mech_punching_face", "implant_trombone", "borg_transform_clown") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 ////////////////////////Computer tech//////////////////////// /datum/techweb_node/comptech @@ -473,7 +431,6 @@ prereq_ids = list("datatheory") design_ids = list("cargo", "cargorequest", "libraryconsole", "mining", "miningshuttle", "crewconsole", "rdcamera", "comconsole", "idcardconsole", "seccamera") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 5000 /datum/techweb_node/computer_hardware_basic //Modular computers are shitty and nearly useless so until someone makes them actually useful this can be easy to get. id = "computer_hardware_basic" @@ -481,7 +438,6 @@ description = "How computer hardware are made." prereq_ids = list("comptech") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1250) //they are really kinda shitty - export_price = 2000 design_ids = list("hdd_basic", "hdd_advanced", "hdd_super", "hdd_cluster", "ssd_small", "ssd_micro", "netcard_basic", "netcard_advanced", "netcard_wired", "portadrive_basic", "portadrive_advanced", "portadrive_super", "cardslot", "aislot", "miniprinter", "APClink", "bat_control", "bat_normal", "bat_advanced", "bat_super", "bat_micro", "bat_nano", "cpu_normal", "pcpu_normal", "cpu_small", "pcpu_small") @@ -493,7 +449,6 @@ prereq_ids = list("comptech") design_ids = list("secdata", "med_data", "prisonmanage", "vendor", "automated_announcement") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1250) - export_price = 2000 /datum/techweb_node/telecomms id = "telecomms" @@ -501,7 +456,6 @@ description = "Subspace transmission technology for near-instant communications devices." prereq_ids = list("comptech", "bluespace_basic") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) - export_price = 5000 design_ids = list("s-receiver", "s-bus", "s-broadcaster", "s-processor", "s-hub", "s-server", "s-relay", "comm_monitor", "comm_server", "s-ansible", "s-filter", "s-amplifier", "ntnet_relay", "s-treatment", "s-analyzer", "s-crystal", "s-transmitter", "message_monitor") @@ -512,7 +466,6 @@ prereq_ids = list("comp_recordkeeping", "emp_basic") design_ids = list("health_hud", "security_hud", "diagnostic_hud", "scigoggles", "health_hud_prescription", "security_hud_prescription", "diagnostic_hud_prescription") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) - export_price = 5000 /datum/techweb_node/NVGtech id = "NVGtech" @@ -521,7 +474,6 @@ prereq_ids = list("integrated_HUDs", "adv_engi", "emp_adv") design_ids = list("health_hud_night", "security_hud_night", "diagnostic_hud_night", "night_visision_goggles", "nvgmesons", "night_visision_goggles_glasses") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) - export_price = 5000 ////////////////////////Medical//////////////////////// /datum/techweb_node/cloning @@ -531,7 +483,6 @@ prereq_ids = list("biotech") design_ids = list("clonecontrol", "clonepod", "clonescanner", "scan_console", "cloning_disk") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 5000 /datum/techweb_node/cryotech id = "cryotech" @@ -540,7 +491,6 @@ prereq_ids = list("adv_engi", "biotech") design_ids = list("splitbeaker", "noreactsyringe", "cryotube", "cryo_Grenade") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 4000 /datum/techweb_node/subdermal_implants id = "subdermal_implants" @@ -549,7 +499,6 @@ prereq_ids = list("biotech", "datatheory") design_ids = list("implanter", "implantcase", "implant_chem", "implant_tracking", "locator", "c38_trac") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/cyber_organs id = "cyber_organs" @@ -558,7 +507,6 @@ prereq_ids = list("adv_biotech") design_ids = list("cybernetic_ears", "cybernetic_heart", "cybernetic_liver", "cybernetic_lungs", "cybernetic_tongue") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) - export_price = 5000 /datum/techweb_node/cyber_organs_upgraded id = "cyber_organs_upgraded" @@ -567,16 +515,14 @@ prereq_ids = list("cyber_organs") design_ids = list("cybernetic_ears_u", "cybernetic_heart_u", "cybernetic_liver_u", "cybernetic_lungs_u") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) - export_price = 5000 /datum/techweb_node/cyber_implants id = "cyber_implants" display_name = "Cybernetic Implants" description = "Electronic implants that improve humans." prereq_ids = list("adv_biotech", "adv_datatheory") - design_ids = list("ci-nutriment", "ci-breather", "ci-gloweyes", "ci-welding", "ci-medhud", "ci-sechud") + design_ids = list("ci-nutriment", "ci-breather", "ci-gloweyes", "ci-welding", "ci-medhud", "ci-sechud", "ci-service") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/adv_cyber_implants id = "adv_cyber_implants" @@ -585,7 +531,6 @@ prereq_ids = list("neural_programming", "cyber_implants","integrated_HUDs") design_ids = list("ci-toolset", "ci-surgery", "ci-reviver", "ci-nutrimentplus") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/combat_cyber_implants id = "combat_cyber_implants" @@ -594,7 +539,6 @@ prereq_ids = list("adv_cyber_implants","weaponry","NVGtech","high_efficiency") design_ids = list("ci-xray", "ci-thermals", "ci-antidrop", "ci-antistun", "ci-thrusters") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 ////////////////////////Tools//////////////////////// /datum/techweb_node/basic_tools @@ -604,7 +548,6 @@ prereq_ids = list("base") design_ids = list("screwdriver", "wrench", "wirecutters", "crowbar", "multitool", "welding_tool", "tscanner", "analyzer", "cable_coil", "pipe_painter", "airlock_painter", "scalpel", "circular_saw", "surgicaldrill", "retractor", "cautery", "hemostat", "cultivator", "plant_analyzer", "shovel", "spade", "hatchet", "mop", "broom") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 500) - export_price = 5000 /datum/techweb_node/basic_mining id = "basic_mining" @@ -613,7 +556,6 @@ prereq_ids = list("engineering", "basic_plasma") design_ids = list("drill", "superresonator", "triggermod", "damagemod", "cooldownmod", "rangemod", "ore_redemption", "mining_equipment_vendor", "cargoexpress", "plasmacutter")//e a r l y g a m e) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/adv_mining id = "adv_mining" @@ -622,16 +564,14 @@ prereq_ids = list("basic_mining", "adv_engi", "adv_power", "adv_plasma") design_ids = list("drill_diamond", "jackhammer", "hypermod", "plasmacutter_adv", "ore_silo", "plasteel_pick", "titanium_pick") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/janitor id = "janitor" display_name = "Advanced Sanitation Technology" description = "Clean things better, faster, stronger, and harder!" prereq_ids = list("adv_engi") - design_ids = list("advmop", "buffer", "light_replacer", "spraybottle", "beartrap") + design_ids = list("advmop", "buffer", "light_replacer", "spraybottle", "beartrap", "ci-janitor") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1750) // No longer has its bag - export_price = 5000 /datum/techweb_node/botany id = "botany" @@ -640,7 +580,6 @@ prereq_ids = list("adv_engi", "biotech") design_ids = list("diskplantgene", "portaseeder", "plantgenes", "flora_gun", "hydro_tray", "biogenerator", "seed_extractor") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2750) - export_price = 5000 /datum/techweb_node/exp_tools id = "exp_tools" @@ -649,7 +588,6 @@ design_ids = list("exwelder", "jawsoflife", "handdrill", "holosigncombifan") prereq_ids = list("adv_engi") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2750) - export_price = 5000 /datum/techweb_node/sec_basic id = "sec_basic" @@ -658,7 +596,6 @@ design_ids = list("seclite", "pepperspray", "bola_energy", "zipties", "evidencebag") prereq_ids = list("base") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 750) - export_price = 5000 /////////////////////////weaponry tech///////////////////////// /datum/techweb_node/weaponry @@ -668,7 +605,6 @@ prereq_ids = list("engineering") design_ids = list("pin_testing", "tele_shield", "lasercarbine", "pin_away") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500) - export_price = 5000 /datum/techweb_node/adv_weaponry id = "adv_weaponry" @@ -677,7 +613,6 @@ prereq_ids = list("adv_engi", "weaponry") design_ids = list("pin_loyalty") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500) - export_price = 5000 /datum/techweb_node/electric_weapons id = "electronic_weapons" @@ -686,7 +621,6 @@ prereq_ids = list("weaponry", "adv_power" , "emp_basic") design_ids = list("stunrevolver", "stunshell", "ioncarbine") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3500) - export_price = 5000 /datum/techweb_node/radioactive_weapons id = "radioactive_weapons" @@ -695,7 +629,6 @@ prereq_ids = list("adv_engi", "adv_weaponry") design_ids = list("nuclear_gun") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/magnetic_weapons id = "magnetic_weapons" @@ -704,7 +637,6 @@ prereq_ids = list("weaponry", "adv_weaponry", "emp_adv") design_ids = list("magrifle", "magpistol", "mag_magrifle", "mag_magrifle_nl", "mag_magpistol", "mag_magpistol_nl") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/medical_weapons id = "medical_weapons" @@ -713,7 +645,6 @@ prereq_ids = list("adv_biotech", "adv_weaponry") design_ids = list("rapidsyringe", "shotgundartcryostatis") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 5000 /datum/techweb_node/beam_weapons id = "beam_weapons" @@ -722,7 +653,6 @@ prereq_ids = list("adv_weaponry") design_ids = list("temp_gun", "xray_laser") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/adv_beam_weapons id = "adv_beam_weapons" @@ -731,7 +661,6 @@ prereq_ids = list("beam_weapons") design_ids = list("beamrifle") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3250) // Sniper - export_price = 5000 /datum/techweb_node/explosive_weapons id = "explosive_weapons" @@ -740,7 +669,6 @@ prereq_ids = list("adv_weaponry") design_ids = list("large_Grenade", "pyro_Grenade", "adv_Grenade") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2750) - export_price = 5000 /datum/techweb_node/ballistic_weapons id = "ballistic_weapons" @@ -749,7 +677,6 @@ prereq_ids = list("weaponry") design_ids = list("mag_oldsmg", "mag_oldsmg_ap", "mag_oldsmg_ic", "mag_oldsmg_rubber", "mag_oldsmg_tx") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2750) - export_price = 5000 /datum/techweb_node/exotic_ammo id = "exotic_ammo" @@ -758,7 +685,6 @@ prereq_ids = list("weaponry", "ballistic_weapons") design_ids = list("techshotshell", "c38_hotshot", "c38_iceblox") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3500) - export_price = 5000 /datum/techweb_node/gravity_gun id = "gravity_gun" @@ -767,7 +693,6 @@ prereq_ids = list("adv_weaponry", "adv_bluespace") design_ids = list("gravitygun", "mech_gravcatapult") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 ////////////////////////mech technology//////////////////////// /datum/techweb_node/adv_mecha @@ -777,7 +702,6 @@ prereq_ids = list("adv_robotics") design_ids = list("mech_repair_droid") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/odysseus id = "mecha_odysseus" @@ -787,7 +711,6 @@ design_ids = list("odysseus_chassis", "odysseus_torso", "odysseus_head", "odysseus_left_arm", "odysseus_right_arm" ,"odysseus_left_leg", "odysseus_right_leg", "odysseus_main", "odysseus_peri") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/gygax id = "mech_gygax" @@ -797,7 +720,6 @@ design_ids = list("gygax_chassis", "gygax_torso", "gygax_head", "gygax_left_arm", "gygax_right_arm", "gygax_left_leg", "gygax_right_leg", "gygax_main", "gygax_peri", "gygax_targ", "gygax_armor") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/durand id = "mech_durand" @@ -807,7 +729,6 @@ design_ids = list("durand_chassis", "durand_torso", "durand_head", "durand_left_arm", "durand_right_arm", "durand_left_leg", "durand_right_leg", "durand_main", "durand_peri", "durand_targ", "durand_armor") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2750) - export_price = 5000 /datum/techweb_node/phazon id = "mecha_phazon" @@ -817,7 +738,6 @@ design_ids = list("phazon_chassis", "phazon_torso", "phazon_head", "phazon_left_arm", "phazon_right_arm", "phazon_left_leg", "phazon_right_leg", "phazon_main", "phazon_peri", "phazon_targ", "phazon_armor") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) - export_price = 5000 /datum/techweb_node/adv_mecha_tools id = "adv_mecha_tools" @@ -826,7 +746,6 @@ prereq_ids = list("adv_mecha") design_ids = list("mech_rcd") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/med_mech_tools id = "med_mech_tools" @@ -835,7 +754,6 @@ prereq_ids = list("adv_biotech") design_ids = list("mech_sleeper", "mech_syringe_gun", "mech_medi_beam") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 5000 /datum/techweb_node/mech_modules id = "adv_mecha_modules" @@ -844,7 +762,6 @@ prereq_ids = list("adv_mecha", "bluespace_power") design_ids = list("mech_energy_relay", "mech_ccw_armor", "mech_proj_armor", "mech_generator_nuclear") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_scattershot id = "mecha_tools" @@ -853,7 +770,6 @@ prereq_ids = list("ballistic_weapons") design_ids = list("mech_scattershot", "mech_scattershot_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_seedscatter id = "mech_seedscatter" @@ -862,7 +778,6 @@ prereq_ids = list("ballistic_weapons") design_ids = list("mech_seedscatter") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_carbine id = "mech_carbine" @@ -871,7 +786,6 @@ prereq_ids = list("ballistic_weapons") design_ids = list("mech_carbine", "mech_carbine_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_ion id = "mmech_ion" @@ -880,7 +794,6 @@ prereq_ids = list("electronic_weapons", "emp_adv") design_ids = list("mech_ion") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_tesla id = "mech_tesla" @@ -889,7 +802,6 @@ prereq_ids = list("electronic_weapons", "adv_power") design_ids = list("mech_tesla") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_laser id = "mech_laser" @@ -898,7 +810,6 @@ prereq_ids = list("beam_weapons") design_ids = list("mech_laser") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_laser_heavy id = "mech_laser_heavy" @@ -907,7 +818,6 @@ prereq_ids = list("adv_beam_weapons") design_ids = list("mech_laser_heavy") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_grenade_launcher id = "mech_grenade_launcher" @@ -916,7 +826,6 @@ prereq_ids = list("explosive_weapons") design_ids = list("mech_grenade_launcher", "mech_grenade_launcher_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_missile_rack id = "mech_missile_rack" @@ -925,7 +834,6 @@ prereq_ids = list("explosive_weapons") design_ids = list("mech_missile_rack", "mech_missile_rack_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/clusterbang_launcher id = "clusterbang_launcher" @@ -934,7 +842,6 @@ prereq_ids = list("explosive_weapons") design_ids = list("clusterbang_launcher", "clusterbang_launcher_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_teleporter id = "mech_teleporter" @@ -943,7 +850,6 @@ prereq_ids = list("adv_bluespace") design_ids = list("mech_teleporter") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_wormhole_gen id = "mech_wormhole_gen" @@ -952,7 +858,6 @@ prereq_ids = list("adv_bluespace") design_ids = list("mech_wormhole_gen") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_taser id = "mech_taser" @@ -961,7 +866,6 @@ prereq_ids = list("electronic_weapons") design_ids = list("mech_taser") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_lmg id = "mech_lmg" @@ -970,7 +874,6 @@ prereq_ids = list("ballistic_weapons") design_ids = list("mech_lmg", "mech_lmg_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/mech_diamond_drill id = "mech_diamond_drill" @@ -979,7 +882,6 @@ prereq_ids = list("adv_mining") design_ids = list("mech_diamond_drill") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /////////////////////////Nanites///////////////////////// /datum/techweb_node/nanite_base @@ -991,7 +893,6 @@ "nanite_chamber","public_nanite_chamber","nanite_chamber_control","nanite_programmer","nanite_program_hub","nanite_cloud_control",\ "relay_nanites", "monitoring_nanites", "access_nanites", "repairing_nanites","sensor_nanite_volume", "repeater_nanites", "relay_repeater_nanites","red_diag_nanites") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/nanite_smart id = "nanite_smart" @@ -1000,7 +901,6 @@ prereq_ids = list("nanite_base","adv_robotics") design_ids = list("purging_nanites", "research_nanites", "metabolic_nanites", "stealth_nanites", "memleak_nanites","sensor_voice_nanites", "voice_nanites") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) - export_price = 4000 /datum/techweb_node/nanite_mesh id = "nanite_mesh" @@ -1009,7 +909,6 @@ prereq_ids = list("nanite_base","engineering") design_ids = list("hardening_nanites", "dermal_button_nanites", "refractive_nanites", "cryo_nanites", "conductive_nanites", "shock_nanites", "emp_nanites", "temperature_nanites") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/nanite_bio id = "nanite_bio" @@ -1019,7 +918,6 @@ design_ids = list("regenerative_nanites", "bloodheal_nanites", "coagulating_nanites","poison_nanites","flesheating_nanites",\ "sensor_crit_nanites","sensor_death_nanites", "sensor_health_nanites", "sensor_damage_nanites") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/nanite_neural id = "nanite_neural" @@ -1028,7 +926,6 @@ prereq_ids = list("nanite_bio") design_ids = list("nervous_nanites", "brainheal_nanites", "paralyzing_nanites", "stun_nanites", "selfscan_nanites","good_mood_nanites","bad_mood_nanites") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/nanite_synaptic id = "nanite_synaptic" @@ -1037,7 +934,6 @@ prereq_ids = list("nanite_neural","neural_programming") design_ids = list("mindshield_nanites", "pacifying_nanites", "blinding_nanites", "sleep_nanites", "mute_nanites", "speech_nanites","hallucination_nanites") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 /datum/techweb_node/nanite_harmonic id = "nanite_harmonic" @@ -1046,7 +942,6 @@ prereq_ids = list("nanite_bio","nanite_smart","nanite_mesh") design_ids = list("fakedeath_nanites","researchplus_nanites","aggressive_nanites","defib_nanites","regenerative_plus_nanites","brainheal_plus_nanites","purging_plus_nanites","adrenaline_nanites") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 4000) - export_price = 8000 /datum/techweb_node/nanite_combat id = "nanite_military" @@ -1055,7 +950,6 @@ prereq_ids = list("nanite_harmonic", "syndicate_basic") design_ids = list("explosive_nanites","pyro_nanites","meltdown_nanites","viral_nanites") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500) - export_price = 12500 /datum/techweb_node/nanite_hazard id = "nanite_hazard" @@ -1064,7 +958,6 @@ prereq_ids = list("nanite_harmonic", "alientech") design_ids = list("spreading_nanites","mindcontrol_nanites","mitosis_nanites") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000) - export_price = 15000 ////////////////////////Alien technology//////////////////////// /datum/techweb_node/alientech //AYYYYYYYYLMAOO tech @@ -1073,7 +966,6 @@ description = "Things used by the greys." prereq_ids = list("biotech","engineering") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) - export_price = 20000 hidden = TRUE design_ids = list("alienalloy") @@ -1094,7 +986,6 @@ prereq_ids = list("alientech", "advance_surgerytools") design_ids = list("alien_scalpel", "alien_hemostat", "alien_retractor", "alien_saw", "alien_drill", "alien_cautery", "ayyplantgenes") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) - export_price = 10000 /datum/techweb_node/alien_engi id = "alien_engi" @@ -1103,16 +994,14 @@ prereq_ids = list("alientech", "exp_tools") design_ids = list("alien_wrench", "alien_wirecutters", "alien_screwdriver", "alien_crowbar", "alien_welder", "alien_multitool") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) - export_price = 10000 /datum/techweb_node/syndicate_basic id = "syndicate_basic" display_name = "Illegal Technology" description = "Dangerous research used to create dangerous objects." prereq_ids = list("adv_engi", "adv_weaponry", "explosive_weapons") - design_ids = list("decloner", "borg_syndicate_module", "ai_cam_upgrade", "suppressor", "largecrossbow", "donksofttoyvendor", "donksoft_refill", "syndiesleeper") + design_ids = list("decloner", "borg_syndicate_module", "suppressor", "largecrossbow", "donksofttoyvendor", "donksoft_refill", "syndiesleeper") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000) - export_price = 5000 hidden = TRUE /datum/techweb_node/syndicate_basic/New() //Crappy way of making syndicate gear decon supported until there's another way. @@ -1131,17 +1020,8 @@ design_ids = list("10mm","10mmap","10mminc","10mmhp","sl357","sl357ap","pistolm9mm","m45","bolt_clip") prereq_ids = list("ballistic_weapons","syndicate_basic","explosive_weapons") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 25000) //This gives sec lethal mags/clips for guns from traitors, space, or anything in between. - export_price = 7000 //Helpers for debugging/balancing the techweb in its entirety! -/proc/total_techweb_exports() - var/list/datum/techweb_node/processing = list() - for(var/i in subtypesof(/datum/techweb_node)) - processing += new i - . = 0 - for(var/i in processing) - var/datum/techweb_node/TN = i - . += TN.export_price /proc/total_techweb_points() var/list/datum/techweb_node/processing = list() diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 9efbe58a29..b9897db303 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -27,6 +27,7 @@ REMOVE_TRAIT(owner, TRAIT_PACIFISM, "slimestatus") owner.visible_message("[owner] stops glowing, the rainbow light fading away.", "You no longer feel protected...") + return ..() /obj/screen/alert/status_effect/slimeskin name = "Adamantine Slimeskin" @@ -56,6 +57,7 @@ H.physiology.damage_resistance -= 10 owner.visible_message("[owner]'s gel coating liquefies and dissolves away.", "Your gel second-skin dissolves!") + return ..() /datum/status_effect/slimerecall id = "slime_recall" @@ -87,6 +89,7 @@ "The unknown force snatches briefly you from reality, and deposits you next to [target]!") do_sparks(3, TRUE, owner) owner.forceMove(target.loc) + return ..() /obj/screen/alert/status_effect/freon/stasis desc = "You're frozen inside of a protective ice cube! While inside, you can't do anything, but are immune to harm! Resist to get out." @@ -117,6 +120,7 @@ qdel(cube) owner.status_flags &= ~GODMODE UnregisterSignal(owner, COMSIG_LIVING_RESIST) + return ..() /datum/status_effect/slime_clone id = "slime_cloned" @@ -156,6 +160,7 @@ if(clone) clone.unequip_everything() qdel(clone) + return ..() /obj/screen/alert/status_effect/clone_decay name = "Clone Decay" @@ -195,6 +200,7 @@ /datum/status_effect/bloodchill/on_remove() owner.remove_movespeed_modifier("bloodchilled") + return ..() /obj/screen/alert/status_effect/bloodchill name = "Bloodchilled" @@ -218,6 +224,7 @@ /datum/status_effect/bonechill/on_remove() owner.remove_movespeed_modifier("bonechilled") + return ..() /obj/screen/alert/status_effect/bonechill name = "Bonechilled" @@ -249,6 +256,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/firecookie/on_remove() REMOVE_TRAIT(owner, TRAIT_RESISTCOLD,"firecookie") + return ..() /datum/status_effect/watercookie id = "watercookie" @@ -266,6 +274,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/watercookie/on_remove() REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER,"watercookie") + return ..() /datum/status_effect/metalcookie id = "metalcookie" @@ -283,6 +292,7 @@ datum/status_effect/rebreathing/tick() if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.brute_mod /= 0.9 + return ..() /datum/status_effect/sparkcookie id = "sparkcookie" @@ -302,6 +312,7 @@ datum/status_effect/rebreathing/tick() if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.siemens_coeff = original_coeff + return ..() /datum/status_effect/toxincookie id = "toxincookie" @@ -315,6 +326,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/toxincookie/on_remove() REMOVE_TRAIT(owner, TRAIT_TOXINLOVER,"toxincookie") + return ..() /datum/status_effect/timecookie id = "timecookie" @@ -332,6 +344,7 @@ datum/status_effect/rebreathing/tick() if(ishuman(owner)) var/mob/living/carbon/human/H H.physiology.do_after_speed /= 0.95 + return ..() /datum/status_effect/lovecookie id = "lovecookie" @@ -377,6 +390,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/tarfoot/on_remove() owner.remove_movespeed_modifier(MOVESPEED_ID_TARFOOT) + return ..() /datum/status_effect/spookcookie id = "spookcookie" @@ -392,6 +406,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/spookcookie/on_remove() owner.remove_alt_appearance("spookyscary") + return ..() /datum/status_effect/peacecookie id = "peacecookie" @@ -415,6 +430,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/plur/on_remove() REMOVE_TRAIT(owner, TRAIT_PACIFISM, "peacecookie") + return ..() /datum/status_effect/adamantinecookie id = "adamantinecookie" @@ -432,6 +448,7 @@ datum/status_effect/rebreathing/tick() if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.burn_mod /= 0.9 + return ..() /////////////////////////////////////////////////////// //////////////////STABILIZED EXTRACTS////////////////// @@ -513,6 +530,7 @@ datum/status_effect/rebreathing/tick() datum/status_effect/stabilized/blue/on_remove() REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER, "slimestatus") + return ..() /datum/status_effect/stabilized/metal id = "stabilizedmetal" @@ -536,7 +554,6 @@ datum/status_effect/stabilized/blue/on_remove() to_chat(owner, "[linked_extract] adds a layer of slime to [S], which metamorphosizes into another sheet of material!") return ..() - /datum/status_effect/stabilized/yellow id = "stabilizedyellow" colour = "yellow" @@ -591,6 +608,7 @@ datum/status_effect/stabilized/blue/on_remove() /datum/status_effect/stabilized/darkpurple/on_remove() REMOVE_TRAIT(owner, TRAIT_RESISTHEATHANDS, "slimestatus") qdel(fire) + return ..() /datum/status_effect/stabilized/darkblue id = "stabilizeddarkblue" @@ -638,6 +656,7 @@ datum/status_effect/stabilized/blue/on_remove() if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.hunger_mod /= 0.8 + return ..() //Bluespace has an icon because it's kinda active. /obj/screen/alert/status_effect/bluespaceslime @@ -697,6 +716,7 @@ datum/status_effect/stabilized/blue/on_remove() /datum/status_effect/stabilized/sepia/on_remove() owner.remove_movespeed_modifier(MOVESPEED_ID_SEPIA) + return ..() /datum/status_effect/stabilized/cerulean id = "stabilizedcerulean" @@ -733,6 +753,7 @@ datum/status_effect/stabilized/blue/on_remove() clone.visible_message("[clone] dissolves into a puddle of goo!") clone.unequip_everything() qdel(clone) + return ..() /datum/status_effect/stabilized/pyrite id = "stabilizedpyrite" @@ -749,6 +770,7 @@ datum/status_effect/stabilized/blue/on_remove() /datum/status_effect/stabilized/pyrite/on_remove() owner.color = originalcolor + return ..() /datum/status_effect/stabilized/red id = "stabilizedred" @@ -760,6 +782,7 @@ datum/status_effect/stabilized/blue/on_remove() /datum/status_effect/stabilized/red/on_remove() owner.unignore_slowdown("slimestatus") + return ..() /datum/status_effect/stabilized/green id = "stabilizedgreen" @@ -791,6 +814,7 @@ datum/status_effect/stabilized/blue/on_remove() originalDNA.transfer_identity(H) H.real_name = originalname H.updateappearance(mutcolor_update=1) + return ..() /datum/status_effect/brokenpeace id = "brokenpeace" @@ -854,6 +878,7 @@ datum/status_effect/stabilized/blue/on_remove() for(var/i in owner.faction) if(i == faction_name) owner.faction -= faction_name + return ..() /datum/status_effect/stabilized/oil id = "stabilizedoil" @@ -947,6 +972,7 @@ datum/status_effect/stabilized/blue/on_remove() /datum/status_effect/stabilized/gold/on_remove() if(familiar) qdel(familiar) + return ..() /datum/status_effect/stabilized/adamantine/on_apply() if(ishuman(owner)) @@ -958,6 +984,7 @@ datum/status_effect/stabilized/blue/on_remove() if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.damage_resistance -= 5 + return ..() /datum/status_effect/stabilized/rainbow id = "stabilizedrainbow" diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 9682d404ea..5492e9bc38 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -236,7 +236,7 @@ if(X.monkeys >= 1) var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(remote_eye.loc, TRUE, owner) if (!QDELETED(food)) - food.LAssailant = C + food.LAssailant = WEAKREF(C) X.monkeys -- to_chat(owner, "[X] now has [X.monkeys] monkey(s) left.") else @@ -474,7 +474,7 @@ if(X.monkeys >= 1) var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(T, TRUE, C) if (!QDELETED(food)) - food.LAssailant = C + food.LAssailant = WEAKREF(C) X.monkeys-- X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors to_chat(C, "[X] now has [X.monkeys] monkey(s) stored.") diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index af825eb5ee..a346cd697f 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -342,12 +342,7 @@ to_chat(user, "You can't swap your gender!") return - if(user.gender == MALE) - user.gender = FEMALE - user.visible_message("[user] suddenly looks more feminine!", "You suddenly feel more feminine!") - else - user.gender = MALE - user.visible_message("[user] suddenly looks more masculine!", "You suddenly feel more masculine!") + user.set_gender(user.gender == MALE ? FEMALE : MALE, forced = TRUE) //You are doing this to yourself. return 100 if(SLIME_ACTIVATE_MAJOR) @@ -680,7 +675,7 @@ var/list/candidates = pollCandidatesForMob("Do you want to play as [SM.name]?", ROLE_SENTIENCE, null, ROLE_SENTIENCE, 50, SM, POLL_IGNORE_SENTIENCE_POTION) // see poll_ignore.dm if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) + var/mob/C = pick(candidates) C.transfer_ckey(SM, FALSE) SM.mind.enslave_mind_to_creator(user) SM.sentience_act() @@ -705,8 +700,9 @@ desc = "A miraculous chemical mix that grants human like intelligence to living beings. It has been modified with Syndicate technology to also grant an internal radio implant to the target and authenticate with identification systems." /obj/item/slimepotion/slime/sentience/nuclear/after_success(mob/living/user, mob/living/simple_animal/SM) - var/obj/item/implant/radio/syndicate/imp = new - imp.implant(SM, user) + if(SM.can_be_implanted()) + var/obj/item/implant/radio/syndicate/imp = new + imp.implant(SM, user) SM.access_card = new /obj/item/card/id/syndicate(SM) ADD_TRAIT(SM.access_card, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) @@ -909,16 +905,9 @@ to_chat(user, "The potion can only be used on gendered things!") return - if(L.gender == MALE && (L.client?.prefs.cit_toggles & FORCED_FEM)) - L.gender = FEMALE - L.visible_message("[L] suddenly looks more feminine!", "You suddenly feel more feminine!") - else if(L.gender == FEMALE && (L.client?.prefs.cit_toggles & FORCED_MASC)) - L.gender = MALE - L.visible_message("[L] suddenly looks more masculine!", "You suddenly feel more masculine!") - else + if(!L.set_gender(L.gender == MALE ? FEMALE : MALE)) to_chat(user,"It won't work on [L]!") return - L.regenerate_icons() qdel(src) /obj/item/slimepotion/slime/renaming @@ -961,11 +950,12 @@ icon_state = "potgrey" /obj/item/slimepotion/slime/slimeradio/attack(mob/living/M, mob/user) - if(!ismob(M)) - return if(!isanimal(M)) to_chat(user, "[M] is too complex for the potion!") return + if(!M.can_be_implanted()) + to_chat(user, "[M] is incompatible with the potion!") + return if(M.stat) to_chat(user, "[M] is dead!") return diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm index 8648e46cb9..a60d564631 100644 --- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm @@ -249,7 +249,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) to_chat(user, "The door seems to be malfunctioning and refuses to operate!") return if(alert(user, "Hilbert's Hotel would like to remind you that while we will do everything we can to protect the belongings you leave behind, we make no guarantees of their safety while you're gone, especially that of the health of any living creatures. With that in mind, are you ready to leave?", "Exit", "Leave", "Stay") == "Leave") - if(!user.canmove || (get_dist(get_turf(src), get_turf(user)) > 1)) //no teleporting around if they're dead or moved away during the prompt. + if(!CHECK_MOBILITY(user, MOBILITY_MOVE) || (get_dist(get_turf(src), get_turf(user)) > 1)) //no teleporting around if they're dead or moved away during the prompt. return user.forceMove(get_turf(parentSphere)) do_sparks(3, FALSE, get_turf(user)) @@ -463,7 +463,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) id_access_list = list(ACCESS_AWAY_GENERIC3, ACCESS_RESEARCH) instant = TRUE id = /obj/item/card/id/silver - uniform = /obj/item/clothing/under/rank/research_director + uniform = /obj/item/clothing/under/rank/rnd/research_director shoes = /obj/item/clothing/shoes/sneakers/brown back = /obj/item/storage/backpack/satchel/leather suit = /obj/item/clothing/suit/toggle/labcoat diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 9919a6bf26..cd08b7290a 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -2,6 +2,7 @@ #define ENGINES_START_TIME 100 #define ENGINES_STARTED (SSshuttle.emergency.mode == SHUTTLE_IGNITING) #define IS_DOCKED (SSshuttle.emergency.mode == SHUTTLE_DOCKED || (ENGINES_STARTED)) +#define MAX_AUTH_INPUTS 6 #define NOT_BEGUN 0 #define STAGE_1 1 @@ -18,6 +19,9 @@ resistance_flags = INDESTRUCTIBLE var/auth_need = 3 var/list/authorized = list() + var/auth_cooldown //these two vars are used to quell spam. + var/auth_combo = 0 + var/hijack_last_stage_increase = 0 var/hijack_stage_time = 50 var/hijack_stage_cooldown = 50 @@ -92,6 +96,13 @@ to_chat(user, "The access level of your card is not high enough.") return + if(auth_cooldown <= world.time) + auth_combo = 0 + + else if(auth_combo >= MAX_AUTH_INPUTS) + to_chat(user, "Authorizations controller lockdown engaged, please wait [CEILING(auth_cooldown - world.time, 1)] before trying again.") + return + var/old_len = authorized.len switch(action) @@ -116,6 +127,10 @@ minor_announce("[remaining] authorizations needed until shuttle is launched early", null, alert) if(repeal) minor_announce("Early launch authorization revoked, [remaining] authorizations needed") + auth_cooldown = world.time + 15 SECONDS + if(++auth_combo == MAX_AUTH_INPUTS) //C-c-combo breaker! + say("Authorization controller abuse detected, lockdown engaged.") + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) /obj/machinery/computer/emergency_shuttle/proc/authorize(mob/user, source) var/obj/item/card/id/ID = user.get_idcard(TRUE) @@ -519,8 +534,9 @@ density = FALSE clockwork = TRUE //it'd look weird -/obj/machinery/computer/shuttle/pod/update_icon() - return +/obj/machinery/computer/shuttle/pod/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_blocker) /obj/machinery/computer/shuttle/pod/emag_act(mob/user) . = SEND_SIGNAL(src, COMSIG_ATOM_EMAG_ACT) @@ -628,7 +644,7 @@ #undef ENGINES_START_TIME #undef ENGINES_STARTED #undef IS_DOCKED - +#undef MAX_AUTH_INPUTS #undef NOT_BEGUN #undef STAGE_1 #undef STAGE_2 diff --git a/code/modules/shuttle/manipulator.dm b/code/modules/shuttle/manipulator.dm index dcfb0793b5..3ba2198b35 100644 --- a/code/modules/shuttle/manipulator.dm +++ b/code/modules/shuttle/manipulator.dm @@ -31,14 +31,14 @@ SSshuttle.manipulator = null . = ..() -/obj/machinery/shuttle_manipulator/update_icon() - cut_overlays() +/obj/machinery/shuttle_manipulator/update_overlays() + . = ..() var/mutable_appearance/hologram_projection = mutable_appearance(icon, "hologram_on") hologram_projection.pixel_y = 22 var/mutable_appearance/hologram_ship = mutable_appearance(icon, "hologram_whiteship") hologram_ship.pixel_y = 27 - add_overlay(hologram_projection) - add_overlay(hologram_ship) + . += hologram_projection + . += hologram_ship /obj/machinery/shuttle_manipulator/can_interact(mob/user) // Only admins can use this, but they can use it from anywhere diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index beaaa51adb..701c153783 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -318,7 +318,7 @@ All ShuttleMove procs go here var/knockdown = movement_force["KNOCKDOWN"] if(knockdown) - Knockdown(knockdown) + DefaultCombatKnockdown(knockdown) /mob/living/simple_animal/hostile/megafauna/onShuttleMove(turf/newT, turf/oldT, list/movement_force, move_dir, obj/docking_port/stationary/old_dock, obj/docking_port/mobile/moving_dock) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 44a70f539d..2c466564ff 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -660,7 +660,7 @@ if(timeleft > 1 HOURS) return "--:--" else if(timeleft > 0) - return "[add_leading(num2text((timeleft / 60) % 60), 2, "0")]:[add_leading(num2text(timeleft % 60), 2, " ")]" + return "[add_leading(num2text((timeleft / 60) % 60), 2, "0")]:[add_leading(num2text(timeleft % 60), 2, "0")]" else return "00:00" diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm index 2d17a8e55a..033187e353 100644 --- a/code/modules/shuttle/special.dm +++ b/code/modules/shuttle/special.dm @@ -21,7 +21,7 @@ desc = "Oh no, not again." update_icon() -/obj/machinery/power/emitter/energycannon/magical/update_icon() +/obj/machinery/power/emitter/energycannon/magical/update_icon_state() if(active) icon_state = icon_state_on else @@ -186,7 +186,7 @@ // No climbing on the bar please var/mob/living/M = AM var/throwtarget = get_edge_target_turf(src, boot_dir) - M.Knockdown(40) + M.DefaultCombatKnockdown(40) M.throw_at(throwtarget, 5, 1) to_chat(M, "No climbing on the bar please.") else diff --git a/code/modules/spells/spell_types/area_teleport.dm b/code/modules/spells/spell_types/area_teleport.dm index cd3d471efc..17a895490e 100644 --- a/code/modules/spells/spell_types/area_teleport.dm +++ b/code/modules/spells/spell_types/area_teleport.dm @@ -82,10 +82,7 @@ switch(invocation_type) if("shout") user.say("[invocation] [uppertext(chosenarea.name)]", forced = "spell") - if(user.gender==MALE) - playsound(user.loc, pick('sound/misc/null.ogg','sound/misc/null.ogg'), 100, 1) - else - playsound(user.loc, pick('sound/misc/null.ogg','sound/misc/null.ogg'), 100, 1) + playsound(user.loc, pick('sound/misc/null.ogg'), 100, 1) if("whisper") user.whisper("[invocation] [uppertext(chosenarea.name)]") diff --git a/code/modules/spells/spell_types/conjure.dm b/code/modules/spells/spell_types/conjure.dm index 8336c06edb..7ff4f30e33 100644 --- a/code/modules/spells/spell_types/conjure.dm +++ b/code/modules/spells/spell_types/conjure.dm @@ -80,11 +80,11 @@ school = "conjuration" charge_max = 150 cooldown_min = 10 + var/delete_old = TRUE /obj/effect/proc_holder/spell/targeted/conjure_item/cast(list/targets, mob/user = usr) - if (item && !QDELETED(item)) - qdel(item) - item = null + if (delete_old && item && !QDELETED(item)) + QDEL_NULL(item) else for(var/mob/living/carbon/C in targets) if(C.dropItemToGround(C.get_active_held_item())) diff --git a/code/modules/spells/spell_types/devil.dm b/code/modules/spells/spell_types/devil.dm index d97d466e4d..3952a347e0 100644 --- a/code/modules/spells/spell_types/devil.dm +++ b/code/modules/spells/spell_types/devil.dm @@ -198,7 +198,7 @@ if(H.anti_magic_check(FALSE, TRUE)) continue H.mind.add_antag_datum(/datum/antagonist/sintouched) - H.Knockdown(400) + H.DefaultCombatKnockdown(400) /obj/effect/proc_holder/spell/targeted/summon_dancefloor diff --git a/code/modules/spells/spell_types/ethereal_jaunt.dm b/code/modules/spells/spell_types/ethereal_jaunt.dm index a9d5f21abc..424a3b7671 100644 --- a/code/modules/spells/spell_types/ethereal_jaunt.dm +++ b/code/modules/spells/spell_types/ethereal_jaunt.dm @@ -40,7 +40,8 @@ return mobloc = get_turf(target.loc) jaunt_steam(mobloc) - target.canmove = 0 + ADD_TRAIT(target, TRAIT_MOBILITY_NOMOVE, src) + target.update_mobility() holder.reappearing = 1 playsound(get_turf(target), 'sound/magic/ethereal_exit.ogg', 50, 1, -1) sleep(25 - jaunt_in_time) @@ -55,7 +56,8 @@ if(T) if(target.Move(T)) break - target.canmove = 1 + REMOVE_TRAIT(target, TRAIT_MOBILITY_NOMOVE, src) + target.update_mobility() /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/proc/jaunt_steam(mobloc) var/datum/effect_system/steam_spread/steam = new /datum/effect_system/steam_spread() diff --git a/code/modules/spells/spell_types/godhand.dm b/code/modules/spells/spell_types/godhand.dm index c4a2b4aa7e..fe53fd37e4 100644 --- a/code/modules/spells/spell_types/godhand.dm +++ b/code/modules/spells/spell_types/godhand.dm @@ -123,9 +123,9 @@ M.SetSleeping(0) M.stuttering += 20*mul M.adjustEarDamage(0, 30*mul) - M.Knockdown(60*mul) + M.DefaultCombatKnockdown(60*mul) if(prob(40)) - M.Knockdown(200*mul) + M.DefaultCombatKnockdown(200*mul) else M.Jitter(500*mul) diff --git a/code/modules/spells/spell_types/inflict_handler.dm b/code/modules/spells/spell_types/inflict_handler.dm index 7bc5ce34d3..5837caba24 100644 --- a/code/modules/spells/spell_types/inflict_handler.dm +++ b/code/modules/spells/spell_types/inflict_handler.dm @@ -46,7 +46,7 @@ if(!amt_knockdown && amt_dam_stam) target.adjustStaminaLoss(amt_dam_stam) else - target.Knockdown(amt_knockdown, override_hardstun = amt_hardstun, override_stamdmg = amt_dam_stam) + target.DefaultCombatKnockdown(amt_knockdown, override_hardstun = amt_hardstun, override_stamdmg = amt_dam_stam) target.Unconscious(amt_unconscious) target.Stun(amt_stun) diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm index 86597d5d2e..207ccd8374 100644 --- a/code/modules/spells/spell_types/lichdom.dm +++ b/code/modules/spells/spell_types/lichdom.dm @@ -135,7 +135,7 @@ lich.hardset_dna(null,null,lich.real_name,null, new /datum/species/skeleton/space) to_chat(lich, "Your bones clatter and shudder as you are pulled back into this world!") var/turf/body_turf = get_turf(old_body) - lich.Knockdown(200 + 200*resurrections) + lich.DefaultCombatKnockdown(200 + 200*resurrections) resurrections++ if(old_body && old_body.loc) if(iscarbon(old_body)) diff --git a/code/modules/spells/spell_types/lightning.dm b/code/modules/spells/spell_types/lightning.dm index 56d7dc771f..f4812e7462 100644 --- a/code/modules/spells/spell_types/lightning.dm +++ b/code/modules/spells/spell_types/lightning.dm @@ -69,10 +69,10 @@ playsound(get_turf(current), 'sound/magic/lightningshock.ogg', 50, 1, -1) current.visible_message("[current] absorbs the spell, remaining unharmed!", "You absorb the spell, remaining unharmed!") if(bounces < 1) - current.electrocute_act(bolt_energy,"Lightning Bolt",safety=1) + current.electrocute_act(bolt_energy,"Lightning Bolt", flags = SHOCK_NOGLOVES) playsound(get_turf(current), 'sound/magic/lightningshock.ogg', 50, 1, -1) else - current.electrocute_act(bolt_energy,"Lightning Bolt",safety=1) + current.electrocute_act(bolt_energy,"Lightning Bolt", flags = SHOCK_NOGLOVES) playsound(get_turf(current), 'sound/magic/lightningshock.ogg', 50, 1, -1) var/list/possible_targets = new for(var/mob/living/M in view_or_range(range,target,"view")) diff --git a/code/modules/spells/spell_types/mime.dm b/code/modules/spells/spell_types/mime.dm index d44c6a3e3d..621efdc821 100644 --- a/code/modules/spells/spell_types/mime.dm +++ b/code/modules/spells/spell_types/mime.dm @@ -128,6 +128,49 @@ invocation_type ="none" ..() +/obj/effect/proc_holder/spell/targeted/touch/mimerope + name = "Invisible Rope" + desc = "Form an invisible rope to tie people or trip people with." + school = "mime" + panel = "Mime" + invocation_type = "emote" + invocation_emote_self = "You start fabricate an invisible rope." + charge_max = 700 + sound = null + clothes_req = 0 + range = -1 + include_user = 1 + action_icon_state = "mime" + action_background_icon_state = "bg_mime" + hand_path = /obj/item/melee/touch_attack/mimerope + +/obj/effect/proc_holder/spell/targeted/touch/mimerope/Click() + if(usr && usr.mind) + if(!usr.mind.miming) + to_chat(usr, "You must dedicate yourself to silence first.") + return + if (usr.get_active_held_item()) + to_chat(usr, "Your hands must be free to create the invisible rope.") + return + invocation = "[usr.real_name] is twirling an invisible rope in [usr.p_their()] hands." + else + invocation_type ="none" + +/obj/effect/proc_holder/spell/targeted/touch/mimerope/cast(list/targets,mob/user = usr) + + usr.put_in_hands() + +/obj/item/melee/touch_attack/mimerope + item_state = "" + icon_state = "" + name = "mime rope" + desc = "An invisible rope." + +/obj/item/restraints/handcuffs/cable/mime + name = "mime restraints" + desc = "An invisible rope." + item_state = "" + icon_state = "" /obj/item/book/granter/spell/mimery_blockade spell = /obj/effect/proc_holder/spell/targeted/forcewall/mime diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index ea131fb996..2beaa97b3d 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -163,7 +163,7 @@ GLOBAL_VAR_INIT(summon_magic_triggered, FALSE) for(var/mob/living/carbon/human/H in GLOB.player_list) var/turf/T = get_turf(H) - if(T && is_away_level(T.z)) + if((T && is_away_level(T.z)) || HAS_TRAIT(H, TRAIT_NO_MIDROUND_ANTAG)) continue if(summon_type == SUMMON_MAGIC) give_magic(H) diff --git a/code/modules/spells/spell_types/shadow_walk.dm b/code/modules/spells/spell_types/shadow_walk.dm index b32c8c16c6..0b492cc6b0 100644 --- a/code/modules/spells/spell_types/shadow_walk.dm +++ b/code/modules/spells/spell_types/shadow_walk.dm @@ -25,8 +25,7 @@ if(light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD) playsound(get_turf(user), 'sound/magic/ethereal_enter.ogg', 50, 1, -1) visible_message("[user] melts into the shadows!") - user.SetStun(0, FALSE) - user.SetKnockdown(0, FALSE) + user.SetAllImmobility(0) user.setStaminaLoss(0, 0) var/obj/effect/dummy/phased_mob/shadow/S2 = new(get_turf(user.loc)) user.forceMove(S2) diff --git a/code/modules/spells/spell_types/touch_attacks.dm b/code/modules/spells/spell_types/touch_attacks.dm index 5f984fa7e3..e5b9144535 100644 --- a/code/modules/spells/spell_types/touch_attacks.dm +++ b/code/modules/spells/spell_types/touch_attacks.dm @@ -1,6 +1,8 @@ /obj/effect/proc_holder/spell/targeted/touch var/hand_path = /obj/item/melee/touch_attack var/obj/item/melee/touch_attack/attached_hand = null + var/drawmessage = "You channel the power of the spell to your hand." + var/dropmessage = "You draw the power out of your hand." invocation_type = "none" //you scream on connecting, not summoning include_user = 1 range = -1 @@ -21,7 +23,7 @@ /obj/effect/proc_holder/spell/targeted/touch/cast(list/targets,mob/user = usr) if(!QDELETED(attached_hand)) remove_hand(TRUE) - to_chat(user, "You draw the power out of your hand.") + to_chat(user, "[dropmessage]") return for(var/mob/living/carbon/C in targets) @@ -43,7 +45,7 @@ remove_hand(TRUE) to_chat(user, "Your hands are full!") return FALSE - to_chat(user, "You channel the power of the spell to your hand.") + to_chat(user, "[drawmessage]") return TRUE diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index 44fdd1eb55..405bde212a 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -297,14 +297,14 @@ if(distfromcaster == 0) if(isliving(AM)) var/mob/living/M = AM - M.Knockdown(100, override_hardstun = 20) + M.DefaultCombatKnockdown(100, override_hardstun = 20) M.adjustBruteLoss(5) to_chat(M, "You're slammed into the floor by [user]!") else new sparkle_path(get_turf(AM), get_dir(user, AM)) //created sparkles will disappear on their own if(isliving(AM)) var/mob/living/M = AM - M.Knockdown(stun_amt, override_hardstun = stun_amt * 0.2) + M.DefaultCombatKnockdown(stun_amt, override_hardstun = stun_amt * 0.2) to_chat(M, "You're thrown back by [user]!") AM.throw_at(throwtarget, ((CLAMP((maxthrow - (CLAMP(distfromcaster - 2, 0, distfromcaster))), 3, maxthrow))), 1,user)//So stuff gets tossed around at the same time. safety-- @@ -379,7 +379,7 @@ if(isliving(hit_atom)) var/mob/living/M = hit_atom if(!M.anti_magic_check()) - M.electrocute_act(80, src, illusion = 1) + M.electrocute_act(80, src, SHOCK_ILLUSION) qdel(src) /obj/item/spellpacket/lightningbolt/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index b09dee04c7..cf0d79c742 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -118,7 +118,7 @@ anchored = FALSE update_icon() -/obj/machinery/satellite/update_icon() +/obj/machinery/satellite/update_icon_state() icon_state = active ? "sat_active" : "sat_inactive" /obj/machinery/satellite/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index c9affe92f9..210a5e349d 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -41,9 +41,9 @@ var/skin_tone = "" var/body_gender = "" var/species_id = "" - var/should_draw_citadel = FALSE + var/color_src + var/base_bp_icon //Overrides the icon being used for this limb. This is mainly for downstreams, implemented and maintained as a favor in return for implementing synths. And also because should_draw_* for icon overrides was pretty messy. You're welcome. var/should_draw_gender = FALSE - var/should_draw_greyscale = FALSE var/species_color = "" var/mutation_color = "" var/no_update = 0 @@ -256,7 +256,7 @@ disabled = new_disabled owner.update_health_hud() //update the healthdoll owner.update_body() - owner.update_canmove() + owner.update_mobility() if(!disabled) incoming_stam_mult = 1 return TRUE @@ -283,9 +283,9 @@ if(change_icon_to_default) if(status == BODYPART_ORGANIC) - icon = DEFAULT_BODYPART_ICON_ORGANIC + icon = base_bp_icon || DEFAULT_BODYPART_ICON_ORGANIC else if(status == BODYPART_ROBOTIC) - icon = DEFAULT_BODYPART_ICON_ROBOTIC + icon = base_bp_icon || DEFAULT_BODYPART_ICON_ROBOTIC if(owner) owner.updatehealth() @@ -313,7 +313,8 @@ species_id = "husk" //overrides species_id dmg_overlay_type = "" //no damage overlay shown when husked should_draw_gender = FALSE - should_draw_greyscale = FALSE + color_src = FALSE + base_bp_icon = DEFAULT_BODYPART_ICON no_update = TRUE body_markings = "husk" // reeee aux_marking = "husk" @@ -323,11 +324,11 @@ if(!animal_origin) var/mob/living/carbon/human/H = C - should_draw_greyscale = FALSE + color_src = FALSE var/datum/species/S = H.dna.species + base_bp_icon = S?.icon_limbs || DEFAULT_BODYPART_ICON species_id = S.limbs_id - should_draw_citadel = S.should_draw_citadel // Citadel Addition species_flags_list = H.dna.species.species_traits //body marking memes @@ -342,11 +343,11 @@ if(S.use_skintones) skin_tone = H.skin_tone - should_draw_greyscale = TRUE + base_bp_icon = (base_bp_icon == DEFAULT_BODYPART_ICON) ? DEFAULT_BODYPART_ICON_ORGANIC : base_bp_icon else skin_tone = "" - body_gender = H.gender + body_gender = H.dna.features["body_model"] should_draw_gender = S.sexes if(MUTCOLORS in S.species_traits) @@ -354,10 +355,13 @@ species_color = S.fixed_mut_color else species_color = H.dna.features["mcolor"] - should_draw_greyscale = TRUE + base_bp_icon = (base_bp_icon == DEFAULT_BODYPART_ICON) ? DEFAULT_BODYPART_ICON_ORGANIC : base_bp_icon else species_color = "" + if(base_bp_icon != DEFAULT_BODYPART_ICON) + color_src = MUTCOLORS //TODO - Add color matrix support to base limbs + if("legs" in S.default_features) if(body_zone == BODY_ZONE_L_LEG || body_zone == BODY_ZONE_R_LEG) if(DIGITIGRADE in S.species_traits) @@ -371,8 +375,8 @@ if(Smark) body_markings_icon = Smark.icon if(H.dna.features["mam_body_markings"] != "None") - body_markings = lowertext(H.dna.features["mam_body_markings"]) - aux_marking = lowertext(H.dna.features["mam_body_markings"]) + body_markings = Smark?.icon_state || lowertext(H.dna.features["mam_body_markings"]) + aux_marking = Smark?.icon_state || lowertext(H.dna.features["mam_body_markings"]) else body_markings = "plain" aux_marking = "plain" @@ -462,32 +466,16 @@ should_draw_gender = FALSE if(is_organic_limb()) - if(should_draw_greyscale) - limb.icon = 'icons/mob/human_parts_greyscale.dmi' - if(should_draw_gender) - limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" - else if(use_digitigrade) + limb.icon = base_bp_icon || 'icons/mob/human_parts.dmi' + if(should_draw_gender) + limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" + else if (use_digitigrade) + if(base_bp_icon == DEFAULT_BODYPART_ICON_ORGANIC) //Compatibility hack for the current iconset. limb.icon_state = "[digitigrade_type]_[use_digitigrade]_[body_zone]" else - limb.icon_state = "[species_id]_[body_zone]" + limb.icon_state = "[species_id]_[digitigrade_type]_[use_digitigrade]_[body_zone]" else - limb.icon = 'icons/mob/human_parts.dmi' - if(should_draw_gender) - limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" - else if(use_digitigrade) - limb.icon_state = "[species_id]_[digitigrade_type]_[use_digitigrade]_[body_zone]" - else - limb.icon_state = "[species_id]_[body_zone]" - - // Citadel Start - if(should_draw_citadel) - limb.icon = 'modular_citadel/icons/mob/mutant_bodyparts.dmi' - if(should_draw_gender) - limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" - else if(use_digitigrade) - limb.icon_state = "[species_id]_[digitigrade_type]_[use_digitigrade]_[body_zone]" - else - limb.icon_state = "[species_id]_[body_zone]" + limb.icon_state = "[species_id]_[body_zone]" // Body markings if(!isnull(body_markings)) @@ -555,7 +543,7 @@ . += marking return - if(should_draw_greyscale) + if(color_src) //TODO - add color matrix support for base species limbs var/draw_color = mutation_color || species_color || (skin_tone && skintone2hex(skin_tone)) if(draw_color) limb.color = "#[draw_color]" diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 61811cdafc..276d4893de 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -21,6 +21,7 @@ C.emote("scream") SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "dismembered", /datum/mood_event/dismembered) drop_limb() + C.update_equipment_speed_mods() // Update in case speed affecting item unequipped by dismemberment C.bleed(40) @@ -102,6 +103,7 @@ for(var/obj/item/I in embedded_objects) embedded_objects -= I I.forceMove(src) + I.unembedded() if(!C.has_embedded_objects()) C.clear_alert("embeddedobject") SEND_SIGNAL(C, COMSIG_CLEAR_MOOD_EVENT, "embedded") @@ -111,7 +113,7 @@ for(var/X in C.dna.mutations) //some mutations require having specific limbs to be kept. var/datum/mutation/human/MT = X if(MT.limb_req && MT.limb_req == body_zone) - MT.force_lose(C) + C.dna.force_lose(MT) for(var/X in C.internal_organs) //internal organs inside the dismembered limb are dropped. var/obj/item/organ/O = X @@ -124,7 +126,7 @@ C.update_health_hud() //update the healthdoll C.update_body() C.update_hair() - C.update_canmove() + C.update_mobility() if(!Tsec) // Tsec = null happens when a "dummy human" used for rendering icons on prefs screen gets its limbs replaced. qdel(src) @@ -298,7 +300,7 @@ C.update_body() C.update_hair() C.update_damage_overlays() - C.update_canmove() + C.update_mobility() /obj/item/bodypart/head/attach_limb(mob/living/carbon/C, special) diff --git a/code/modules/surgery/bodyparts/helpers.dm b/code/modules/surgery/bodyparts/helpers.dm index eed8f62e10..aaca33685b 100644 --- a/code/modules/surgery/bodyparts/helpers.dm +++ b/code/modules/surgery/bodyparts/helpers.dm @@ -161,6 +161,7 @@ for(var/obj/item/I in L.embedded_objects) L.embedded_objects -= I I.forceMove(T) + I.unembedded() clear_alert("embeddedobject") SEND_SIGNAL(src, COMSIG_CLEAR_MOOD_EVENT, "embedded") diff --git a/code/modules/surgery/emergency_cardioversion_recovery.dm b/code/modules/surgery/emergency_cardioversion_recovery.dm index 25f499fa76..5646c43f00 100644 --- a/code/modules/surgery/emergency_cardioversion_recovery.dm +++ b/code/modules/surgery/emergency_cardioversion_recovery.dm @@ -35,7 +35,7 @@ "[user] screws up, causing [H] to flop around violently as they're zapped!", "[user] screws up, causing [H] to flop around violently as they're zapped!") H.emote("scream") - H.electrocute_act(25, (tool), 1, FALSE, FALSE, FALSE, TRUE) + H.electrocute_act(25, (tool), 1, SHOCK_ILLUSION) H.adjustFireLoss(10) H.emote("flip") H.Jitter(100) @@ -50,7 +50,7 @@ var/obj/item/organ/brain/BR = H.getorgan(/obj/item/organ/brain) if(BR.organ_flags & ORGAN_FAILING) H.adjustOrganLoss(ORGAN_SLOT_BRAIN, -5) - H.electrocute_act(0, (tool), 1, FALSE, FALSE, FALSE, TRUE) + H.electrocute_act(0, (tool), 1, SHOCK_ILLUSION) //If we're using a defib, let the defib handle the revive. if(istype(tool, /obj/item/twohanded/shockpaddles)) return @@ -70,7 +70,7 @@ display_results(user, target, "You screw up, sending a current through their body!", "[user] screws up, causing [H] to flop around violently as they're zapped!", "[user] screws up, causing [H] to flop around violently as they're zapped!") - H.electrocute_act(25, (tool), 1, FALSE, FALSE, FALSE, TRUE) + H.electrocute_act(25, (tool), 1, SHOCK_ILLUSION) H.adjustFireLoss(10) H.emote("flip") H.adjustOrganLoss(ORGAN_SLOT_HEART, 10) diff --git a/code/modules/surgery/organs/appendix.dm b/code/modules/surgery/organs/appendix.dm index feace77018..9da20e4921 100644 --- a/code/modules/surgery/organs/appendix.dm +++ b/code/modules/surgery/organs/appendix.dm @@ -19,7 +19,7 @@ if(M) M.adjustToxLoss(4, TRUE, TRUE) //forced to ensure people don't use it to gain tox as slime person -/obj/item/organ/appendix/update_icon() +/obj/item/organ/appendix/update_icon_state() if(inflamed) icon_state = "appendixinflamed" name = "inflamed appendix" diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 7371afd40f..daf3324980 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -31,7 +31,7 @@ else CRASH("Invalid zone for [type]") -/obj/item/organ/cyberimp/arm/update_icon() +/obj/item/organ/cyberimp/arm/update_icon_state() if(zone == BODY_ZONE_R_ARM) transform = null else // Mirroring the icon @@ -140,6 +140,88 @@ else Retract() +/obj/item/organ/cyberimp/arm/medibeam + name = "integrated medical beamgun" + desc = "A cybernetic implant that allows the user to project a healing beam from their hand." + contents = newlist(/obj/item/gun/medbeam) + +/////////////// +//Tools Arms// +/////////////// + +/obj/item/organ/cyberimp/arm/toolset + name = "integrated toolset implant" + desc = "A stripped-down version of the engineering cyborg toolset, designed to be installed on subject's arm. Contains all necessary tools." + contents = newlist(/obj/item/screwdriver/cyborg, /obj/item/wrench/cyborg, /obj/item/weldingtool/largetank/cyborg, + /obj/item/crowbar/cyborg, /obj/item/wirecutters/cyborg, /obj/item/multitool/cyborg) + +/obj/item/organ/cyberimp/arm/toolset/emag_act() + . = ..() + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(usr, "You unlock [src]'s integrated knife!") + items_list += new /obj/item/kitchen/knife/combat/cyborg(src) + return TRUE + +/obj/item/organ/cyberimp/arm/surgery + name = "surgical toolset implant" + desc = "A set of surgical tools hidden behind a concealed panel on the user's arm." + contents = newlist(/obj/item/retractor/augment, /obj/item/hemostat/augment, /obj/item/cautery/augment, /obj/item/surgicaldrill/augment, /obj/item/scalpel/augment, /obj/item/circular_saw/augment, /obj/item/surgical_drapes) + +/obj/item/organ/cyberimp/arm/surgery/emag_act() + . = ..() + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(usr, "You unlock [src]'s integrated knife!") + items_list += new /obj/item/kitchen/knife/combat/cyborg(src) + return TRUE + +/obj/item/organ/cyberimp/arm/janitor + name = "janitorial tools implant" + desc = "A set of janitorial tools on the user's arm." + contents = newlist(/obj/item/lightreplacer, /obj/item/holosign_creator, /obj/item/soap/nanotrasen, /obj/item/reagent_containers/spray/cyborg_drying, /obj/item/mop/advanced, /obj/item/paint/paint_remover, /obj/item/reagent_containers/glass/beaker/large, /obj/item/reagent_containers/spray/cleaner) //Beaker if for refilling sprays + +/obj/item/organ/cyberimp/arm/janitor/emag_act() + . = ..() + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(usr, "You unlock [src]'s integrated deluxe cleaning supplies!") + items_list += new /obj/item/soap/syndie(src) //We add not replace. + items_list += new /obj/item/reagent_containers/spray/cyborg_lube(src) + return TRUE + +/obj/item/organ/cyberimp/arm/service + name = "service toolset implant" + desc = "A set of miscellaneous gadgets hidden behind a concealed panel on the user's arm." + contents = newlist(/obj/item/extinguisher/mini, /obj/item/kitchen/knife/combat/bone/plastic, /obj/item/hand_labeler, /obj/item/pen, /obj/item/reagent_containers/dropper, /obj/item/kitchen/rollingpin, /obj/item/reagent_containers/glass/beaker/large, /obj/item/reagent_containers/syringe,/obj/item/reagent_containers/food/drinks/shaker, /obj/item/radio/off, /obj/item/camera, /obj/item/modular_computer/tablet/preset/cargo) + +/obj/item/organ/cyberimp/arm/service/emag_act() + . = ..() + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(usr, "You unlock [src]'s integrated real knife!") + items_list += new /obj/item/kitchen/knife/combat/cyborg(src) + return TRUE + +/////////////// +//Combat Arms// +/////////////// + +/obj/item/organ/cyberimp/arm/gun/laser + name = "arm-mounted laser implant" + desc = "A variant of the arm cannon implant that fires lethal laser beams. The cannon emerges from the subject's arm and remains inside when not in use." + icon_state = "arm_laser" + contents = newlist(/obj/item/gun/energy/laser/mounted) + +/obj/item/organ/cyberimp/arm/gun/taser + name = "arm-mounted taser implant" + desc = "A variant of the arm cannon implant that fires electrodes and disabler shots. The cannon emerges from the subject's arm and remains inside when not in use." + icon_state = "arm_taser" + contents = newlist(/obj/item/gun/energy/e_gun/advtaser/mounted) /obj/item/organ/cyberimp/arm/gun/emp_act(severity) . = ..() @@ -156,54 +238,6 @@ crit_fail = 1 organ_flags |= ORGAN_FAILING - -/obj/item/organ/cyberimp/arm/gun/laser - name = "arm-mounted laser implant" - desc = "A variant of the arm cannon implant that fires lethal laser beams. The cannon emerges from the subject's arm and remains inside when not in use." - icon_state = "arm_laser" - contents = newlist(/obj/item/gun/energy/laser/mounted) - -/obj/item/organ/cyberimp/arm/gun/laser/l - zone = BODY_ZONE_L_ARM - - -/obj/item/organ/cyberimp/arm/gun/taser - name = "arm-mounted taser implant" - desc = "A variant of the arm cannon implant that fires electrodes and disabler shots. The cannon emerges from the subject's arm and remains inside when not in use." - icon_state = "arm_taser" - contents = newlist(/obj/item/gun/energy/e_gun/advtaser/mounted) - -/obj/item/organ/cyberimp/arm/gun/taser/l - zone = BODY_ZONE_L_ARM - -/obj/item/organ/cyberimp/arm/toolset - name = "integrated toolset implant" - desc = "A stripped-down version of the engineering cyborg toolset, designed to be installed on subject's arm. Contains all necessary tools." - contents = newlist(/obj/item/screwdriver/cyborg, /obj/item/wrench/cyborg, /obj/item/weldingtool/largetank/cyborg, - /obj/item/crowbar/cyborg, /obj/item/wirecutters/cyborg, /obj/item/multitool/cyborg) - -/obj/item/organ/cyberimp/arm/toolset/l - zone = BODY_ZONE_L_ARM - -/obj/item/organ/cyberimp/arm/toolset/emag_act() - . = ..() - if(locate(/obj/item/kitchen/knife/combat/cyborg) in items_list) - return - to_chat(usr, "You unlock [src]'s integrated knife!") - items_list += new /obj/item/kitchen/knife/combat/cyborg(src) - return TRUE - -/obj/item/organ/cyberimp/arm/esword - name = "arm-mounted energy blade" - desc = "An illegal and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy." - contents = newlist(/obj/item/melee/transforming/energy/blade/hardlight) - -/obj/item/organ/cyberimp/arm/medibeam - name = "integrated medical beamgun" - desc = "A cybernetic implant that allows the user to project a healing beam from their hand." - contents = newlist(/obj/item/gun/medbeam) - - /obj/item/organ/cyberimp/arm/flash name = "integrated high-intensity photon projector" //Why not desc = "An integrated projector mounted onto a user's arm that is able to be used as a powerful flash." @@ -231,7 +265,22 @@ var/obj/item/assembly/flash/armimplant/F = locate(/obj/item/assembly/flash/armimplant) in items_list F.I = src -/obj/item/organ/cyberimp/arm/surgery - name = "surgical toolset implant" - desc = "A set of surgical tools hidden behind a concealed panel on the user's arm." - contents = newlist(/obj/item/retractor/augment, /obj/item/hemostat/augment, /obj/item/cautery/augment, /obj/item/surgicaldrill/augment, /obj/item/scalpel/augment, /obj/item/circular_saw/augment, /obj/item/surgical_drapes) +/obj/item/organ/cyberimp/arm/esword + name = "arm-mounted energy blade" + desc = "An illegal and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy." + contents = newlist(/obj/item/melee/transforming/energy/blade/hardlight) + +/obj/item/organ/cyberimp/arm/shield + name = "arm-mounted riot shield" + desc = "A deployable riot shield to help deal with civil unrest." + contents = newlist(/obj/item/shield/riot/implant) + +/obj/item/organ/cyberimp/arm/shield/emag_act() + . = ..() + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(usr, "You unlock [src]'s high-power flash!") + var/obj/item/assembly/flash/armimplant/F = new(src) + items_list += F + F.I = src diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index 8426440bbb..47a452cc76 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -178,14 +178,11 @@ on = FALSE update_icon() -/obj/item/organ/cyberimp/chest/thrusters/update_icon() +/obj/item/organ/cyberimp/chest/thrusters/update_icon_state() if(on) icon_state = "imp_jetpack-on" else icon_state = "imp_jetpack" - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() /obj/item/organ/cyberimp/chest/thrusters/proc/move_react() allow_thrust(0.01) diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 01cd4acbed..a678482ef3 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -105,11 +105,8 @@ ..() if(crit_fail || !(organ_flags & ORGAN_FAILING)) return - owner.adjustStaminaLoss(-3.5) //Citadel edit, makes it more useful in Stamina based combat - if(owner.AmountStun() > STUN_SET_AMOUNT) - owner.SetStun(STUN_SET_AMOUNT) - if(owner.AmountKnockdown() > STUN_SET_AMOUNT) - owner.SetKnockdown(STUN_SET_AMOUNT) + owner.adjustStaminaLoss(-3.5, FALSE) //Citadel edit, makes it more useful in Stamina based combat + owner.HealAllImmobilityUpTo(STUN_SET_AMOUNT) /obj/item/organ/cyberimp/brain/anti_stun/emp_act(severity) . = ..() diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index a915d12838..6b93995e62 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -319,6 +319,8 @@ on_mob.forceMove(scanning) for(var/i in 1 to light_beam_distance) scanning = get_step(scanning, scandir) + if(!scanning) + break if(scanning.opacity || scanning.has_opaque_atom) stop = TRUE var/obj/effect/abstract/eye_lighting/L = LAZYACCESS(eye_lighting, i) diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 547ca38ead..ea98ecd32b 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -22,7 +22,7 @@ var/failed = FALSE //to prevent constantly running failing code var/operated = FALSE //whether the heart's been operated on to fix some of its damages -/obj/item/organ/heart/update_icon() +/obj/item/organ/heart/update_icon_state() if(beating) icon_state = "[icon_base]-on" else diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index b774aaf793..ac2b34b855 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -350,7 +350,7 @@ //Miasma sickness if(prob(0.05 * miasma_pp)) - var/datum/disease/advance/miasma_disease = new /datum/disease/advance/random(2,3) + var/datum/disease/advance/miasma_disease = new /datum/disease/advance/random(TRUE, 2,3) miasma_disease.name = "Unknown" miasma_disease.try_infect(owner) diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index c9596e3754..7c849dbd68 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -272,7 +272,7 @@ cooldown = COOLDOWN_STUN for(var/V in listeners) var/mob/living/L = V - L.Knockdown(60 * power_multiplier) + L.DefaultCombatKnockdown(60 * power_multiplier) //SLEEP else if((findtext(message, sleep_words))) @@ -492,10 +492,10 @@ for(var/V in listeners) var/mob/living/L = V if(L.resting) - L.lay_down() //aka get up - L.SetStun(0) - L.SetKnockdown(0) - L.SetUnconscious(0) //i said get up i don't care if you're being tased + L.set_resting(FALSE, FALSE, FALSE) + L.SetAllImmobility(0, FALSE) + L.SetUnconscious(0, FALSE) //i said get up i don't care if you're being tased + L.update_mobility() //SIT else if((findtext(message, sit_words))) @@ -1205,7 +1205,7 @@ var/datum/status_effect/chem/enthrall/E = L.has_status_effect(/datum/status_effect/chem/enthrall) switch(E.phase) if(2 to INFINITY) - L.Knockdown(30 * power_multiplier * E.phase) + L.DefaultCombatKnockdown(30 * power_multiplier * E.phase) E.cooldown += 8 addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "You suddenly drop to the ground!"), 5) to_chat(user, "You encourage [L] to drop down to the ground.") @@ -1422,10 +1422,8 @@ var/datum/status_effect/chem/enthrall/E = L.has_status_effect(/datum/status_effect/chem/enthrall) switch(E.phase) if(3 to INFINITY)//Tier 3 only - if(L.resting) - L.lay_down() //aka get up - L.SetStun(0) - L.SetKnockdown(0) + L.set_resting(FALSE, TRUE, FALSE) + L.SetAllImmobility(0) L.SetUnconscious(0) //i said get up i don't care if you're being tased E.cooldown += 10 //This could be really strong addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, L, "You jump to your feet from sheer willpower!"), 5) diff --git a/code/modules/surgery/remove_embedded_object.dm b/code/modules/surgery/remove_embedded_object.dm index 0c3a3b55a5..7d7cd2df63 100644 --- a/code/modules/surgery/remove_embedded_object.dm +++ b/code/modules/surgery/remove_embedded_object.dm @@ -25,6 +25,7 @@ objects++ I.forceMove(get_turf(H)) L.embedded_objects -= I + I.unembedded() if(!H.has_embedded_objects()) H.clear_alert("embeddedobject") SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "embedded") diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 8dae96eaf9..287d9492fb 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -289,7 +289,7 @@ /obj/item/surgical_drapes/advanced name = "smart surgical drapes" - desc = "A quite quirky set of drapes with wireless synchronization to the station's research networks, with an integrated display allowing users to execute advanced surgeries without the aid of an operating computer." + desc = "A smart set of drapes with wireless synchronization to the station's research networks, with an integrated display allowing users to execute advanced surgeries without the aid of an operating computer." var/datum/techweb/linked_techweb /obj/item/surgical_drapes/advanced/Initialize(mapload) diff --git a/code/modules/tgui/states.dm b/code/modules/tgui/states.dm index 959f096d05..b0808cef5e 100644 --- a/code/modules/tgui/states.dm +++ b/code/modules/tgui/states.dm @@ -70,7 +70,7 @@ return ..() /mob/living/silicon/robot/shared_ui_interaction(src_object) - if(!cell || cell.charge <= 0 || lockcharge) // Disable UIs if the Borg is unpowered or locked. + if(!cell || cell.charge <= 0 || locked_down) // Disable UIs if the Borg is unpowered or locked. return UI_DISABLED return ..() diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 52f6efd3df..bbfa186a48 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1,4 +1,4 @@ -/proc/get_uplink_items(datum/game_mode/gamemode, allow_sales = TRUE, allow_restricted = TRUE) +/proc/get_uplink_items(datum/game_mode/gamemode, allow_sales = TRUE, allow_restricted = TRUE, other_filter = list()) var/list/filtered_uplink_items = GLOB.uplink_categories.Copy() // list of uplink categories without associated values. var/list/sale_items = list() @@ -18,7 +18,8 @@ continue if (I.restricted && !allow_restricted) continue - + if (I.type in other_filter) + continue LAZYSET(filtered_uplink_items[I.category], I.name, I) if(I.limited_stock < 0 && !I.cant_discount && I.item && I.cost > 1) diff --git a/code/modules/uplink/uplink_items/uplink_badass.dm b/code/modules/uplink/uplink_items/uplink_badass.dm index 8dc5afbadd..681efea5b3 100644 --- a/code/modules/uplink/uplink_items/uplink_badass.dm +++ b/code/modules/uplink/uplink_items/uplink_badass.dm @@ -75,3 +75,20 @@ item = /obj/item/storage/fancy/cigarettes/cigpack_syndicate cost = 2 illegal_tech = FALSE + +/datum/uplink_item/badass/tactical_naptime + name = "Sleepy Time Pajama Bundle" + desc = "Even soldiers need to get a good nights rest. Comes with some cozy as heck sleeping wear, a blankie to keep yourself warm in deep space, a hot mug of cocoa for you and your fuzzy friend." + item = /obj/item/storage/box/syndie_kit/sleepytime + cost = 4 + limited_stock = 1 + cant_discount = TRUE + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/badass/shades + name = "Big Sunglasses" + desc = "Prevents flashes and looks badbass with some Smokes." + item = /obj/item/clothing/glasses/sunglasses/big + cost = 1 + surplus = 5 + illegal_tech = FALSE diff --git a/code/modules/uplink/uplink_items/uplink_bundles.dm b/code/modules/uplink/uplink_items/uplink_bundles.dm index 23fb23f198..2fc996c1ed 100644 --- a/code/modules/uplink/uplink_items/uplink_bundles.dm +++ b/code/modules/uplink/uplink_items/uplink_bundles.dm @@ -30,6 +30,27 @@ cost = 14 // normally 16 include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/bundles_TC/contract_kit + name = "Contract Kit" + desc = "The Syndicate have offered you the chance to become a contractor, take on kidnapping contracts for TC and cash payouts. Upon purchase, \ + you'll be granted your own contract uplink embedded within the supplied tablet computer. Additionally, you'll be granted \ + standard contractor gear to help with your mission - comes supplied with the tablet, specialised space suit, chameleon jumpsuit and mask, \ + specialised contractor baton, and three randomly selected low cost items. Can include otherwise unobtainable items." + item = /obj/item/storage/box/syndie_kit/contract_kit + cost = 20 + player_minimum = 15 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/suits/infiltrator_bundle + name = "Insidious Infiltration Gear Case" + desc = "Developed by Roseus Galactic in conjunction with the Gorlex Marauders to produce a functional suit for urban operations, \ + this suit proves to be cheaper than your standard issue hardsuit, with none of the movement restrictions (or the space proofing) of the outdated spacesuits employed by the company. \ + Comes with an armored vest, helmet, blood-red sneaksuit, sneakboots, specialized combat gloves and a high-tech balaclava which obfuscates both your voice and your face. The case is also rather useful as a storage container and bludgeoning implement." + item = /obj/item/storage/toolbox/infiltrator + cost = 3 + limited_stock = 1 //you only get one so you don't end up with too many gun cases + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/bundles_TC/cybernetics_bundle name = "Cybernetic Implants Bundle" desc = "A random selection of cybernetic implants. Guaranteed 5 high quality implants. Comes with an autosurgeon." diff --git a/code/modules/uplink/uplink_items/uplink_clothing.dm b/code/modules/uplink/uplink_items/uplink_clothing.dm index fcbe0fb9a6..aad9834612 100644 --- a/code/modules/uplink/uplink_items/uplink_clothing.dm +++ b/code/modules/uplink/uplink_items/uplink_clothing.dm @@ -9,14 +9,14 @@ /datum/uplink_item/suits/turtlenck name = "Tactical Turtleneck" - desc = "A slightly armored suit that has no sensor on them, if someone sees you in this hope they think its a fake." + desc = "A slightly armored conspicious jumpsuit that has no suit sensors attached to them, if someone sees you in this hope they think its a fake." item = /obj/item/clothing/under/syndicate cost = 1 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) //They already get these /datum/uplink_item/suits/turtlenck_skirt name = "Tactical Skirtleneck" - desc = "A slightly armored suit that has no sensor on them, if someone sees you in this hope they think its a fake." + desc = "A slightly armored conspicious jumpsuit that has no suit sensors attached to them, if someone sees you in this hope they think its a fake." item = /obj/item/clothing/under/syndicate/skirt cost = 1 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) //They already get these diff --git a/code/modules/uplink/uplink_items/uplink_dangerous.dm b/code/modules/uplink/uplink_items/uplink_dangerous.dm index 56ebda1af7..819ba51623 100644 --- a/code/modules/uplink/uplink_items/uplink_dangerous.dm +++ b/code/modules/uplink/uplink_items/uplink_dangerous.dm @@ -147,9 +147,9 @@ /datum/uplink_item/dangerous/rapier name = "Rapier" - desc = "A fancy rapier with a diamond tip piercing anything that it comes into contack with. \ - The rapier comes with its own sheath, this is rather noticeable as only the captain is known to carry a sheath. \ - The sheath itself can be used to block melee attacks only. Its also jet black colours." + desc = "An elegant plastitanium rapier with a diamond tip and coated in a specialized knockout poison. \ + The rapier comes with its own sheath, and is capable of puncturing through almost any defense. \ + However, due to the size of the blade and obvious nature of the sheath, the weapon stands out as being obviously nefarious." item = /obj/item/storage/belt/sabre/rapier cost = 8 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) diff --git a/code/modules/uplink/uplink_items/uplink_devices.dm b/code/modules/uplink/uplink_items/uplink_devices.dm index 05731722f7..06fd9aab43 100644 --- a/code/modules/uplink/uplink_items/uplink_devices.dm +++ b/code/modules/uplink/uplink_items/uplink_devices.dm @@ -139,7 +139,7 @@ name = "Headset Upgrader" desc = "A device that can be used to make one headset immune to flashbangs." item = /obj/item/headsetupgrader - cost = 3 + cost = 1 /datum/uplink_item/device_tools/medgun name = "Medbeam Gun" diff --git a/code/modules/uplink/uplink_items/uplink_roles.dm b/code/modules/uplink/uplink_items/uplink_roles.dm index 3c3245a0fd..3d28010133 100644 --- a/code/modules/uplink/uplink_items/uplink_roles.dm +++ b/code/modules/uplink/uplink_items/uplink_roles.dm @@ -159,7 +159,7 @@ /datum/uplink_item/role_restricted/kitchen_gun name = "Kitchen Gun (TM)" desc = "A revolutionary .45 caliber cleaning solution! Say goodbye to daily stains and dirty surfaces with Kitchen Gun (TM)! \ - Just five shots from Kitchen Gun (TM), and it'll sparkle like new! Includes two extra ammunition clips!" + Just three shots from Kitchen Gun (TM), and it'll sparkle like new! Includes two extra ammunition clips!" cost = 10 surplus = 40 restricted_roles = list("Cook", "Janitor") diff --git a/code/modules/uplink/uplink_items/uplink_stealth.dm b/code/modules/uplink/uplink_items/uplink_stealth.dm index 0ad06e7418..80aba02e2e 100644 --- a/code/modules/uplink/uplink_items/uplink_stealth.dm +++ b/code/modules/uplink/uplink_items/uplink_stealth.dm @@ -48,7 +48,7 @@ /datum/uplink_item/stealthy_weapons/martialarts name = "Sleeping Carp Scroll" desc = "This scroll contains the secrets of an ancient martial arts technique. You will master unarmed combat, \ - deflecting all ranged weapon fire, but you also refuse to use dishonorable ranged weaponry." + gain skin as hard as steel and swat bullets from the air, but you also refuse to use dishonorable ranged weaponry." item = /obj/item/book/granter/martial/carp cost = 17 surplus = 0 diff --git a/code/modules/vehicles/cars/car.dm b/code/modules/vehicles/cars/car.dm index d4437e17d5..dc6cccb9a9 100644 --- a/code/modules/vehicles/cars/car.dm +++ b/code/modules/vehicles/cars/car.dm @@ -29,8 +29,8 @@ last_enginesound_time = world.time playsound(src, engine_sound, 100, TRUE) -/obj/vehicle/sealed/car/MouseDrop_T(atom/dropping, mob/M) - if(!M.canmove || M.stat || M.restrained()) +/obj/vehicle/sealed/car/MouseDrop_T(atom/dropping, mob/living/M) + if(!istype(M) || !CHECK_MOBILITY(M, MOBILITY_USE)) return FALSE if(isliving(dropping) && M != dropping) var/mob/living/L = dropping diff --git a/code/modules/vehicles/cars/clowncar.dm b/code/modules/vehicles/cars/clowncar.dm index 73ba785ec2..2b9890b863 100644 --- a/code/modules/vehicles/cars/clowncar.dm +++ b/code/modules/vehicles/cars/clowncar.dm @@ -52,7 +52,7 @@ var/mob/living/L = M if(iscarbon(L)) var/mob/living/carbon/C = L - C.Knockdown(40) //I play to make sprites go horizontal + C.DefaultCombatKnockdown(40) //I play to make sprites go horizontal L.visible_message("[src] rams into [L] and sucks him up!") //fuck off shezza this isn't ERP. mob_forced_enter(L) playsound(src, pick('sound/vehicles/clowncar_ram1.ogg', 'sound/vehicles/clowncar_ram2.ogg', 'sound/vehicles/clowncar_ram3.ogg'), 75) diff --git a/code/modules/vehicles/pimpin_ride.dm b/code/modules/vehicles/pimpin_ride.dm index c398b528d8..ef374f5db0 100644 --- a/code/modules/vehicles/pimpin_ride.dm +++ b/code/modules/vehicles/pimpin_ride.dm @@ -55,12 +55,12 @@ else return ..() -/obj/vehicle/ridden/janicart/update_icon() - cut_overlays() +/obj/vehicle/ridden/janicart/update_overlays() + . = ..() if(mybag) - add_overlay("cart_garbage") + . += "cart_garbage" if(floorbuffer) - add_overlay("cart_buffer") + . += "cart_buffer" /obj/vehicle/ridden/janicart/attack_hand(mob/user) . = ..() diff --git a/code/modules/vehicles/scooter.dm b/code/modules/vehicles/scooter.dm index 0dd7ff32a8..cb53574653 100644 --- a/code/modules/vehicles/scooter.dm +++ b/code/modules/vehicles/scooter.dm @@ -71,7 +71,7 @@ var/atom/throw_target = get_edge_target_turf(H, pick(GLOB.cardinals)) unbuckle_mob(H) H.throw_at(throw_target, 4, 3) - H.Knockdown(100) + H.DefaultCombatKnockdown(100) H.adjustStaminaLoss(40) var/head_slot = H.get_item_by_slot(SLOT_HEAD) if(!head_slot || !(istype(head_slot,/obj/item/clothing/head/helmet) || istype(head_slot,/obj/item/clothing/head/hardhat))) @@ -199,7 +199,7 @@ var/atom/throw_target = get_edge_target_turf(H, pick(GLOB.cardinals)) unbuckle_mob(H) H.throw_at(throw_target, 4, 3) - H.Knockdown(30) + H.DefaultCombatKnockdown(30) H.adjustStaminaLoss(10) var/head_slot = H.get_item_by_slot(SLOT_HEAD) if(!head_slot || !(istype(head_slot,/obj/item/clothing/head/helmet) || istype(head_slot,/obj/item/clothing/head/hardhat))) diff --git a/code/modules/vehicles/sealed.dm b/code/modules/vehicles/sealed.dm index 30ae49ecd2..fc81e2ec00 100644 --- a/code/modules/vehicles/sealed.dm +++ b/code/modules/vehicles/sealed.dm @@ -93,7 +93,7 @@ mob_exit(i, null, randomstep) if(iscarbon(i)) var/mob/living/carbon/Carbon = i - Carbon.Knockdown(40) + Carbon.DefaultCombatKnockdown(40) /obj/vehicle/sealed/proc/DumpSpecificMobs(flag, randomstep = TRUE) for(var/i in occupants) @@ -101,7 +101,7 @@ mob_exit(i, null, randomstep) if(iscarbon(i)) var/mob/living/carbon/C = i - C.Knockdown(40) + C.DefaultCombatKnockdown(40) /obj/vehicle/sealed/AllowDrop() diff --git a/code/modules/vehicles/secway.dm b/code/modules/vehicles/secway.dm index 114a6373f4..868610a149 100644 --- a/code/modules/vehicles/secway.dm +++ b/code/modules/vehicles/secway.dm @@ -27,9 +27,9 @@ /obj/vehicle/ridden/secway/relaymove(mob/user, direction) var/new_speed = normalspeed - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(H.sprinting && charge) + if(isliving(user)) + var/mob/living/L = user + if((L.combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) && charge) charge-- new_speed = chargespeed var/datum/component/riding/D = GetComponent(/datum/component/riding) diff --git a/code/modules/vehicles/speedbike.dm b/code/modules/vehicles/speedbike.dm index 6526e6d89a..a560cbb8f3 100644 --- a/code/modules/vehicles/speedbike.dm +++ b/code/modules/vehicles/speedbike.dm @@ -76,7 +76,7 @@ playsound(src, 'sound/effects/bang.ogg', 50, 1) if(ishuman(A)) var/mob/living/carbon/human/H = A - H.Knockdown(100) + H.DefaultCombatKnockdown(100) H.adjustStaminaLoss(30) H.apply_damage(rand(20,35), BRUTE) if(!crash_all) diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index 0911258692..2eaf24c493 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -8,67 +8,67 @@ vend_reply = "Thank you for using AutoDrobe!" products = list(/obj/item/clothing/suit/chickensuit = 1, /obj/item/clothing/head/chicken = 1, - /obj/item/clothing/under/gladiator = 1, + /obj/item/clothing/under/costume/gladiator = 1, /obj/item/clothing/head/helmet/gladiator = 1, - /obj/item/clothing/under/gimmick/rank/captain/suit = 1, + /obj/item/clothing/under/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/under/costume/schoolgirl = 1, + /obj/item/clothing/under/costume/schoolgirl/red = 1, + /obj/item/clothing/under/costume/schoolgirl/green = 1, + /obj/item/clothing/under/costume/schoolgirl/orange = 1, /obj/item/clothing/head/kitty = 1, - /obj/item/clothing/under/skirt/black = 1, + /obj/item/clothing/under/dress/skirt = 1, /obj/item/clothing/head/beret = 1, /obj/item/clothing/accessory/waistcoat = 1, - /obj/item/clothing/under/suit_jacket = 1, + /obj/item/clothing/under/suit/black = 1, /obj/item/clothing/head/that = 1, - /obj/item/clothing/under/kilt = 1, + /obj/item/clothing/under/costume/kilt = 1, /obj/item/clothing/head/beret = 1, /obj/item/clothing/accessory/waistcoat = 1, /obj/item/clothing/glasses/monocle =1, /obj/item/clothing/head/bowler = 1, /obj/item/cane = 1, - /obj/item/clothing/under/sl_suit = 1, + /obj/item/clothing/under/suit/sl = 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, /obj/item/clothing/suit/toggle/owlwings = 1, - /obj/item/clothing/under/owl = 1, + /obj/item/clothing/under/costume/owl = 1, /obj/item/clothing/mask/gas/owl_mask = 1, /obj/item/clothing/suit/toggle/owlwings/griffinwings = 1, - /obj/item/clothing/under/griffin = 1, + /obj/item/clothing/under/costume/griffin = 1, /obj/item/clothing/shoes/griffin = 1, /obj/item/clothing/head/griffin = 1, /obj/item/clothing/suit/apron = 1, - /obj/item/clothing/under/waiter = 1, + /obj/item/clothing/under/suit/waiter = 1, /obj/item/clothing/suit/jacket/miljacket = 1, - /obj/item/clothing/under/pirate = 1, + /obj/item/clothing/under/costume/pirate = 1, /obj/item/clothing/suit/pirate = 1, /obj/item/clothing/head/pirate = 1, /obj/item/clothing/head/bandana = 1, /obj/item/clothing/head/bandana = 1, - /obj/item/clothing/under/soviet = 1, + /obj/item/clothing/under/costume/soviet = 1, /obj/item/clothing/head/ushanka = 1, /obj/item/clothing/suit/imperium_monk = 1, /obj/item/clothing/mask/gas/cyborg = 1, /obj/item/clothing/suit/chaplain/holidaypriest = 1, /obj/item/clothing/head/wizard/marisa/fake = 1, /obj/item/clothing/suit/wizrobe/marisa/fake = 1, - /obj/item/clothing/under/sundress = 1, + /obj/item/clothing/under/dress/sundress = 1, /obj/item/clothing/head/witchwig = 1, /obj/item/staff/broom = 1, /obj/item/clothing/suit/wizrobe/fake = 1, /obj/item/clothing/head/wizard/fake = 1, /obj/item/staff = 3, - /obj/item/clothing/under/rank/mime/skirt = 1, - /obj/item/clothing/under/gimmick/rank/captain/suit/skirt = 1, + /obj/item/clothing/under/rank/civilian/mime/skirt = 1, + /obj/item/clothing/under/rank/captain/suit/skirt = 1, /obj/item/clothing/mask/gas/sexyclown = 1, - /obj/item/clothing/under/rank/clown/sexy = 1, + /obj/item/clothing/under/rank/civilian/clown/sexy = 1, /obj/item/clothing/mask/gas/sexymime = 1, - /obj/item/clothing/under/sexymime = 1, + /obj/item/clothing/under/rank/civilian/mime/sexy = 1, /obj/item/clothing/mask/rat/bat = 1, /obj/item/clothing/mask/rat/bee = 1, /obj/item/clothing/mask/rat/bear = 1, @@ -85,18 +85,18 @@ /obj/item/clothing/suit/poncho = 1, /obj/item/clothing/suit/poncho/green = 1, /obj/item/clothing/suit/poncho/red = 1, - /obj/item/clothing/under/maid = 1, - /obj/item/clothing/under/janimaid = 1, + /obj/item/clothing/under/costume/maid = 1, + /obj/item/clothing/under/rank/civilian/janitor/maid = 1, /obj/item/clothing/glasses/cold=1, /obj/item/clothing/glasses/heat=1, /obj/item/clothing/suit/whitedress = 1, - /obj/item/clothing/under/jester = 1, + /obj/item/clothing/under/rank/civilian/clown/jester = 1, /obj/item/clothing/head/jester = 1, - /obj/item/clothing/under/villain = 1, + /obj/item/clothing/under/costume/villain = 1, /obj/item/clothing/shoes/singery = 1, - /obj/item/clothing/under/singery = 1, + /obj/item/clothing/under/costume/singer/yellow = 1, /obj/item/clothing/shoes/singerb = 1, - /obj/item/clothing/under/singerb = 1, + /obj/item/clothing/under/costume/singer/blue = 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, @@ -104,8 +104,8 @@ /obj/item/clothing/head/snowman = 1, /obj/item/clothing/mask/joy = 1, /obj/item/clothing/head/cueball = 1, - /obj/item/clothing/under/scratch = 1, - /obj/item/clothing/under/sailor = 1, + /obj/item/clothing/under/suit/white_on_white = 1, + /obj/item/clothing/under/costume/sailor = 1, /obj/item/clothing/ears/headphones = 2, /obj/item/clothing/head/wig/random = 3, /obj/item/clothing/suit/ran = 2, @@ -120,24 +120,24 @@ /obj/item/clothing/head/pirate/captain = 2, /obj/item/clothing/head/helmet/roman/fake = 1, /obj/item/clothing/head/helmet/roman/legionnaire/fake = 1, - /obj/item/clothing/under/roman = 1, + /obj/item/clothing/under/costume/roman = 1, /obj/item/clothing/shoes/roman = 1, /obj/item/shield/riot/roman/fake = 1, /obj/item/skub = 1, - /obj/item/clothing/under/lobster = 1, // CIT CHANGES + /obj/item/clothing/under/costume/lobster = 1, // CIT CHANGES /obj/item/clothing/head/lobsterhat = 1, /obj/item/clothing/head/drfreezehat = 1, /obj/item/clothing/suit/dracula = 1, /obj/item/clothing/suit/drfreeze_coat = 1, /obj/item/clothing/suit/gothcoat = 2, - /obj/item/clothing/under/draculass = 1, - /obj/item/clothing/under/christmas/christmasmaler = 3, - /obj/item/clothing/under/christmas/christmasmaleg = 3, - /obj/item/clothing/under/christmas/christmasfemaler = 3, - /obj/item/clothing/under/christmas/christmasfemaleg = 3, + /obj/item/clothing/under/costume/draculass = 1, + /obj/item/clothing/under/costume/christmas = 3, + /obj/item/clothing/under/costume/christmas/green = 3, + /obj/item/clothing/under/costume/christmas/croptop = 3, + /obj/item/clothing/under/costume/christmas/croptop/green = 3, /obj/item/clothing/head/christmashat = 3, /obj/item/clothing/head/christmashatg = 3, - /obj/item/clothing/under/drfreeze = 1) //End of Cit Changes + /obj/item/clothing/under/costume/drfreeze = 1) //End of Cit Changes refill_canister = /obj/item/vending_refill/autodrobe /obj/machinery/vending/autodrobe/all_access diff --git a/code/modules/vending/boozeomat.dm b/code/modules/vending/boozeomat.dm index f6e3d8261a..5a6380c322 100644 --- a/code/modules/vending/boozeomat.dm +++ b/code/modules/vending/boozeomat.dm @@ -3,7 +3,9 @@ desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one." icon_state = "boozeomat" icon_deny = "boozeomat-deny" - products = list(/obj/item/reagent_containers/food/drinks/bottle/gin = 5, + products = list(/obj/item/reagent_containers/food/drinks/drinkingglass = 30, + /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass = 12, + /obj/item/reagent_containers/food/drinks/bottle/gin = 5, /obj/item/reagent_containers/food/drinks/bottle/whiskey = 5, /obj/item/reagent_containers/food/drinks/bottle/tequila = 5, /obj/item/reagent_containers/food/drinks/bottle/vodka = 5, @@ -26,9 +28,8 @@ /obj/item/reagent_containers/food/drinks/soda_cans/tonic = 8, /obj/item/reagent_containers/food/drinks/soda_cans/cola = 8, /obj/item/reagent_containers/food/drinks/soda_cans/sodawater = 15, - /obj/item/reagent_containers/food/drinks/drinkingglass = 30, + /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 8, /obj/item/reagent_containers/food/drinks/ice = 10, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass = 12, /obj/item/reagent_containers/food/drinks/flask = 3, /obj/item/reagent_containers/food/drinks/beer = 6) contraband = list(/obj/item/reagent_containers/food/drinks/mug/tea = 12, diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm index e74e82351b..521c1e0999 100644 --- a/code/modules/vending/clothesmate.dm +++ b/code/modules/vending/clothesmate.dm @@ -17,20 +17,20 @@ /obj/item/clothing/suit/jacket/puffer/vest = 4, /obj/item/clothing/suit/jacket/puffer = 4, /obj/item/clothing/suit/hooded/cloak/david = 4, - /obj/item/clothing/under/suit_jacket/navy = 3, - /obj/item/clothing/under/suit_jacket/really_black = 3, - /obj/item/clothing/under/suit_jacket/burgundy = 3, - /obj/item/clothing/under/suit_jacket/charcoal = 3, - /obj/item/clothing/under/suit_jacket/white = 3, - /obj/item/clothing/under/kilt = 3, - /obj/item/clothing/under/overalls = 3, - /obj/item/clothing/under/sl_suit = 3, - /obj/item/clothing/under/bb_sweater = 3, - /obj/item/clothing/under/bb_sweater/black = 3, - /obj/item/clothing/under/bb_sweater/purple = 3, - /obj/item/clothing/under/bb_sweater/green = 3, - /obj/item/clothing/under/bb_sweater/red = 3, - /obj/item/clothing/under/bb_sweater/blue = 3, + /obj/item/clothing/under/suit/navy = 3, + /obj/item/clothing/under/suit/black_really = 3, + /obj/item/clothing/under/suit/burgundy = 3, + /obj/item/clothing/under/suit/charcoal = 3, + /obj/item/clothing/under/suit/white = 3, + /obj/item/clothing/under/costume/kilt = 3, + /obj/item/clothing/under/misc/overalls = 3, + /obj/item/clothing/under/suit/sl = 3, + /obj/item/clothing/under/sweater = 3, + /obj/item/clothing/under/sweater/black = 3, + /obj/item/clothing/under/sweater/purple = 3, + /obj/item/clothing/under/sweater/green = 3, + /obj/item/clothing/under/sweater/red = 3, + /obj/item/clothing/under/sweater/blue = 3, /obj/item/clothing/under/pants/jeans = 5, /obj/item/clothing/under/pants/classicjeans = 5, /obj/item/clothing/under/pants/camo = 3, @@ -42,9 +42,9 @@ /obj/item/clothing/under/pants/tan = 4, /obj/item/clothing/under/pants/track = 3, /obj/item/clothing/suit/jacket/miljacket = 5, - /obj/item/clothing/under/scratch/skirt = 2, - /obj/item/clothing/under/gimmick/rank/captain/suit/skirt = 2, - /obj/item/clothing/under/gimmick/rank/head_of_personnel/suit/skirt = 2, + /obj/item/clothing/under/suit/white_on_white/skirt = 2, + /obj/item/clothing/under/rank/captain/suit/skirt = 2, + /obj/item/clothing/under/rank/civilian/head_of_personnel/suit/skirt = 2, /obj/item/clothing/neck/tie/blue = 3, /obj/item/clothing/neck/tie/red = 3, /obj/item/clothing/neck/tie/black = 3, @@ -65,26 +65,26 @@ /obj/item/clothing/neck/stripedbluescarf = 3, /obj/item/clothing/neck/stripedgreenscarf = 3, /obj/item/clothing/accessory/waistcoat = 2, - /obj/item/clothing/under/skirt/black = 3, - /obj/item/clothing/under/skirt/blue = 3, - /obj/item/clothing/under/skirt/red = 3, - /obj/item/clothing/under/skirt/purple = 3, - /obj/item/clothing/under/sundress = 4, - /obj/item/clothing/under/sundresswhite = 4, - /obj/item/clothing/under/stripeddress = 3, - /obj/item/clothing/under/sailordress = 3, - /obj/item/clothing/under/sweptskirt = 3, - /obj/item/clothing/under/greendress = 3, - /obj/item/clothing/under/pinkdress = 3, - /obj/item/clothing/under/redeveninggown = 3, - /obj/item/clothing/under/blacktango = 3, - /obj/item/clothing/under/westernbustle = 3, - /obj/item/clothing/under/flamenco = 3, - /obj/item/clothing/under/flowerdress = 3, - /obj/item/clothing/under/plaid_skirt = 3, - /obj/item/clothing/under/plaid_skirt/blue = 3, - /obj/item/clothing/under/plaid_skirt/purple = 3, - /obj/item/clothing/under/plaid_skirt/green = 3, + /obj/item/clothing/under/dress/skirt = 3, + /obj/item/clothing/under/dress/skirt/blue = 3, + /obj/item/clothing/under/dress/skirt/red = 3, + /obj/item/clothing/under/dress/skirt/purple = 3, + /obj/item/clothing/under/dress/sundress = 4, + /obj/item/clothing/under/dress/sundress/white = 4, + /obj/item/clothing/under/dress/striped = 3, + /obj/item/clothing/under/dress/sailor = 3, + /obj/item/clothing/under/dress/skirt/swept = 3, + /obj/item/clothing/under/dress/green = 3, + /obj/item/clothing/under/dress/pink = 3, + /obj/item/clothing/under/dress/redeveninggown = 3, + /obj/item/clothing/under/dress/blacktango = 3, + /obj/item/clothing/under/dress/westernbustle = 3, + /obj/item/clothing/under/dress/flamenco = 3, + /obj/item/clothing/under/dress/flower = 3, + /obj/item/clothing/under/dress/skirt/plaid = 3, + /obj/item/clothing/under/dress/skirt/plaid/blue = 3, + /obj/item/clothing/under/dress/skirt/plaid/purple = 3, + /obj/item/clothing/under/dress/skirt/plaid/green = 3, /obj/item/clothing/under/croptop = 3, /obj/item/clothing/glasses/regular = 2, /obj/item/clothing/glasses/regular/jamjar = 2, @@ -122,12 +122,12 @@ /obj/item/clothing/suit/jacket/letterman_red = 3, /obj/item/clothing/ears/headphones = 10, /obj/item/clothing/suit/apron/purple_bartender = 4, - /obj/item/clothing/under/rank/bartender/purple = 4, + /obj/item/clothing/under/rank/civilian/bartender/purple = 4, /* Commenting out until next Christmas or made automatic - /obj/item/clothing/under/christmas/christmasmaler = 3, - /obj/item/clothing/under/christmas/christmasmaleg = 3, - /obj/item/clothing/under/christmas/christmasfemaler = 3, - /obj/item/clothing/under/christmas/christmasfemaleg = 3, + /obj/item/clothing/under/costume/christmas = 3, + /obj/item/clothing/under/costume/christmas/green = 3, + /obj/item/clothing/under/costume/christmas/croptop = 3, + /obj/item/clothing/under/costume/christmas/croptop/green = 3, */ /obj/item/clothing/suit/hooded/wintercoat/christmascoatr = 3, /obj/item/clothing/suit/hooded/wintercoat/christmascoatg = 3, @@ -145,27 +145,27 @@ /obj/item/clothing/head/cowboyhat/pink = 3, /obj/item/clothing/shoes/cowboyboots = 3, /obj/item/clothing/shoes/cowboyboots/black = 3, - /obj/item/clothing/under/lunar/qipao = 3, - /obj/item/clothing/under/lunar/qipao/white = 3, - /obj/item/clothing/under/lunar/qipao/red = 3, - /obj/item/clothing/under/lunar/cheongsam = 3, - /obj/item/clothing/under/lunar/cheongsam/white = 3, - /obj/item/clothing/under/lunar/cheongsam/red = 3) + /obj/item/clothing/under/costume/qipao = 3, + /obj/item/clothing/under/costume/qipao/white = 3, + /obj/item/clothing/under/costume/qipao/red = 3, + /obj/item/clothing/under/costume/cheongsam = 3, + /obj/item/clothing/under/costume/cheongsam/white = 3, + /obj/item/clothing/under/costume/cheongsam/red = 3) contraband = list(/obj/item/clothing/under/syndicate/tacticool = 3, /obj/item/clothing/under/syndicate/tacticool/skirt = 3, /obj/item/clothing/mask/balaclava = 3, /obj/item/clothing/head/ushanka = 3, - /obj/item/clothing/under/soviet = 3, + /obj/item/clothing/under/costume/soviet = 3, /obj/item/storage/belt/fannypack/black = 3, /obj/item/clothing/suit/jacket/letterman_syndie = 5, - /obj/item/clothing/under/jabroni = 2, + /obj/item/clothing/under/costume/jabroni = 2, /obj/item/clothing/suit/vapeshirt = 2, - /obj/item/clothing/under/geisha = 4, - /obj/item/clothing/under/keyholesweater = 3, - /obj/item/clothing/under/staffassistant = 5) - premium = list(/obj/item/clothing/under/suit_jacket/checkered = 4, + /obj/item/clothing/under/costume/geisha = 4, + /obj/item/clothing/under/misc/keyholesweater = 3, + /obj/item/clothing/under/misc/staffassistant = 5) + premium = list(/obj/item/clothing/under/suit/checkered = 4, /obj/item/clothing/head/mailman = 2, - /obj/item/clothing/under/rank/mailman = 2, + /obj/item/clothing/under/misc/mailman = 2, /obj/item/clothing/suit/jacket/leather = 4, /obj/item/clothing/suit/jacket/leather/overcoat = 4, /obj/item/clothing/under/pants/mustangjeans = 3, diff --git a/code/modules/vending/cola.dm b/code/modules/vending/cola.dm index 502a25ba4e..57cf315209 100644 --- a/code/modules/vending/cola.dm +++ b/code/modules/vending/cola.dm @@ -12,6 +12,7 @@ /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 10, /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 10, /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 10, /obj/item/reagent_containers/glass/beaker/waterbottle = 10) contraband = list(/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 6, /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 6) @@ -80,6 +81,7 @@ /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 10, /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 10, /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 10, /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 10) product_slogans = "~Shake me up some of that Shambler's Juice!~" product_ads = "Refreshing!;Jyrbv dv lg jfdv fw kyrk Jyrdscvi'j Alztv!;Over 1 trillion souls drank!;Thirsty? Nyp efk uizeb kyv uribevjj?;Kyv Jyrdscvi uizebj kyv ezxyk!;Drink up!;Krjkp." @@ -95,6 +97,7 @@ /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 10, /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 10, /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 10, /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 5, /obj/item/reagent_containers/food/drinks/soda_cans/buzz_fuzz = 5,) contraband = list(/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 6) diff --git a/code/modules/vending/drinnerware.dm b/code/modules/vending/drinnerware.dm index be74cc675b..8f257d07ec 100644 --- a/code/modules/vending/drinnerware.dm +++ b/code/modules/vending/drinnerware.dm @@ -3,7 +3,8 @@ desc = "A kitchen and restaurant equipment vendor." product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." icon_state = "dinnerware" - products = list(/obj/item/storage/bag/tray = 8, + products = list(/obj/item/reagent_containers/glass/bowl = 30, + /obj/item/storage/bag/tray = 8, /obj/item/kitchen/fork = 6, /obj/item/kitchen/knife = 6, /obj/item/kitchen/rollingpin = 4, @@ -17,8 +18,7 @@ /obj/item/reagent_containers/food/condiment/pack/bbqsauce = 5, /obj/item/reagent_containers/food/condiment/pack/soysauce = 5, /obj/item/reagent_containers/food/condiment/saltshaker = 5, - /obj/item/reagent_containers/food/condiment/peppermill = 5, - /obj/item/reagent_containers/glass/bowl = 30) + /obj/item/reagent_containers/food/condiment/peppermill = 5) contraband = list( /obj/item/reagent_containers/food/snacks/monkeycube = 1, /obj/item/kitchen/knife/butcher = 2, diff --git a/code/modules/vending/engineering.dm b/code/modules/vending/engineering.dm index 52586e1cc9..e067c094f6 100644 --- a/code/modules/vending/engineering.dm +++ b/code/modules/vending/engineering.dm @@ -5,8 +5,8 @@ icon_state = "engi" icon_deny = "engi-deny" req_access = list(ACCESS_ENGINE_EQUIP) - products = list(/obj/item/clothing/under/rank/chief_engineer = 4, - /obj/item/clothing/under/rank/engineer = 4, + products = list(/obj/item/clothing/under/rank/engineering/chief_engineer = 4, + /obj/item/clothing/under/rank/engineering/engineer = 4, /obj/item/clothing/shoes/sneakers/orange = 4, /obj/item/clothing/head/hardhat = 4, /obj/item/storage/belt/utility = 4, diff --git a/code/modules/vending/kinkmate.dm b/code/modules/vending/kinkmate.dm index 39d5db8de8..acfeeddaa9 100644 --- a/code/modules/vending/kinkmate.dm +++ b/code/modules/vending/kinkmate.dm @@ -6,18 +6,18 @@ product_slogans = "Kinky!;Sexy!;Check me out, big boy!" vend_reply = "Have fun, you shameless pervert!" products = list( - /obj/item/clothing/under/maid = 5, - /obj/item/clothing/under/janimaid = 5, + /obj/item/clothing/under/costume/maid = 5, + /obj/item/clothing/under/rank/civilian/janitor/maid = 5, /obj/item/clothing/neck/petcollar = 5, /obj/item/clothing/neck/petcollar/choker = 5, /obj/item/clothing/neck/petcollar/leather = 5, /obj/item/restraints/handcuffs/fake/kinky = 5, /obj/item/clothing/glasses/sunglasses/blindfold = 4, /obj/item/clothing/mask/muzzle = 4, - /obj/item/clothing/under/stripper_pink = 3, - /obj/item/clothing/under/stripper_green = 3, - /obj/item/clothing/under/corset = 3, - /obj/item/clothing/under/gear_harness = 10, + /obj/item/clothing/under/misc/stripper = 3, + /obj/item/clothing/under/misc/stripper/green = 3, + /obj/item/clothing/under/dress/corset = 3, + /obj/item/clothing/under/misc/gear_harness = 10, /obj/item/dildo/custom = 5, /obj/item/electropack/shockcollar = 3, /obj/item/assembly/signaler = 3 @@ -27,9 +27,9 @@ /obj/item/key/collar = 2, /obj/item/clothing/head/kitty = 3, /obj/item/clothing/head/rabbitears = 3, - /obj/item/clothing/under/keyholesweater = 2, - /obj/item/clothing/under/mankini = 2, - /obj/item/clothing/under/jabroni = 2, + /obj/item/clothing/under/misc/keyholesweater = 2, + /obj/item/clothing/under/misc/stripper/mankini = 2, + /obj/item/clothing/under/costume/jabroni = 2, /obj/item/dildo/flared/huge = 3, /obj/item/reagent_containers/glass/bottle/crocin = 5, /obj/item/reagent_containers/glass/bottle/camphor = 5 diff --git a/code/modules/vending/liberation.dm b/code/modules/vending/liberation.dm index bcdc13b062..affc1dfed7 100644 --- a/code/modules/vending/liberation.dm +++ b/code/modules/vending/liberation.dm @@ -23,7 +23,7 @@ /obj/item/ammo_box/magazine/m75 = 2, /obj/item/reagent_containers/food/snacks/cheesyfries = 5, /obj/item/reagent_containers/food/snacks/burger/baconburger = 5) //Premium burgers for the premium section - contraband = list(/obj/item/clothing/under/patriotsuit = 3, + contraband = list(/obj/item/clothing/under/misc/patriotsuit = 3, /obj/item/bedsheet/patriot = 5, /obj/item/reagent_containers/food/snacks/burger/superbite = 3) //U S A armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) diff --git a/code/modules/vending/plasmaresearch.dm b/code/modules/vending/plasmaresearch.dm index de62ec4af9..40b709f5b5 100644 --- a/code/modules/vending/plasmaresearch.dm +++ b/code/modules/vending/plasmaresearch.dm @@ -2,7 +2,7 @@ /obj/machinery/vending/plasmaresearch name = "\improper Toximate 3000" desc = "All the fine parts you need in one vending machine!" - products = list(/obj/item/clothing/under/rank/scientist = 6, + products = list(/obj/item/clothing/under/rank/rnd/scientist = 6, /obj/item/clothing/suit/bio_suit = 6, /obj/item/clothing/head/bio_hood = 6, /obj/item/transfer_valve = 6, diff --git a/code/modules/vending/robotics.dm b/code/modules/vending/robotics.dm index 9311fe496d..852b7d65f0 100644 --- a/code/modules/vending/robotics.dm +++ b/code/modules/vending/robotics.dm @@ -6,7 +6,7 @@ icon_deny = "robotics-deny" req_access = list(ACCESS_ROBOTICS) products = list(/obj/item/clothing/suit/toggle/labcoat = 4, - /obj/item/clothing/under/rank/roboticist = 4, + /obj/item/clothing/under/rank/rnd/roboticist = 4, /obj/item/stack/cable_coil = 4, /obj/item/assembly/flash/handheld = 4, /obj/item/stock_parts/cell/high = 12, diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm index 666071e254..09681def64 100644 --- a/code/modules/vending/security.dm +++ b/code/modules/vending/security.dm @@ -20,7 +20,7 @@ premium = list(/obj/item/coin/antagtoken = 1, /obj/item/clothing/head/helmet/blueshirt = 1, /obj/item/clothing/suit/armor/vest/blueshirt = 1, - /obj/item/clothing/under/rank/security/blueshirt = 1, + /obj/item/clothing/under/rank/security/officer/blueshirt = 1, /obj/item/ssword_kit = 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 diff --git a/code/modules/vending/sovietvend.dm b/code/modules/vending/sovietvend.dm index c62cf53612..c555362fb6 100644 --- a/code/modules/vending/sovietvend.dm +++ b/code/modules/vending/sovietvend.dm @@ -5,12 +5,12 @@ vend_reply = "The fascist and capitalist svin'ya shall fall, komrade!" product_slogans = "Quality worth waiting in line for!; Get Hammer and Sickled!; Sosvietsky soyuz above all!; With capitalist pigsky, you would have paid a fortunetink! ; Craftink in Motherland herself!" products = list( - /obj/item/clothing/under/soviet = 20, + /obj/item/clothing/under/costume/soviet = 20, /obj/item/clothing/head/ushanka = 20, /obj/item/clothing/shoes/jackboots = 20, /obj/item/clothing/head/squatter_hat = 20, - /obj/item/clothing/under/squatter_outfit = 20, - /obj/item/clothing/under/russobluecamooutfit = 20, + /obj/item/clothing/under/misc/squatter = 20, + /obj/item/clothing/under/misc/blue_camo = 20, /obj/item/clothing/head/russobluecamohat = 20 ) contraband = list( diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index d368a9bbca..acd58959f1 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -11,15 +11,15 @@ /obj/item/storage/backpack/security = 2, /obj/item/storage/backpack/satchel/sec = 2, /obj/item/storage/backpack/duffelbag/sec = 3, - /obj/item/clothing/under/rank/security = 5, + /obj/item/clothing/under/rank/security/officer = 5, /obj/item/clothing/shoes/jackboots = 5, /obj/item/clothing/head/beret/sec =5, /obj/item/clothing/head/soft/sec = 5, /obj/item/clothing/mask/bandana/red = 5, - /obj/item/clothing/under/rank/security/skirt = 5, - /obj/item/clothing/under/rank/security/grey = 5, + /obj/item/clothing/under/rank/security/officer/skirt = 5, + /obj/item/clothing/under/rank/security/officer/grey = 5, /obj/item/clothing/under/pants/khaki = 5) - premium = list(/obj/item/clothing/under/rank/security/navyblue = 5, + premium = list(/obj/item/clothing/under/rank/security/officer/formal = 5, /obj/item/clothing/head/beret/sec/navyofficer = 5) refill_canister = /obj/item/vending_refill/wardrobe/sec_wardrobe @@ -32,24 +32,29 @@ icon_state = "medidrobe" product_ads = "Make those blood stains look fashionable!!" vend_reply = "Thank you for using the MediDrobe!" - products = list(/obj/item/clothing/accessory/pocketprotector = 3, - /obj/item/clothing/head/beret/med = 3, - /obj/item/storage/backpack/duffelbag/med = 3, - /obj/item/storage/backpack/medic = 3, - /obj/item/storage/backpack/satchel/med = 3, - /obj/item/clothing/suit/hooded/wintercoat/medical = 3, - /obj/item/clothing/under/rank/nursesuit = 3, - /obj/item/clothing/head/nursehat = 3, - /obj/item/clothing/under/rank/medical/skirt= 5, - /obj/item/clothing/under/rank/medical/blue = 2, - /obj/item/clothing/under/rank/medical/green = 2, - /obj/item/clothing/under/rank/medical/purple = 2, - /obj/item/clothing/under/rank/medical = 5, + products = list(/obj/item/clothing/accessory/pocketprotector = 5, + /obj/item/clothing/head/beret/med = 5, + /obj/item/storage/backpack/duffelbag/med = 5, + /obj/item/storage/backpack/medic = 5, + /obj/item/storage/backpack/satchel/med = 5, + /obj/item/clothing/suit/hooded/wintercoat/medical = 5, + /obj/item/clothing/under/rank/medical/doctor/nurse = 5, + /obj/item/clothing/head/nursehat = 5, + /obj/item/clothing/under/rank/medical/doctor/skirt= 5, + /obj/item/clothing/under/rank/medical/doctor/blue = 5, + /obj/item/clothing/under/rank/medical/doctor/green = 5, + /obj/item/clothing/under/rank/medical/doctor/purple = 5, + /obj/item/clothing/under/rank/medical/doctor = 5, + /obj/item/clothing/under/rank/medical/paramedic = 5, + /obj/item/clothing/under/rank/medical/paramedic/light = 5, + /obj/item/clothing/under/rank/medical/paramedic/skirt = 5, + /obj/item/clothing/under/rank/medical/paramedic/skirt/light = 5, /obj/item/clothing/suit/toggle/labcoat = 5, + /obj/item/clothing/suit/toggle/labcoat/paramedic = 5, /obj/item/clothing/suit/toggle/labcoat/emt = 5, /obj/item/clothing/shoes/sneakers/white = 5, /obj/item/clothing/head/soft/emt = 5, - /obj/item/clothing/suit/apron/surgical = 3, + /obj/item/clothing/suit/apron/surgical = 5, /obj/item/clothing/mask/surgical = 5) refill_canister = /obj/item/vending_refill/wardrobe/medi_wardrobe @@ -68,8 +73,8 @@ /obj/item/storage/backpack/industrial = 3, /obj/item/storage/backpack/satchel/eng = 3, /obj/item/clothing/suit/hooded/wintercoat/engineering = 3, - /obj/item/clothing/under/rank/engineer = 5, - /obj/item/clothing/under/rank/engineer/skirt = 5, + /obj/item/clothing/under/rank/engineering/engineer = 5, + /obj/item/clothing/under/rank/engineering/engineer/skirt = 5, /obj/item/clothing/suit/hazardvest = 5, /obj/item/clothing/shoes/workboots = 5, /obj/item/clothing/head/hardhat = 5, @@ -92,8 +97,8 @@ /obj/item/storage/backpack/industrial = 3, /obj/item/clothing/head/hardhat/weldhat/dblue = 3, /obj/item/clothing/suit/hooded/wintercoat/engineering/atmos = 3, - /obj/item/clothing/under/rank/atmospheric_technician = 5, - /obj/item/clothing/under/rank/atmospheric_technician/skirt = 5, + /obj/item/clothing/under/rank/engineering/atmospheric_technician = 5, + /obj/item/clothing/under/rank/engineering/atmospheric_technician/skirt = 5, /obj/item/clothing/shoes/sneakers/black = 5) refill_canister = /obj/item/vending_refill/wardrobe/atmos_wardrobe @@ -107,8 +112,8 @@ product_ads = "Upgraded Assistant Style! Pick yours today!;These shorts are comfy and easy to wear, get yours now!" vend_reply = "Thank you for using the CargoDrobe!" products = list(/obj/item/clothing/suit/hooded/wintercoat/cargo = 3, - /obj/item/clothing/under/rank/cargotech = 5, - /obj/item/clothing/under/rank/cargotech/skirt = 5, + /obj/item/clothing/under/rank/cargo/tech = 5, + /obj/item/clothing/under/rank/cargo/tech/skirt = 5, /obj/item/clothing/shoes/sneakers/black = 5, /obj/item/clothing/gloves/fingerless = 5, /obj/item/clothing/head/soft = 5, @@ -126,8 +131,8 @@ vend_reply = "Thank you for using the RoboDrobe!" products = list(/obj/item/clothing/glasses/hud/diagnostic = 3, /obj/item/clothing/head/beret/robo = 3, - /obj/item/clothing/under/rank/roboticist = 3, - /obj/item/clothing/under/rank/roboticist/skirt = 3, + /obj/item/clothing/under/rank/rnd/roboticist = 3, + /obj/item/clothing/under/rank/rnd/roboticist/skirt = 3, /obj/item/clothing/suit/hooded/wintercoat/robotics = 3, /obj/item/clothing/suit/toggle/labcoat = 3, /obj/item/clothing/shoes/sneakers/black = 3, @@ -151,8 +156,8 @@ /obj/item/storage/backpack/science = 3, /obj/item/storage/backpack/satchel/tox = 3, /obj/item/clothing/suit/hooded/wintercoat/science = 3, - /obj/item/clothing/under/rank/scientist = 4, - /obj/item/clothing/under/rank/scientist/skirt = 4, + /obj/item/clothing/under/rank/rnd/scientist = 4, + /obj/item/clothing/under/rank/rnd/scientist/skirt = 4, /obj/item/clothing/suit/toggle/labcoat/science = 4, /obj/item/clothing/shoes/sneakers/white = 4, /obj/item/radio/headset/headset_sci = 4, @@ -173,8 +178,8 @@ /obj/item/clothing/suit/hooded/wintercoat/hydro = 2, /obj/item/clothing/suit/apron = 3, /obj/item/clothing/suit/apron/overalls = 5, - /obj/item/clothing/under/rank/hydroponics = 5, - /obj/item/clothing/under/rank/hydroponics/skirt = 5, + /obj/item/clothing/under/rank/civilian/hydroponics = 5, + /obj/item/clothing/under/rank/civilian/hydroponics/skirt = 5, /obj/item/clothing/mask/bandana = 4) refill_canister = /obj/item/vending_refill/wardrobe/hydro_wardrobe @@ -185,17 +190,21 @@ name = "CuraDrobe" desc = "A lowstock vendor only capable of vending clothing for curators and librarians." icon_state = "curadrobe" - product_ads = "Our clothes are endorsed by treasure hunters everywhere!" + product_ads = "Glasses for your eyes and literature for your soul, Curadrobe has it all!; Impress & enthrall your library guests with Curadrobe's extended line of pens!" vend_reply = "Thank you for using the CuraDrobe!" - products = list(/obj/item/clothing/head/fedora/curator = 2, - /obj/item/clothing/suit/curator = 2, - /obj/item/clothing/under/rank/curator/skirt = 2, - /obj/item/clothing/under/gimmick/rank/captain/suit/skirt = 2, - /obj/item/clothing/under/gimmick/rank/head_of_personnel/suit/skirt = 2, - /obj/item/clothing/under/rank/curator/treasure_hunter = 2, - /obj/item/clothing/shoes/workboots/mining = 2, - /obj/item/storage/backpack/satchel/explorer = 2, - /obj/item/storage/bag/books = 2) + products = list(/obj/item/pen = 4, + /obj/item/pen/red = 2, + /obj/item/pen/blue = 2, + /obj/item/pen/fourcolor = 1, + /obj/item/pen/fountain = 2, + /obj/item/clothing/accessory/pocketprotector = 2, + /obj/item/clothing/under/rank/civilian/curator/skirt = 2, + /obj/item/clothing/under/rank/captain/suit/skirt = 2, + /obj/item/clothing/under/rank/civilian/head_of_personnel/suit/skirt = 2, + /obj/item/storage/backpack/satchel/explorer = 1, + /obj/item/clothing/glasses/regular = 2, + /obj/item/clothing/glasses/regular/jamjar = 1, + /obj/item/storage/bag/books = 1) refill_canister = /obj/item/vending_refill/wardrobe/curator_wardrobe /obj/item/vending_refill/wardrobe/curator_wardrobe @@ -209,10 +218,10 @@ vend_reply = "Thank you for using the BarDrobe!" products = list(/obj/item/clothing/head/that = 3, /obj/item/radio/headset/headset_srv = 3, - /obj/item/clothing/under/sl_suit = 3, - /obj/item/clothing/under/rank/bartender = 3, - /obj/item/clothing/under/rank/bartender/skirt = 2, - /obj/item/clothing/under/rank/bartender/purple = 2, + /obj/item/clothing/under/suit/sl = 3, + /obj/item/clothing/under/rank/civilian/bartender = 3, + /obj/item/clothing/under/rank/civilian/bartender/skirt = 2, + /obj/item/clothing/under/rank/civilian/bartender/purple = 2, /obj/item/clothing/accessory/waistcoat = 3, /obj/item/clothing/suit/apron/purple_bartender = 2, /obj/item/clothing/head/soft/black = 4, @@ -235,7 +244,7 @@ icon_state = "chefdrobe" product_ads = "Our clothes are guaranteed to protect you from food splatters!;Now stocking recipe books!" vend_reply = "Thank you for using the ChefDrobe!;Just like your grandmother's old recipes!" - products = list(/obj/item/clothing/under/waiter = 3, + products = list(/obj/item/clothing/under/suit/waiter = 3, /obj/item/radio/headset/headset_srv = 4, /obj/item/clothing/accessory/waistcoat = 3, /obj/item/clothing/suit/apron/chef = 3, @@ -243,8 +252,8 @@ /obj/item/storage/box/mousetraps = 2, /obj/item/circuitboard/machine/dish_drive = 1, /obj/item/clothing/suit/toggle/chef = 2, - /obj/item/clothing/under/rank/chef = 2, - /obj/item/clothing/under/rank/chef/skirt = 2, + /obj/item/clothing/under/rank/civilian/chef = 2, + /obj/item/clothing/under/rank/civilian/chef/skirt = 2, /obj/item/clothing/head/chefhat = 2, /obj/item/reagent_containers/rag = 3, /obj/item/book/granter/crafting_recipe/cooking_sweets_101 = 2, @@ -260,8 +269,8 @@ icon_state = "janidrobe" product_ads = "Come and get your janitorial clothing, now endorsed by lizard janitors everywhere!" vend_reply = "Thank you for using the JaniDrobe!" - products = list(/obj/item/clothing/under/rank/janitor = 2, - /obj/item/clothing/under/rank/janitor/skirt = 2, + products = list(/obj/item/clothing/under/rank/civilian/janitor = 2, + /obj/item/clothing/under/rank/civilian/janitor/skirt = 2, /obj/item/clothing/suit/hooded/wintercoat/janitor = 3, /obj/item/cartridge/janitor = 3, /obj/item/clothing/gloves/color/black = 2, @@ -291,23 +300,23 @@ icon_state = "lawdrobe" product_ads = "OBJECTION! Get the rule of law for yourself!" vend_reply = "Thank you for using the LawDrobe!" - products = list(/obj/item/clothing/under/lawyer/bluesuit/skirt = 3, - /obj/item/clothing/under/lawyer/purpsuit/skirt = 3, - /obj/item/clothing/under/lawyer/blacksuit/skirt = 3, - /obj/item/clothing/under/lawyer/female = 3, - /obj/item/clothing/under/lawyer/female/skirt = 3, - /obj/item/clothing/under/lawyer/really_black = 3, - /obj/item/clothing/under/lawyer/really_black/skirt = 3, - /obj/item/clothing/under/lawyer/blue = 3, - /obj/item/clothing/under/lawyer/blue/skirt = 3, - /obj/item/clothing/under/lawyer/red = 3, - /obj/item/clothing/under/lawyer/red/skirt = 3, - /obj/item/clothing/under/lawyer/black = 3, - /obj/item/clothing/under/lawyer/black/skirt = 3, + products = list(/obj/item/clothing/under/rank/civilian/lawyer/bluesuit/skirt = 3, + /obj/item/clothing/under/rank/civilian/lawyer/purpsuit = 3, + /obj/item/clothing/under/rank/civilian/lawyer/purpsuit/skirt = 3, + /obj/item/clothing/under/rank/civilian/lawyer/female = 3, + /obj/item/clothing/under/rank/civilian/lawyer/female/skirt = 3, + /obj/item/clothing/under/rank/civilian/lawyer/really_black = 3, + /obj/item/clothing/under/rank/civilian/lawyer/really_black/skirt = 3, + /obj/item/clothing/under/rank/civilian/lawyer/blue = 3, + /obj/item/clothing/under/rank/civilian/lawyer/blue/skirt = 3, + /obj/item/clothing/under/rank/civilian/lawyer/red = 3, + /obj/item/clothing/under/rank/civilian/lawyer/red/skirt = 3, + /obj/item/clothing/under/rank/civilian/lawyer/black = 3, + /obj/item/clothing/under/rank/civilian/lawyer/black/skirt = 3, + /obj/item/clothing/under/rank/civilian/lawyer/black/alt = 3, + /obj/item/clothing/under/rank/civilian/lawyer/black/alt/skirt = 3, /obj/item/clothing/suit/toggle/lawyer = 3, - /obj/item/clothing/under/lawyer/purpsuit = 3, /obj/item/clothing/suit/toggle/lawyer/purple = 3, - /obj/item/clothing/under/lawyer/blacksuit = 3, /obj/item/clothing/suit/toggle/lawyer/black = 3, /obj/item/clothing/shoes/laceup = 3, /obj/item/clothing/accessory/lawyers_badge = 3) @@ -322,11 +331,11 @@ icon_state = "chapdrobe" product_ads = "Are you being bothered by cultists or pesky revenants? Then come and dress like the holy man!;Clothes for men of the cloth!" vend_reply = "Thank you for using the ChapDrobe!" - products = list(/obj/item/holybeacon = 1, + products = list(/obj/item/choice_beacon/holy = 1, /obj/item/storage/backpack/cultpack = 2, /obj/item/clothing/accessory/pocketprotector/cosmetology = 2, - /obj/item/clothing/under/rank/chaplain = 2, - /obj/item/clothing/under/rank/chaplain/skirt = 2, + /obj/item/clothing/under/rank/civilian/chaplain = 2, + /obj/item/clothing/under/rank/civilian/chaplain/skirt = 2, /obj/item/clothing/shoes/sneakers/black = 2, /obj/item/clothing/suit/chaplain/nun = 2, /obj/item/clothing/head/nun_hood = 2, @@ -348,9 +357,9 @@ icon_state = "chemdrobe" product_ads = "Our clothes are 0.5% more resistant to acid spills! Get yours now!" vend_reply = "Thank you for using the ChemDrobe!" - products = list(/obj/item/clothing/under/rank/chemist = 3, + products = list(/obj/item/clothing/under/rank/medical/chemist = 3, /obj/item/clothing/head/beret/chem = 3, - /obj/item/clothing/under/rank/chemist/skirt = 3, + /obj/item/clothing/under/rank/medical/chemist/skirt = 3, /obj/item/clothing/suit/hooded/wintercoat/chemistry = 3, /obj/item/clothing/shoes/sneakers/white = 3, /obj/item/clothing/suit/toggle/labcoat/chemist = 3, @@ -369,8 +378,8 @@ icon_state = "genedrobe" product_ads = "Perfect for the mad scientist in you!" vend_reply = "Thank you for using the GeneDrobe!" - products = list(/obj/item/clothing/under/rank/geneticist = 3, - /obj/item/clothing/under/rank/geneticist/skirt = 3, + products = list(/obj/item/clothing/under/rank/medical/geneticist = 3, + /obj/item/clothing/under/rank/medical/geneticist/skirt = 3, /obj/item/clothing/suit/hooded/wintercoat/genetics = 3, /obj/item/clothing/shoes/sneakers/white = 3, /obj/item/clothing/suit/toggle/labcoat/genetics = 3, @@ -388,8 +397,8 @@ product_ads = " Viruses getting you down? Then upgrade to sterilized clothing today!" vend_reply = "Thank you for using the ViroDrobe" products = list(/obj/item/clothing/head/beret/viro = 3, - /obj/item/clothing/under/rank/virologist = 3, - /obj/item/clothing/under/rank/virologist/skirt = 3, + /obj/item/clothing/under/rank/medical/virologist = 3, + /obj/item/clothing/under/rank/medical/virologist/skirt = 3, /obj/item/clothing/suit/hooded/wintercoat/viro = 3, /obj/item/clothing/shoes/sneakers/white = 3, /obj/item/clothing/suit/toggle/labcoat/virologist = 3, @@ -410,7 +419,7 @@ req_access = list(ACCESS_CAPTAIN) vend_reply = "A wonderful day to you, great leader." products = list(/obj/item/clothing/suit/hooded/wintercoat/captain = 1, - /obj/item/storage/backpack/captain = 1, + /obj/item/storage/backpack/captain = 1, /obj/item/storage/backpack/satchel/cap = 1, /obj/item/storage/backpack/duffelbag/captain = 1, /obj/item/clothing/neck/cloak/cap = 1, @@ -421,7 +430,7 @@ /obj/item/clothing/head/caphat/parade = 1, /obj/item/clothing/head/caphat/beret = 1, /obj/item/clothing/head/caphat/beret/white = 1, - /obj/item/clothing/under/captainparade = 1, + /obj/item/clothing/under/rank/captain/parade = 1, /obj/item/clothing/suit/captunic = 1, /obj/item/clothing/under/rank/captain/femformal = 1, /obj/item/clothing/glasses/sunglasses/gar/supergar = 1, @@ -431,4 +440,3 @@ /obj/item/vending_refill/wardrobe/cap_wardrobe machine_name = "Captain's Wardrobe" icon_state = "refill_caps" - \ No newline at end of file diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index e33f748292..4917bd3dba 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -161,6 +161,8 @@ SSbellies.belly_list -= src if(owner?.vore_organs) owner.vore_organs -= src + if(owner.vore_selected == src) + owner.vore_selected = null owner = null . = ..() @@ -413,7 +415,7 @@ if("em") raw_messages = examine_messages - var/messages = list2text(raw_messages,delim) + var/messages = raw_messages.Join(delim) return messages // The next function sets the messages on the belly, from human-readable var @@ -422,7 +424,7 @@ /obj/belly/proc/set_messages(var/raw_text, var/type, var/delim = "\n\n") ASSERT(type == "smo" || type == "smi" || type == "dmo" || type == "dmp" || type == "em") - var/list/raw_list = text2list(html_encode(raw_text),delim) + var/list/raw_list = splittext(html_encode(raw_text),delim) if(raw_list.len > 10) raw_list.Cut(11) testing("[owner] tried to set [lowertext(name)] with 11+ messages") diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index 5f280fb04d..c59662d5b6 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -41,7 +41,7 @@ return TRUE //We'll load our client's organs if we have one - if(client && client.prefs_vr) + if(client?.prefs) if(!copy_from_prefs_vr()) to_chat(src,"ERROR: You seem to have saved vore prefs, but they couldn't be loaded.") return FALSE @@ -158,7 +158,7 @@ swallow_time = istype(prey, /mob/living/carbon/human) ? belly.human_prey_swallow_time : belly.nonhuman_prey_swallow_time //Timer and progress bar - if(!do_after(user, swallow_time, prey)) + if(!do_after(user, swallow_time, TRUE, prey)) return FALSE // Prey escaped (or user disabled) before timer expired. if(!prey.Adjacent(user)) //double check'd just in case they moved during the timer and the do_mob didn't fail for whatever reason @@ -262,47 +262,22 @@ else to_chat(src,"You aren't inside anyone, though, is the thing.") -// -// Verb for saving vore preferences to save file -// -/mob/living/proc/save_vore_prefs() - if(!client || !client.prefs_vr) - return FALSE - if(!copy_to_prefs_vr()) - return FALSE - if(!client.prefs_vr.save_vore()) - return FALSE - - return TRUE - -/mob/living/proc/apply_vore_prefs() - if(!client || !client.prefs_vr) - return FALSE - if(!client.prefs_vr.load_vore()) - return FALSE - if(!copy_from_prefs_vr()) - return FALSE - - return TRUE - /mob/living/proc/copy_to_prefs_vr() - if(!client || !client.prefs_vr) - to_chat(src,"You attempted to save your vore prefs but somehow you're in this character without a client.prefs_vr variable. Tell a dev.") + if(!client || !client.prefs) + to_chat(src,"You attempted to save your vore prefs but somehow you're in this character without a client.prefs variable. Tell a dev.") return FALSE - var/datum/vore_preferences/P = client.prefs_vr - - P.digestable = src.digestable - P.devourable = src.devourable - P.feeding = src.feeding - P.vore_taste = src.vore_taste + client.prefs.digestable = digestable + client.prefs.devourable = devourable + client.prefs.feeding = feeding + client.prefs.vore_taste = vore_taste var/list/serialized = list() - for(var/belly in src.vore_organs) + for(var/belly in vore_organs) var/obj/belly/B = belly serialized += list(B.serialize()) //Can't add a list as an object to another list in Byond. Thanks. - P.belly_prefs = serialized + client.prefs.belly_prefs = serialized return TRUE @@ -310,21 +285,20 @@ // Proc for applying vore preferences, given bellies // /mob/living/proc/copy_from_prefs_vr() - if(!client || !client.prefs_vr) - to_chat(src,"You attempted to apply your vore prefs but somehow you're in this character without a client.prefs_vr variable. Tell a dev.") + if(!client || !client.prefs) + to_chat(src,"You attempted to apply your vore prefs but somehow you're in this character without a client.prefs variable. Tell a dev.") return FALSE vorepref_init = TRUE - var/datum/vore_preferences/P = client.prefs_vr - digestable = P.digestable - devourable = P.devourable - feeding = P.feeding - vore_taste = P.vore_taste + digestable = client.prefs.digestable + devourable = client.prefs.devourable + feeding = client.prefs.feeding + vore_taste = client.prefs.vore_taste release_vore_contents(silent = TRUE) - vore_organs.Cut() - for(var/entry in P.belly_prefs) + QDEL_LIST(vore_organs) + for(var/entry in client.prefs.belly_prefs) list_to_object(entry,src) return TRUE @@ -376,23 +350,31 @@ // // Clearly super important. Obviously. // -/mob/living/proc/lick(var/mob/living/tasted in oview(1)) +/mob/living/proc/lick() set name = "Lick Someone" set category = "Vore" set desc = "Lick someone nearby!" - if(!istype(tasted)) + if(incapacitated(ignore_restraints = TRUE)) + to_chat(src, "You can't do that while incapacitated.") return - if(!tasted.client?.prefs_vr.lickable) + var/list/choices + for(var/mob/living/L in view(1)) + if(L != src && (!L.ckey || L.client?.prefs.lickable) && Adjacent(L)) + LAZYADD(choices, L) + + if(!choices) return - if(src == stat) + var/mob/living/tasted = input(src, "Who would you like to lick? (Excluding yourself and those with the preference disabled)", "Licking") as null|anything in choices + + if(QDELETED(tasted) || (tasted.ckey && !(tasted.client?.prefs.lickable)) || !Adjacent(tasted) || incapacitated(ignore_restraints = TRUE)) return - src.setClickCooldown(100) + setClickCooldown(100) - src.visible_message("[src] licks [tasted]!","You lick [tasted]. They taste rather like [tasted.get_taste_message()].","Slurp!") + visible_message("[src] licks [tasted]!","You lick [tasted]. They taste rather like [tasted.get_taste_message()].","Slurp!") /mob/living/proc/get_taste_message(allow_generic = TRUE, datum/species/mrace) @@ -408,3 +390,11 @@ else taste_message += "a plain old normal [src]" return taste_message +// Check if an object is capable of eating things, based on vore_organs +// +/proc/is_vore_predator(var/mob/living/O) + if(istype(O)) + if(O.vore_organs.len > 0) + return TRUE + + return FALSE diff --git a/code/modules/vore/eating/vore.dm b/code/modules/vore/eating/vore.dm deleted file mode 100644 index 35f0653617..0000000000 --- a/code/modules/vore/eating/vore.dm +++ /dev/null @@ -1,170 +0,0 @@ - -/* -VVVVVVVV VVVVVVVV OOOOOOOOO RRRRRRRRRRRRRRRRR EEEEEEEEEEEEEEEEEEEEEE -V::::::V V::::::V OO:::::::::OO R::::::::::::::::R E::::::::::::::::::::E -V::::::V V::::::V OO:::::::::::::OO R::::::RRRRRR:::::R E::::::::::::::::::::E -V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEEEEE::::E - V:::::V V:::::V O::::::O O::::::O R::::R R:::::R E:::::E EEEEEE - V:::::V V:::::V O:::::O O:::::O R::::R R:::::R E:::::E - V:::::V V:::::V O:::::O O:::::O R::::RRRRRR:::::R E::::::EEEEEEEEEE - V:::::V V:::::V O:::::O O:::::O R:::::::::::::RR E:::::::::::::::E - V:::::V V:::::V O:::::O O:::::O R::::RRRRRR:::::R E:::::::::::::::E - V:::::V V:::::V O:::::O O:::::O R::::R R:::::R E::::::EEEEEEEEEE - V:::::V:::::V O:::::O O:::::O R::::R R:::::R E:::::E - V:::::::::V O::::::O O::::::O R::::R R:::::R E:::::E EEEEEE - V:::::::V O:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEEEE:::::E - V:::::V OO:::::::::::::OO R::::::R R:::::RE::::::::::::::::::::E - V:::V OO:::::::::OO R::::::R R:::::RE::::::::::::::::::::E - VVV OOOOOOOOO RRRRRRRR RRRRRRREEEEEEEEEEEEEEEEEEEEEE - --Aro <3 */ - -// -// Overrides/additions to stock defines go here, as well as hooks. Sort them by -// the object they are overriding. So all /mob/living together, etc. -// - -// -// The datum type bolted onto normal preferences datums for storing Vore stuff -// - -#define VORE_VERSION 4 - -GLOBAL_LIST_EMPTY(vore_preferences_datums) - -/client - var/datum/vore_preferences/prefs_vr - -/datum/vore_preferences - //Actual preferences - var/digestable = FALSE - var/devourable = FALSE - var/feeding = FALSE - var/lickable = FALSE -// var/allowmobvore = TRUE - var/list/belly_prefs = list() - var/vore_taste = "nothing in particular" -// var/can_be_drop_prey = FALSE -// var/can_be_drop_pred = FALSE - - //Mechanically required - var/path - var/slot - var/client/client - var/client_ckey - -/datum/vore_preferences/New(client/C) - if(istype(C)) - client = C - client_ckey = C.ckey - load_vore() - -// -// Check if an object is capable of eating things, based on vore_organs -// -/proc/is_vore_predator(var/mob/living/O) - if(istype(O,/mob/living)) - if(O.vore_organs.len > 0) - return TRUE - - return FALSE - -// -// Belly searching for simplifying other procs -// Mostly redundant now with belly-objects and isbelly(loc) -// -/proc/check_belly(atom/movable/A) - return isbelly(A.loc) - -// -// Save/Load Vore Preferences -// -/datum/vore_preferences/proc/load_path(ckey,slot,filename="character",ext="json") - if(!ckey || !slot) return - path = "data/player_saves/[ckey[1]]/[ckey]/vore/[filename][slot].[ext]" - -/datum/vore_preferences/proc/load_vore() - if(!client || !client_ckey) - return FALSE //No client, how can we save? - if(!client.prefs || !client.prefs.default_slot) - return FALSE //Need to know what character to load! - - slot = client.prefs.default_slot - - load_path(client_ckey,slot) - - if(!path) return FALSE //Path couldn't be set? - if(!fexists(path)) //Never saved before - save_vore() //Make the file first - return TRUE - - var/list/json_from_file = json_decode(file2text(path)) - if(!json_from_file) - return FALSE //My concern grows - - var/version = json_from_file["version"] - json_from_file = patch_version(json_from_file,version) - - digestable = json_from_file["digestable"] - devourable = json_from_file["devourable"] - feeding = json_from_file["feeding"] - vore_taste = json_from_file["vore_taste"] - belly_prefs = json_from_file["belly_prefs"] - - //Quick sanitize - if(isnull(digestable)) - digestable = FALSE - if(isnull(devourable)) - devourable = FALSE - if(isnull(feeding)) - feeding = FALSE - if(isnull(belly_prefs)) - belly_prefs = list() - - return TRUE - -/datum/vore_preferences/proc/save_vore() - if(!path) - return FALSE - - var/version = VORE_VERSION //For "good times" use in the future - var/list/settings_list = list( - "version" = version, - "digestable" = digestable, - "devourable" = devourable, - "feeding" = feeding, - "vore_taste" = vore_taste, - "belly_prefs" = belly_prefs, - ) - - //List to JSON - var/json_to_file = json_encode(settings_list) - if(!json_to_file) - testing("Saving: [path] failed jsonencode") - return FALSE - - //Write it out -//#ifdef RUST_G -// call(RUST_G, "file_write")(json_to_file, path) -//#else - // Fall back to using old format if we are not using rust-g - if(fexists(path)) - fdel(path) //Byond only supports APPENDING to files, not replacing. - text2file(json_to_file, path) -//#endif - if(!fexists(path)) - testing("Saving: [path] failed file write") - return FALSE - - return TRUE - -/* commented out list things - "allowmobvore" = allowmobvore, - "can_be_drop_prey" = can_be_drop_prey, - "can_be_drop_pred" = can_be_drop_pred, */ - -//Can do conversions here -datum/vore_preferences/proc/patch_version(var/list/json_from_file,var/version) - return json_from_file - -#undef VORE_VERSION diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm index a2746f35e8..9c1ff4a84e 100644 --- a/code/modules/vore/eating/vorepanel.dm +++ b/code/modules/vore/eating/vorepanel.dm @@ -6,7 +6,6 @@ #define BELLIES_NAME_MIN 2 #define BELLIES_NAME_MAX 12 #define BELLIES_DESC_MAX 1024 -#define FLAVOR_MAX 40 /mob/living/proc/insidePanel() set name = "Vore Panel" @@ -247,8 +246,8 @@ dat += "
    Toggle Digestable (Currently: [user.digestable ? "ON" : "OFF"])" dat += "
    Toggle Devourable (Currently: [user.devourable ? "ON" : "OFF"])" dat += "
    Toggle Feeding (Currently: [user.feeding ? "ON" : "OFF"])" - if(user.client.prefs_vr) - dat += "
    Toggle Licking (Currently: [user.client.prefs_vr.lickable ? "ON" : "OFF"])" + if(user.client.prefs) + dat += "
    Toggle Licking (Currently: [user.client.prefs.lickable ? "ON" : "OFF"])" //Returns the dat html to the vore_look return dat @@ -574,7 +573,7 @@ if(new_bulge == 0) //Disable. selected.bulge_size = 0 to_chat(user,"Your stomach will not be seen on examine.") - else if (!IsInRange(new_bulge,25,200)) + else if (!ISINRANGE(new_bulge,25,200)) selected.bulge_size = 0.25 //Set it to the default. to_chat(user,"Invalid size.") else if(new_bulge) @@ -659,18 +658,19 @@ user.vore_selected = user.vore_organs[1] if(href_list["saveprefs"]) - if(!user.save_vore_prefs()) + if(!(user.client?.prefs)) + return FALSE + if(!user.client.prefs.save_character()) to_chat(user, "Belly Preferences not saved!") - + log_admin("Could not save vore prefs on USER: [user].") else to_chat(user, "Belly Preferences were saved!") - log_admin("Could not save vore prefs on USER: [user].") if(href_list["applyprefs"]) - var/alert = alert("Are you sure you want to reload character slot preferences? This will remove your current vore organs and eject their contents.","Confirmation","Reload","Cancel") + var/alert = alert("Are you sure you want to reload the current slot preferences? This will remove your current vore organs and eject their contents.","Confirmation","Reload","Cancel") if(!alert == "Reload") return FALSE - if(!user.apply_vore_prefs()) + if(!user.copy_from_prefs_vr()) alert("ERROR: Vore preferences failed to apply!","Error") else to_chat(user,"Vore preferences applied from active slot!") @@ -681,13 +681,15 @@ return FALSE new_flavor = readd_quotes(new_flavor) - if(length(new_flavor) > FLAVOR_MAX) - alert("Entered flavor/taste text too long. [FLAVOR_MAX] character limit.","Error!") + if(length(new_flavor) > MAX_TASTE_LEN) + alert("Entered flavor/taste text too long. [MAX_TASTE_LEN] character limit.","Error!") return FALSE user.vore_taste = new_flavor if(href_list["toggledg"]) var/choice = alert(user, "This button is for those who don't like being digested. It can make you undigestable to all mobs. Digesting you is currently: [user.digestable ? "Allowed" : "Prevented"]", "", "Allow Digestion", "Cancel", "Prevent Digestion") + if(!user || !user.client) + return switch(choice) if("Cancel") return FALSE @@ -696,11 +698,12 @@ if("Prevent Digestion") user.digestable = FALSE - if(user.client.prefs_vr) - user.client.prefs_vr.digestable = user.digestable + user.client.prefs.digestable = user.digestable if(href_list["toggledvor"]) var/choice = alert(user, "This button is for those who don't like vore at all. Devouring you is currently: [user.devourable ? "Allowed" : "Prevented"]", "", "Allow Devourment", "Cancel", "Prevent Devourment") + if(!user || !user.client) + return switch(choice) if("Cancel") return FALSE @@ -709,11 +712,12 @@ if("Prevent Devourment") user.devourable = FALSE - if(user.client.prefs_vr) - user.client.prefs_vr.devourable = user.devourable + user.client.prefs.devourable = user.devourable if(href_list["toggledfeed"]) var/choice = alert(user, "This button is to toggle your ability to be fed to others. Feeding predators is currently: [user.feeding ? "Allowed" : "Prevented"]", "", "Allow Feeding", "Cancel", "Prevent Feeding") + if(!user || !user.client) + return switch(choice) if("Cancel") return FALSE @@ -722,19 +726,19 @@ if("Prevent Feeding") user.feeding = FALSE - if(user.client.prefs_vr) - user.client.prefs_vr.feeding = user.feeding + user.client.prefs.feeding = user.feeding if(href_list["toggledlickable"]) - if(user.client.prefs_vr) - var/choice = alert(user, "This button is to toggle your ability to be licked. Being licked is currently: [user.client.prefs_vr.lickable ? "Allowed" : "Prevented"]", "", "Allow Licking", "Cancel", "Prevent Licking") - switch(choice) - if("Cancel") - return FALSE - if("Allow Licking") - user.client.prefs_vr.lickable = TRUE - if("Prevent Licking") - user.client.prefs_vr.lickable = FALSE + var/choice = alert(user, "This button is to toggle your ability to be licked. Being licked is currently: [user.client.prefs.lickable ? "Allowed" : "Prevented"]", "", "Allow Licking", "Cancel", "Prevent Licking") + if(!user || !user.client) + return + switch(choice) + if("Cancel") + return FALSE + if("Allow Licking") + user.client.prefs.lickable = TRUE + if("Prevent Licking") + user.client.prefs.lickable = FALSE //Refresh when interacted with, returning 1 makes vore_look.Topic update return TRUE diff --git a/code/modules/vore/persistence.dm b/code/modules/vore/persistence.dm index 078a3f48ee..f45a759fa3 100644 --- a/code/modules/vore/persistence.dm +++ b/code/modules/vore/persistence.dm @@ -78,12 +78,12 @@ in their list /proc/list_to_object(var/list/data, var/loc) if(!islist(data)) - throw EXCEPTION("You didn't give me a list, bucko") + stack_trace("You didn't give me a list, bucko") if(!("type" in data)) - throw EXCEPTION("No 'type' field in the data") + stack_trace("No 'type' field in the data") var/path = text2path(data["type"]) if(!path) - throw EXCEPTION("Path not found: [path]") + stack_trace("Path not found: [path]") var/atom/movable/thing = new path(loc) thing.deserialize(data) diff --git a/config/config.txt b/config/config.txt index 1d987070dd..306d1d9a6d 100644 --- a/config/config.txt +++ b/config/config.txt @@ -185,12 +185,15 @@ VOTE_DELAY 6000 VOTE_PERIOD 600 ## autovote initial delay (deciseconds) before first automatic transfer vote call (default 120 minutes) +## Set to 0 to disable the subsystem altogether. VOTE_AUTOTRANSFER_INITIAL 72000 ## autovote delay (deciseconds) before sequential automatic transfer votes are called (default 30 minutes) VOTE_AUTOTRANSFER_INTERVAL 18000 -## autovote maximum votes until automatic transfer call (default 4) +## autovote maximum votes until automatic transfer call. (default 4) +## Set to 0 to force automatic crew transfer after the 'vote_autotransfer_initial' elapsed. +## Set to -1 to disable the maximum votes cap. VOTE_AUTOTRANSFER_MAXIMUM 4 ## prevents dead players from voting or starting votes diff --git a/config/game_options.txt b/config/game_options.txt index b2b0ac0abd..c3930fd325 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -421,6 +421,7 @@ ROUNDSTART_RACES human ## Races that are strictly worse than humans that could probably be turned on without balance concerns ROUNDSTART_RACES lizard +ROUNDSTART_RACES synthliz #ROUNDSTART_RACES fly #ROUNDSTART_RACES insect ROUNDSTART_RACES plasmaman @@ -531,6 +532,9 @@ LAVALAND_BUDGET 60 ## Space Ruin Budged Space_Budget 16 +## Station Ruin Budget +STATION_SPACE_BUDGET 10 + ## Time in ds from when a player latejoins till the arrival shuttle docks at the station ## Must be at least 30. At least 55 recommended to be visually/aurally appropriate ARRIVALS_SHUTTLE_DOCK_WINDOW 55 @@ -605,3 +609,14 @@ DROPPED_MODES 3 ## Whether the suicide verb is allowed. # SUICIDE_ALLOWED + +## Breast cups selectable from the character creation menu. Keep em lowercase. +BREASTS_CUPS_PREFS a +BREASTS_CUPS_PREFS b +BREASTS_CUPS_PREFS c +BREASTS_CUPS_PREFS d +BREASTS_CUPS_PREFS e + +## Minimum and maximum limits for penis length from the character creation menu. +PENIS_MIN_INCHES_PREFS 1 +PENIS_MAX_INCHES_PREFS 20 diff --git a/config/stationRuinBlacklist.txt b/config/stationRuinBlacklist.txt new file mode 100644 index 0000000000..86a5e06a32 --- /dev/null +++ b/config/stationRuinBlacklist.txt @@ -0,0 +1,12 @@ +#Listing maps here will blacklist them from generating in station space. +#Maps must be the full path to them +#A list of maps valid to blacklist can be found in _maps\RandomRuins\StationRuins\Space +#SPECIFYING AN INVALID MAP WILL RESULT IN RUNTIMES ON GAME START + +#_maps/RandomRuins/StationRuins/Space/roid1.dmm +#_maps/RandomRuins/StationRuins/Space/roid2.dmm +#_maps/RandomRuins/StationRuins/Space/roid3.dmm +#_maps/RandomRuins/StationRuins/Space/roid4.dmm +#_maps/RandomRuins/StationRuins/Space/roid5.dmm +#_maps/RandomRuins/StationRuins/Space/roid6.dmm +#_maps/RandomRuins/StationRuins/Space/roid7.dmm \ No newline at end of file diff --git a/html/blank.png b/html/blank.png new file mode 100644 index 0000000000..86c9630485 Binary files /dev/null and b/html/blank.png differ diff --git a/html/browser/scannernew.css b/html/browser/scannernew.css index 0e809a6760..6746a61a0d 100644 --- a/html/browser/scannernew.css +++ b/html/browser/scannernew.css @@ -16,3 +16,24 @@ float: left; } +img.selected +{ + border: 1px solid blue; +} +img.unselected +{ + border: 2px solid black; +} +div>table { + float: left; +} +td +{ + text-align: center; +} +a.clean +{ + background: none; + border: none; + marging: none; +} \ No newline at end of file diff --git a/html/changelog.html b/html/changelog.html index 349a8ce012..fc78fc33a1 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,555 @@ -->
    +

    26 February 2020

    +

    AnturK ported by kevinz000 updated:

    +
      +
    • Dueling pistols have been added.
    • +
    +

    Arturlang updated:

    +
      +
    • Replaces a lot of ingame UIs with TGUI next, increasing performance drastically.
    • +
    • Each night for bloodsuckers will last longer due to the sun dimming.
    • +
    • You cant level up for free, now you have to pay blood for power.
    • +
    • Bloodsuckers are no longer as resistant to hard stuns and regenerate less stamina. and a lot of their cooldowns are a lot higher.
    • +
    • Removed text macros from the chem dispenser.
    • +
    • Replaced with dispenser input recording macros.
    • +
    • Fancifying makeshift switchblades now works
    • +
    • Shields will no longer block lasers, and will break if they take too much damage.
    • +
    • Added a TGUI Next interface for crafting
    • +
    • Removed the old TGUI slow crafting interface
    • +
    • The MK2 hypospray now
    • +
    • The debug outfit is now kitted out for whatever debbuging needs.
    • +
    • Fixed the pandemic naming and the radiation healing symptom UI crashing
    • +
    • Hyposprays now switch modes on CTRL click, instead of alt, as it was already reserved for dispension amount.
    • +
    • Nanite interfaces have gotten a rework to TGUI Next, and can now support sub-programs. add:Adds the nanite sting program, which will allow you to manually sting people to give them nanites, changeling style.
    • +
    • The pandemic can no longer make vaccines or synthblood as quickly.
    • +
    • The syndicate uplinks interface has been redone in TGUI Next
    • +
    • Valentines can now be converted by bloodsuckers
    • +
    +

    Bhijn updated:

    +
      +
    • Click-dragging will now only perform the quick item usage behavior if you're in combat mode.
    • +
    +

    BlueWildrose updated:

    +
      +
    • podpeople tail wagging
    • +
    • lifebringer ghost role fixes
    • +
    +

    BuffEngineering, nemvar. updated:

    +
      +
    • Addicts can now feel like they're getting their fix or kicking it.
    • +
    • Aheals now remove addictions and restore your mood to default.
    • +
    +

    CameronWoof updated:

    +
      +
    • Lighting looks better now. I can say that because the PR wouldn't be merged and you wouldn't be reading this if it wasn't true.
    • +
    • Ammonia and saltpetre can now be made at the biogenerator.
    • +
    +

    Commandersand updated:

    +
      +
    • uplink centcomm suit doesn't have sensors
    • +
    +

    DeltaFire15 updated:

    +
      +
    • Nar'Sie runes no longer benefit from runed floors.
    • +
    +

    Detective-Google updated:

    +
      +
    • the POOL. remove: boxstation dorms 7
    • +
    • valentines candy no longer prefbreaks
    • +
    • Loudness Booster pAI program
    • +
    • Encryption Key pAI program
    • +
    +

    EmeraldSundisk updated:

    +
      +
    • Connects mining's disposal unit on Delta.
    • +
    • Slight visual adjustments to the immediate affected area.
    • +
    +

    Feasel updated:

    +
      +
    • Buffed dissection success chances.
    • +
    +

    Ghommie updated:

    +
      +
    • The anomalous honking crystal should now properly clown your mind.
    • +
    • Stopped the ellipsis question mark from being displayed twice in the examine message for masked/unknown human mobs.
    • +
    • Made the aforementioned ellipsis question mark display on flavor-text-less masked/unknown human mobs too for consistency.
    • +
    • Stopped an APTFT exploit with spray bottles.
    • +
    • Fixed the detective revolver being quite risky to use.
    • +
    • Hair styles and undergarments are yet again free from gender restrictions.
    • +
    • Clown ops will find bombananas and clown bomb beacons instead of minibombs and bomb beacons in their infiltrator ship now.
    • +
    • For safety, the syndicate shuttle minibombs and bombananas come shipped in a box. Please don't instinctively eat any of those nanas, thank you.
    • +
    • Uplink items excluded (such as mulligan, chameleon, ebow) from or exclusive (such as cyber implants) to normal nuke ops will now be properly unavailable/available to clown ops.
    • +
    • Fixed bananium energy sword/shield slips.
    • +
    • Buffed said slips to ignore no-grav/crawling/flying as well as adding some deadly force to the e-sword.
    • +
    • Fixed the 'stache grenade anti-non-clumsy user check.
    • +
    • Doubled the timer for the sticky mustaches effect from the above grenade (from 1 to 2 minutes)
    • +
    • Fixed an edge case with the chaplain armaments beacon spawning the box in nullspace.
    • +
    • The playback device's cooldown now proportionally increases with messages longer than 60 characters (3 seconds is the default assembly cooldown).
    • +
    • Fixed space ninjas "Nothing" objective. Now you gotta steal some dandy stuff such as corgi meat and pinpointers as a ninja too.
    • +
    • Fixed maploaded APC terminals direction.
    • +
    • Nerfed magnetic rifles/pistols by re(?)adding power cell requirements for it. These firearms must be recharged after firing 2 magazines worth of projectiles and are slightly more susceptible to EMPs.
    • +
    • Fixed the tearstache nade not properly working.
    • +
    • Buffed it against space helmet internals.
    • +
    • Holographic fans won't display above mobs and other objects anymore.
    • +
    • Fixed paraplegics appearing as shoeless.
    • +
    • Fixed the petting element.
    • +
    • Fixed slipping.
    • +
    • Refactored mob holders into an element.
    • +
    • Fixed a few minor issues with that feature. such as mismatching sprites for certain held mobs and a slight lack of safety checks.
    • +
    • holdable mobs can't force themselves into people's hands anymore.
    • +
    • Milkies fix.
    • +
    • Fixed some mounted defibrillator issue with the altclicking functionality.
    • +
    • Fixed no-grav lavaland labor/mining shuttle areas.
    • +
    • Fixed a little issue with sleeper UI and blood types.
    • +
    • Fixing accidental nerfs to the magpistol magazine.
    • +
    • The Lavaland's Herald speech sound should only play if they are actually speaking.
    • +
    • Nerfed cargo passive points generation from 500 to 125 creds per minute.
    • +
    • Fixed whitelisted/donor loadouts
    • +
    • Childproofs double-esword and hypereuplastic blade toys.
    • +
    • Some reagent holders (such as cigarettes, food) are not suitable for reagents export anymore, while unprocessed botany crops will only net 1/3 of the standard reagents values.
    • +
    • Export scanners now include the reagents value in the price report.
    • +
    • Fixed a little inconvenience with the character setup preview dummy having extra unwarranted bits.
    • +
    • Stopped role restricted uplink items from being discounted despite not being purchasable most times.
    • +
    • Missing words replacement file for the gondola mask.
    • +
    • Fixed an issue with the nearsighted prescription glasses taking over worn eyewear.
    • +
    • Fixed AI unanchoring not properly removing the no teleport trait. My bad.
    • +
    • Fixed another issue with hering comsig.
    • +
    • Fixed dozen missing privates sprites.
    • +
    • A little fix concerning some R&D and reagents.
    • +
    • Further mob holder fixes.
    • +
    • Fixed being unable to dump a trash bag's contents directly into disposal bins.
    • +
    • Doubled the halved flavor text maximum length.
    • +
    • Reduced tongue organ damage and tasting pH message spam.
    • +
    • Fixed agent IDs not registering the inputted name. Thanks MrPerson.
    • +
    • Fixed solar panels/trackers (de)construction being a bit wonky.
    • +
    • Fixed something about slime blood and the law of conservation of mass.
    • +
    • Fixed flypeople being emetic machine guns.
    • +
    • Fixed virology being unable to be done with synthetic blood.
    • +
    • Renamed "blaster carbine" and "blaster rifles" back to "energy gun" and "laser gun" respectively
    • +
    • Fixed magnetic rifles & co being inconsistent with printed energy guns and start with an empty power cell.
    • +
    • Reverted practice laser gun sprites back to their former glory. Mostly.
    • +
    • Fixed sprint buffer cost and regen being rounded down.
    • +
    • Nerfed the fermenting barrel export industry.
    • +
    • Reagent dispensers selling price no longer takes in account the reagents volume. It's already handled by reagents export.
    • +
    • pAIs are yet again unable to perform certain silicon interactions with machineries yet again.
    • +
    • Fixed pAI radios inability to be toggled on/off.
    • +
    +

    Ghommie (original PRs by Floyd/Qustinnus, 4Dplanner, Willox, ninjanomnom, mrdoombringer, Fikou, Fox McCloud, TheChosenEvilOne, nemvar, bobbahbrown, Time-Green, Stonebaykyle, MrPerson, ArcaneMusic and zxaber) updated:

    +
      +
    • You can now make toolboxes out of almost any solid material in an autolathe
    • +
    • adds Knight's Armour made out of any materials
    • +
    • new ruin found in lavaland protected by dark wizards, I wonder what they're guarding
    • +
    • You can now put a bunch more mats in the coin mint and autolathe
    • +
    • Adamantine and Mythril are now materials (Adamantine still only from xenobio, Mythril still only from badminnery). Adamantine boosts an item's force by 1.5, Mythril gives an item RPG statistics.
    • +
    • most custom sprites for coins have been lost
    • +
    • You can now give your ass acute radiation poisoning
    • +
    • floydmats now apply to all objs / items
    • +
    • you can now make tables and chairs out of any material
    • +
    • Fixes being able to exploit fully upgraded destructive analyzers to multiply materials
    • +
    • An old monastery from a previously abandoned sector of space has recently resurfaced in some regions surrounding the station.
    • +
    • Latent scans of the surrounding systems have picked up trace signs of new, smaller cult constructs, however these signatures quickly vanished.
    • +
    • In other news, scavengers in your sector have been seen occasionally with classically recreated maces, so autolathe firmware has been upgraded to accommodate this.
    • +
    +

    Hatterhat updated:

    +
      +
    • Zombie powder is now instant when ingested, but delayed when injected or applied through touch.
    • +
    • The H.E.C.K. suit is now goliath tentacle resistant and probably better for acid resistance.
    • +
    • The Engineering techfab can now print standard and large RCD compressed matter cartridges.
    • +
    • The Experimental Tools node now has the Combifan projector, blocking both temperature and atmospheric changes.
    • +
    • fiddles with the seed extractor upgrade examine to make it not shit
    • +
    • Formaldehyde prevents organ decay and corpses' miasma production at 1u in the body.
    • +
    • Epinephrine pens now contain 3u formaldehyde. This should not kill you.
    • +
    • The ships often crashed by Free Golems on Lavaland now have GPSes. They're off, by default, but an awakening Golem could easily turn one on.
    • +
    • Standard RCD ammo can now be printed from Engineering-keyed techfabs once you hit Industrial Engineering.
    • +
    • Consoleless interfaces are now default - this means unrestricted protolathes and circuit imprinters can now be interfaced with by interacting with the machine itself.
    • +
    • Multitools can now actually be printed from Engineering and Science protolathes/techfabs once you unlock Basic Tools.
    • +
    • Husking (from being burned to shit) can now be reverted! 5u rezadone or 100u synthflesh, at below 50 burn.
    • +
    • Turning a body into a burnt husk now takes more effort. 300 burn's worth of effort.
    • +
    • Buckshot individual pellet damage up from 10 to 12.5. Still firing 6 pellets.
    • +
    • Preservahyde! Made with water, bromine, and formaldehyde, it doesn't decay into histamine. Instead, it just prevents your organs from rotting into nothing.
    • +
    • You can now purify eldritch longswords with a bible. This creates purified longswords, which do not have anti-magic properties, but are still good for swinging at cultists.
    • +
    • Extend votes! Ported from Hyper, ported from AUstation.
    • +
    • mechs with stock parts now have icons
    • +
    • Pie reagent transfer now requires an uncovered mouth.
    • +
    • Biogenerators can now actually generate universal enzyme.
    • +
    • The Basic Tools node now unlocks the multitool for printing on Engineering and Science fabricators.
    • +
    • The Ash Walkers' nest on Lavaland now starts with three bowyery slabs.
    • +
    • You can now welder-harden arrows. It might take longer.
    • +
    • Silkstring's costs adjusted for bows and whatnot.
    • +
    • Grammar adjusted on a lot of things relating to bows.
    • +
    • Pipe bows' bowstring doesn't look like it replicated itself upon draw.
    • +
    +

    IHOPMommyLich updated:

    +
      +
    • Changed the multiplicative_slowdown of Stimulants from -1 to -0.5
    • +
    +

    IronEleven updated:

    +
      +
    • Minor stat changes to Choking, Spontaneous Combustion, Autophagocytosis Necrosis, Hallucigen, Narcolepsy, Shivering, and Vomiting symptoms.
    • +
    +

    KathrinBailey updated:

    +
      +
    • Missing turf_decals in Cargo Office.
    • +
    • Turns on the docking beacons on Box.
    • +
    • Fixes Starboard Quarter maint room being spaced. It was never intended to be like how it was.
    • +
    • The aforementioned maint room not having stuff in it.
    • +
    • varedited photocopier sometimes not opening any UI.
    • +
    • Atmos differences in Starboard Quarter maint.
    • +
    • Atmos differences in destroyed shuttle/EVA bridge. Plating replaced with airless plating.
    • +
    • Rotates AI satellite computers. These have probably been like this since computers had the old sprites and no directional ones. You shouldn't sit at a chair to operate a sideways computer.
    • +
    +

    KrabSpider updated:

    +
      +
    • The Van Dyke is no longer Fu Manchu.
    • +
    • Gets rid of a Fu Manchu imitation.
    • +
    +

    Kraseo updated:

    +
      +
    • You can no longer pull before wearing boxing gloves to bypass the grab check.
    • +
    • Nightmares no longer delete entire guns from existence for merely having a light on them.
    • +
    +

    Linzolle updated:

    +
      +
    • Bows now will not delete an arrow if it cant fire it.
    • +
    • bows now like and respect sprite changes
    • +
    +

    MalricB updated:

    +
      +
    • "Shaggy" sprite from virgo
    • +
    • "shaggy" option in the character customization
    • +
    +

    MrJWhit updated:

    +
      +
    • Removed meteor defense tech node
    • +
    • TEG
    • +
    +

    Naksu updated:

    +
      +
    • Odysseus chem synthesizing now works again.
    • +
    +

    Owai-Seek updated:

    +
      +
    • Burger, Cargo Packaging, Dirty Magazine, Air Pump, and Scrubber crates.
    • +
    • Duplicate Crate, Festive Wrapping Paper Crate, Contraband Monkey Meat Crate
    • +
    • Gave Seed Crate Ambrosia Seed, gave Biker Gang Crate Spraypaint.
    • +
    • Organised some crates with sub-categories. Also, moved all vendor refills to a new tab.
    • +
    • Moved Grill to Service Tab
    • +
    • Engineering Hardsuit Access
    • +
    • Blood Crate now has all of the current blood types.
    • +
    • Birthday Cake Recipe is now the same as TG.
    • +
    • Added Soy Sauce and BBQ Packets to Dinnerware Vendor.
    • +
    • Added nurse outfit, nurse cap, and mailman hat to loadout.
    • +
    • Changed the name of scrubs to blue, green, and purple scrubs.
    • +
    • Bacon and Eggs food item. Delicious! Added a Lemony Poppy Seed Muffin.
    • +
    • Snack Vendor has Chocolates, Tortilla Chips, and a Marshmallow Box
    • +
    • Mops can now be printed at service lathe once tools are researched.
    • +
    • Biobags can hold most organic limbs/organs, but not brains, implants, or cybernetics.
    • +
    • Trash Bag can now hold limbs (but not heads.)
    • +
    • Most snack vendor items reduced by 1.
    • +
    • Trash Cans are now actually craftable, and only require metal instead of plastic.
    • +
    • Bacon and Eggs, Drying Agent Bottle.
    • +
    • Mugs now show reagent colors of contained reagents. Thanks Seris!
    • +
    • Reorganized all food recipes, (hopefully) making things easier to find.
    • +
    • Trays now have a whitelist, allowing them to pick up normal sized foods, bowls, glassware, booze, ect.
    • +
    • Easter foods are no longer their own Misc Food Category on the top of the menu.
    • +
    • fixed a few typos/capitalization consistency.
    • +
    • Mexican Foods are their own Subcategory.
    • +
    • Donuts are their own Subcategory
    • +
    • Moved Sweets from Misc Food in with Pies. Renamed to Pies & Sweets
    • +
    • BROOM
    • +
    • Janitor Vendor now has gear for two Janitors.
    • +
    +

    PersianXerxes updated:

    +
      +
    • SMES and PACMAN attached to gulag Security to power electrified windows remove: Removed Sec vendor from gulag Security
    • +
    • Separation of gulag and public mining
    • +
    • Better clarified the comment explaining the contraband tag.
    • +
    • Cargo nuclear defusal kits now require an emag'd drop pod console to be purchased.
    • +
    • Added Kilo Station
    • +
    • Adjusts Kilo Station to be more in line with Citadel standards
    • +
    • Added area icons required to make Kilo Station editable on Citadel code
    • +
    • Fixed a reagent container on Kilo pointing to a nonexistent reagent
    • +
    • Adds Kilo Station to the maps config file, does not fix Meta Station's population requirement
    • +
    +

    Psody-Mordheim updated:

    +
      +
    • You can now make synth-flesh with synthetic blood.
    • +
    • You can now make synthetic blood via mixing saline glucose, iron, stable plasma and heating it to 350 temp.
    • +
    • You can mix synthetic blood and cryoxadone to create synth-meat in addition to normal blood.
    • +
    • Disfiguration Symptom.
    • +
    • Deoxyribonucleic Acid Saboteur Symptom.
    • +
    • Polyvitiligo Symptom.
    • +
    • Revitiligo Symptom.
    • +
    • Vitiligo Symptom.
    • +
    +

    Putnam3145 updated:

    +
      +
    • Added logging to various consent things.
    • +
    • Lots of new traitor objectives
    • +
    • gender change potion now respects prefs
    • +
    • Hypno prefs work better.
    • +
    • Panic bunker is now round-to-round persistent
    • +
    • Relief valve now has a TGUI-next UI
    • +
    • Atmos reaction priority works now.
    • +
    • map voting doesn't suck anymore
    • +
    • Dynamic now defaults to "classic" storyteller instead of just failing if the vote didn't choose a storyteller.
    • +
    • antag quirk blacklisting works now
    • +
    • default should be... default
    • +
    • all supermatter damage is now hardcapped
    • +
    • Supermatter sabotage objective no longer shows up with no supermatter
    • +
    • Mining vendors no longer fail and eat your points iff you have precisely enough points to pay for an item
    • +
    • Licking pref
    • +
    • Fixed IRV.
    • +
    • Runtime if nobody has a chaos pref set
    • +
    • IRV fixed... again
    • +
    • temporary flavor text can now be of reasonable length
    • +
    • Shooting the supermatter now adds to the supermatter's power. CO2 setups beware!
    • +
    • Logging for renaming
    • +
    +

    Raiq & Linzolle updated:

    +
      +
    • Bone bow - Ash walkers crafting , bone arrows - Ash walkers crafting, silk string used in bow crafting, harden arrows - Ash walkers crafting, ash walker only crafting book, basic pipe bow, and bow & arrow selling. Quivers for ash walkers as well, just to hold some arrows well out on the hunt!
    • +
    +

    Seris02 updated:

    +
      +
    • tweaked the way the SM works
    • +
    • custom reagent pie smite
    • +
    • hijack implant
    • +
    • changed mentions of the issilion proc to hasSiliconAccessInArea based on what the proc is used for
    • +
    • recipe for mammal mutation toxin
    • +
    • polychromic winter coat
    • +
    • thief's gloves
    • +
    • crushing magboots
    • +
    • golden plastitanium toolbox being actually plastitanuium
    • +
    • character slot amount
    • +
    • rebalanced rising bass
    • +
    • string highlighting whitespace
    • +
    • glitch with PKA
    • +
    • meteor hallucinations (again)
    • +
    • Added naked hallucination
    • +
    • crowbarring manifests off crates
    • +
    • makes RCDs cost a better amount
    • +
    • apc icons
    • +
    • rest hotkey
    • +
    • hsl instead of sum of rgb for spraycan lum check
    • +
    • bloodcrawl's cooldown
    • +
    +

    ShadeAware updated:

    +
      +
    • Craftable Switchblades, a weaker subtype of normal switchblades that can be crafted using a Kitchen Knife, Modular Receiver, Rifle Stock and some Cable Coil. Requires a welder to complete.
    • +
    • You can now actually craft Switchblades.
    • +
    • Switchblades no longer regain their old Makeshift sprite after retracting if you've made them fancy with Silver.
    • +
    • The Captain's Wardrobe, a special one-of-a-kind and ID-locked wardrobe for the Captain that holds all of their snowflakey gear. Remove: Snowflake gear from the Captain's locker, since now it has its own vendor.
    • +
    +

    Tlaltecuhtli, ported by Hatterhat updated:

    +
      +
    • Ripley, Firefighter, Odysseus and H.O.N.K. mechs now also use scanning modules and capacitors on construction. This means that they also gain reduced power consumption and EMP protection from higher-tier stock parts.
    • +
    +

    Trilbyspaceclone updated:

    +
      +
    • Vault hallway door being all access
    • +
    • Updates change logs
    • +
    • Crafts are now made of plasteel and can be made with 5 sheets
    • +
    • Takes away NT's connections to the Aliens that run the Syndicats
    • +
    • Carps have evolved to take more damage
    • +
    • restock crates for each vender
    • +
    • restock units for all station venders
    • +
    • Sec-vender missing icon
    • +
    • Box station captain office issues maping: Gulag on box can now be accessed
    • +
    • Alien stools and chairs
    • +
    • Bone armor/Dagger are now crafting from bones rather then crafting menu
    • +
    • Firing pins that only works when not on station
    • +
    • Medical locked crates
    • +
    • Russian gear crates have less gear in some cases but all will cost more
    • +
    • Medical locked crates that were not locked
    • +
    • Crates that were out of date are corrected
    • +
    • Heads of staff have been better screened by NT before being promoted
    • +
    • The suit full of spiders also known as a ninja now is a tactical turtleneck
    • +
    • The Wiznerds now dont have suits set to max
    • +
    • Meat wheat no longer has blood
    • +
    • Flat guns can no longer be suppressed
    • +
    • replaced stickmans .45 caliber with 10mm, for consistency.
    • +
    • Meatwheat and Oats now have rarity
    • +
    • Oats now have at lest 50% more flour in them
    • +
    • BDM now uses a PKA rather then a normal KA
    • +
    • Gang tower shield is no longer transparent
    • +
    • Cosmic winter coat now glows like the bedsheet, and holds normal winter coat gear
    • +
    • Express console is now logging what it buys, like the normal console should
    • +
    • Crabs are now made of crab meat.
    • +
    • AIs now understand the old ways of drunken dwarfs
    • +
    • Removes some armored Russian hats from box station round start
    • +
    • Doner items spawning
    • +
    • Engi/Sec Trek suit no longer has 10% melee protection
    • +
    • IPC hearts are now made of robomeat and roboblood thats emp proof. Heals and is all and all just like an normal heart
    • +
    • All robotic organs now have an animation.
    • +
    • IPC's now organs now look like robotic ones, even tho thats not the case game wise
    • +
    • Added a new bee themed bar sign
    • +
    • Makes plywood chair not look as bad.
    • +
    • corndog sprite being miss-spelled
    • +
    • Ash from land of lava now is useable for sandstone
    • +
    • Peach cake slices are no long made by mimes
    • +
    +

    Tupinambis updated:

    +
      +
    • the portion of laws that require harm prevention by silicons has been removed.
    • +
    • silicon_laws.txt config file is required to be modified for full implementation.
    • +
    • masks no longer improperly stick out of helmets when they should be hidden.
    • +
    • Status Displays should now update correctly.
    • +
    • stunbatons now take 4 hits to inflict hard crit, up from 3.
    • +
    • stunbatons no longer disarm targets.
    • +
    +

    Yakumo Chen updated:

    +
      +
    • Rings for your fingers!
    • +
    • New cargo crates and loadout options to bling your rings!
    • +
    +

    YakumoChen updated:

    +
      +
    • Observe is back in the OOC tab
    • +
    • Rings look nicer. Sprites used from RP.
    • +
    • Ring on-hands. Diamond rings sparkle!
    • +
    • You can now propose using a diamond ring in your hand.
    • +
    • Legion skulls behave like bees!!!!
    • +
    +

    Zellular updated:

    +
      +
    • Movement state for pupdozer and its decals
    • +
    • Tweaked the movement state for the pupdozer's eyes
    • +
    +

    ancientpower updated:

    +
      +
    • Fixes an error in pH strips' feedback message.
    • +
    • Ported drink sliding from /vg/station.
    • +
    • Fixes color mismatching with the "genitals use skintone" preference.
    • +
    • Bunny ear style for humanoid species.
    • +
    • Ghosts are now literate.
    • +
    +

    bunny232 updated:

    +
      +
    • Changes the simple animal sentience event from the xenomorph preference to sentience potion preference.
    • +
    +

    coiax updated:

    +
      +
    • Admin and event only pair pinpointers! They come in a box of two, and each pinpointer will always point at its corresponding pair. Aww.
    • +
    +

    deathride58 updated:

    +
      +
    • Spacemen no longer run at lightspeed on local servers.
    • +
    +

    kappa-sama updated:

    +
      +
    • the plant dudes can actually make plant disks now
    • +
    +

    keronshb updated:

    +
      +
    • Added repairable turrets
    • +
    • Adds Tiny Fans to the pirate ship
    • +
    • changes some reinforced windows to plastinanium pirate windows
    • +
    • made the pirate shuttle + turrets bomb resistant
    • +
    • made most pirate machines + consoles indestructible
    • +
    • increased pirate turret health
    • +
    • Adds the CogChamp drink and Sprite
    • +
    • Added burn and knockback to stunhand during HALOS on cult.
    • +
    • fixed accelerated regeneration nanites
    • +
    • fixed mechanical repair nanites
    • +
    • fixed bio reconstruction nanites
    • +
    +

    kevinz000 updated:

    +
      +
    • Custom snowflake plushies are now in config rather than code.
    • +
    • Abductor mindsnapping (aka abductee objectives) can now be "cured" with brain surgery.
    • +
    • Shuttle hijacking has been completely reworked. Alt-click the shuttle as a hijack-capable mind (so traitors, and especially traitors with hijack) to begin or continue a hacking process.
    • +
    • A good amount of the blood RGB rework was cleaned up/reverted, with some notable gameplay changes including: Gibs and blood not having max blood by default (no more easy rampages, cultists), infinite gib streaking, etc etc.
    • +
    • meteor waves are now directional and announces the direction on the command report.
    • +
    • CTF CLAYMORES
    • +
    • shoves buffed, now shoving into a wall twice rapidly will also disarm their weapon.
    • +
    • traitor+bro gamemode minimum population set to 25 until there can be more in depth configuration systems for gamemodes.
    • +
    • no more bluespace skittish locker diving,
    • +
    • moths now have unique laughs and can *chitter.
    • +
    • nuke explosion is now full dev radius for anti lag purposes
    • +
    • Gangs can now only tag with a gang uplink bought spraycan.
    • +
    • dueling pistol accesses have been changed to be more accessible.
    • +
    • mechs no longer have admin logs flooding into IC control console log viewing
    • +
    • Guncode and energy guns have been refactored a bit.
    • +
    • You can now combat mode ight click on an energy gun to attempt to switch firing modes. This only works on guns without right click functions overridden.
    • +
    • shoes can now fit magpistols again.
    • +
    • Projectiles now always hit chest if targeting chest, snipers have 100% targeting zone accuracy. All other cases are unchanged.
    • +
    • The lawyer's PDA cartridge has been rebranded to something more accurate to its true nature.
    • +
    • Refactored ghostreading/etc
    • +
    • Cyborgization will now de-gang people, even gangheads.
    • +
    • reactive repulse armor now has an item limit
    • +
    • beam rifle runtime fix during aiming_beam
    • +
    • fail2topic runtime fix: taking out an ip while incrementing index resulted in accessing the next-next entry instead of the next and results in out of bound errors.
    • +
    • gravity gun repulse and chaos now work in all angles, rather than just basic cardinals and diagonals. fun.
    • +
    • Public autolathes can no longer be hacked.
    • +
    • Energy weapons now once again have their lens in contents.
    • +
    • pais are no longer muted for literally a whole hour on emp.
    • +
    • auto profiler subsystem from tg
    • +
    • Brig cells now are more accurate by using timeofday instead of realtime
    • +
    • Cryo now actually transfers reagents at tier 4 on enter rather than every 80 machine fire()-process()s regardless of if it was "reset" by open/close.
    • +
    • cmo now gets advanced surgery drapes that techweb-sync for advanced surgeries without an operating console.
    • +
    • ctf claymores now actually spawn (and fit).
    • +
    • STOP_PROCESSING now removes from currentrun to prevent another process cycle from happening where it shouldn't.
    • +
    • hand teleporters now require 30 deciseconds of still movement by the user to dispel portals. there's a beam effect too.
    • +
    • Sort of a bugfix but cult blood magic and all guns now respect stamina softcrit.
    • +
    • Organ healing rate doubled. Organ decay rate halved to match its define (15 minutes for full decay, so at around 8-10 minutes it'll be really fucked).
    • +
    • Storage now caches max screen size and only stores when being opened by a non ghost, meaning ghosts will no longer distort living player screens when viewing storage.
    • +
    • Stunbatons changed yet again.
    • +
    • the game's built in autoclicker aka CanMobAutoclick no longer triggers client/Click()'s anti clickspam guard.
    • +
    • pais can no longer bodyblock bullets
    • +
    • pai radio short changed to 3 minutes down from 5
    • +
    • pais are no longer fulltile click opacity.
    • +
    • vampire "immortal haste" has been reworked to be more reliable and consistent.
    • +
    • hand teles use a less atrocious beam
    • +
    +

    necromanceranne updated:

    +
      +
    • Ebows now disarm people hit by them.
    • +
    • Ebows now do 60 stamina damage on hit.
    • +
    • Ebows no longer inflict drowsiness
    • +
    • Miniature ebows do 15 toxin damage, up from 8.
    • +
    • Ebows have considerably shorter knockdowns.
    • +
    • Ebows now make you slur rather than stutter.
    • +
    • Large ebows are now heavy and bulky.
    • +
    • You can no longer order spinfusors or their ammo from cargo.
    • +
    • Removed the formal security officer jacket from the secdrobe
    • +
    • formal security jackets are now armor vests
    • +
    • Bullets causing bleed rates equal to unmitigated damage through all forms of defense.
    • +
    • Reverted #9092, crew mecha no longer spawn with tracking beacons.
    • +
    • [Port] Mecha ballistics weapons now require ammo created from an Exosuit Fabricator or the Security Protolathe, though they will start with a full magazine and in most cases enough for one full reload. Reloading these weapons no longer chunks your power cell. Clown (and mime) mecha equipment have not changed.
    • +
    • [Port] The SRM-8 Missile Launcher has been replaced with the BRM-6 Breaching Missile Launcher in techwebs (Nukie Mauler remains equipped with the SRM-8).
    • +
    • [Port] Both Missile Launchers and the Clusterbang Launcher do not have an ammo cache, and cannot be reloaded by the pilot. Once the initial loaded ammo has been spent, you can use the appropriate ammo box to load the weapon directly.
    • +
    • [Port] Utility mechs that have a clamp equipped can load ammo from their own cargo hold into other mechs.
    • +
    • [Port] Nuke Ops can purchase spare ammo duffel bags for their mecha weapons, should they run low.
    • +
    • Literally unclickability with a cham projector
    • +
    +

    nemvar updated:

    +
      +
    • Slight changes the self-repair borg module. It no longer references the borg that owns it.
    • +
    • Trash from food now gets generated at the location of the food item, instead of in the hands of the eater.
    • +
    • Changed mob biotypes from lists to flags.
    • +
    +

    r4d6 updated:

    +
      +
    • Added a dwarf language
    • +
    • Added more engines
    • +
    • RPD subcategories and preview icons reorganized.
    • +
    • RPD now starts with painting turned off, hitting pipes with build and no paint will target the turf underneath instead. Bye bye turf pixelhunting.
    • +
    • Made dwarves into a roundstart races
    • +
    • Meteor Timer back to 3-5 minutes
    • +
    • Mining no longer lead to spess
    • +
    • Added Plasteel Pickaxe
    • +
    • Added Titanium Pickaxe
    • +
    • fixed a missing tile
    • +
    +

    tralezab, bandit, Skoglol updated:

    +
      +
    • The mime's PDA messages are silent now!
    • +
    • 30 new emoji have been added. Mime buff, mime now OP.
    • +
    +

    27 January 2020

    4dplanner, CRITAWAKETS, XDTM, ninjanomnom updated:

      @@ -506,328 +1055,6 @@
      • fixed not being able to remove trait genes without a disk being inserted into the dna manipulator
      - -

      30 December 2019

      -

      AnturK updated:

      -
        -
      • Fixed ranged syndicate mobs stormtrooper training.
      • -
      -

      Arturlang updated:

      -
        -
      • Adds Bloodsuckers, beware.
      • -
      -

      BlueWildrose updated:

      -
        -
      • Fixed stargazers being unable to link to themselves if mindshielded or if holding psionic shielding devices (tinfoil hats) when the species is set.
      • -
      • Fixes non-roundstart slimes being unable to wag their tail.
      • -
      -

      Commandersand updated:

      -
        -
      • added two words to clown filter
      • -
      • Added new things to loadouts, check em
      • -
      -

      DeltaFire15 updated:

      -
        -
      • Clock cult kindle no longer cares about oxygen damage
      • -
      • changed mecha internals access for some special mechs.
      • -
      • no more mech maintenance access for engineers.
      • -
      • All heads of staff can now message CC
      • -
      • Removes a magicnumber
      • -
      • Rebalanced cult vs cult stun effects to debuff instead of stun
      • -
      -

      Detective-Google updated:

      -
        -
      • short hair 80's is no longer jank
      • -
      -

      Fermis updated:

      -
        -
      • tweaked how super bases/acids work but limiting them
      • -
      -

      Fikou updated:

      -
        -
      • the windup toolbox now has some more "realistic" sounds
      • -
      • the windup toolbox now rumbles again
      • -
      -

      Ghommie updated:

      -
        -
      • Fixed hulks, sleeping carp users, pacifists and people with chunky fingers being able to unrestrictly use gun and pneumatic cannon circuit assemblies.
      • -
      • Fixed gun circuit assemblies being only usable by human mobs.
      • -
      • Doubled the locomotion circuit external cooldown, thus halving the movable assemblies' movespeed.
      • -
      • Made wooden cabinet/closets... actually made of wood.
      • -
      • Wooden cabinets are now deconstructable with a screwdriver.
      • -
      • Deconstruction of large crates and other closet subtypes deconstructable with tools other than the welder is no longer instant.
      • -
      • You shouldn't be able to target objects you can't see (excluding darkness) with the ARCD and RLD
      • -
      • The admin RCD is ranged too, just like the ARCD.
      • -
      • Fixed welding, thirteen loko, welding and wraith spectacles not blinding people as expected. Thank you all whomst reported this issue in the suggestions box channel instead of the github repository's issues section, very smart!
      • -
      • Fixed on_mob eyes overlays not updating properly in certain cases.
      • -
      • Fixed deconversion from bloodshot eyes blood cult resetting your eyes' color to pitch black instead of their previous color, more or less.
      • -
      • Spinfusor nerf: Upped the casing and ammo box size by one step, removed the projectile's dismemberment value (explosions can still rip a limb or two off), halved the ammo box capacity, reduced the spinfusor ammo supply pack contents from 32 to 8, removed the casing's ability to explode when thrown.
      • -
      • Fixes bubblegum's death not unlocking the arena shuttle buyment.
      • -
      • Fixed alien tech node not being unlockable with subtypes of the accepted items.
      • -
      • Fixed reactive armor onmob overlays not updating when toggled and reactive teleport armor still using forceMove() instead of do_teleport()
      • -
      • Fixed space hermit asteroid rocks unintendedly spawning airless asteroid turf when mined, save for the perimeter.
      • -
      • Fixes reviver implant having been a crapshot ever since soft-crit was introduced years ago.
      • -
      • Added a "convalescence" time (about 15 seconds) after the user is out of unconsciousbess/crit to ensure they are properly stabilized.
      • -
      • Added a 15 minutes hardcap for accumulated revive cooldown (equivalent to 150 points of brute or burn healed) above which the implant starts cooling down regardless of user's conditions.
      • -
      • Fixed AI core displays I may have broken with my coding extravaganza.
      • -
      • Blue, Amber and Red security alert sounds should be half as loud now.
      • -
      • Buffed clown ops by removing their clumsiness and adding a new trait to be used in place of several clown role checks.
      • -
      • Clown ops too also suffer from not holding or wearing clown shoes now.
      • -
      • Fixed a few holo barriers lacking transparency.
      • -
      • Fixed character setup preview bodyparts not displaying correctly most of times.
      • -
      • Fixed character appearance preview displaying the mannequin in job attire instead of undergarments.
      • -
      • Fixed raven's shuttle computer not being of the emergency shuttle type.
      • -
      • Blood bank generators can now be anchored and unanchored now.
      • -
      • Ghost mentors can now orbit around the target instead of setting their view to theirs'.
      • -
      • Fixes a ghostchat eavesdropping exploit concerning VR.
      • -
      • Fixes VR deaths being broadcasted in deadchat.
      • -
      • Fixed a few pill bottle issues with the ChemMaster.
      • -
      • Fixes a few negative quirks not being properly removed when deleted.
      • -
      • Phobia and mute quirks are no longer cheesed by brain surgery grade healing or medicines.
      • -
      • Fixed double-flavour (and bland custom) ice creams.
      • -
      • Fixed Pubbystation's wall Nanomeds being inconsistent with other stations'.
      • -
      • dextrous simplemobs can now swap action intent with 1, 2, 3, 4 now. Just like humies, ayys and monkys.
      • -
      • Stops humanoids whose skin_tone variable is set to "albino" from showing up as pale when examined should their species not use skintones anyway.
      • -
      • Removed the old (almost) unused roboticist encryption key and headset.
      • -
      • Fixed goose meat.
      • -
      • Fixed a little door assembly glass dupe exploit
      • -
      • Fixed AI holopad speech text being small and whispers that in multiple exclamation marks echo through multiple areas.
      • -
      • Removed literally atrocious polka dotted accessories. They were even more atrocious than the yellow horrible tie.
      • -
      -

      Ghommie (also porting PRs by AnturK and Arkatos) updated:

      -
        -
      • Fixed light eaters not burning out borg lamplights and flashes. fix Fixed light eater not affecting open turfs emitting lights such as light tiles and fairy grass.
      • -
      • Fixed an empty reference about light eater armblade disintegration after Heart of Darkness removal.
      • -
      -

      Ghommie, Skogol updated:

      -
        -
      • refactored altclick interaction to allow alt-click interactable objects to parent call without forcing the turf contents stat menu open.
      • -
      • Alt clicking will no longer show turf contents for items inside bags etc.
      • -
      • Alt clicking the source of your turf contents stat menu will now close said menu.
      • -
      -

      GrayRachnid updated:

      -
        -
      • fixes consistency
      • -
      -

      Hatterhat updated:

      -
        -
      • Regenerative nanites, a "chemical" used in the combat stimulant injector. Actually quite stimulating, and not bad in a pinch for a nuclear operative. Check the Combat Medic Kit!
      • -
      • The Combat Medic Kit now has an advanced health analyzer and medisprays instead of patches and a chloral syringe.
      • -
      • The Advanced Syndicate Surgery Duffelbag or whatever it was doesn't get the better injector, because nobody uses it and so nobody's bothered to update it.
      • -
      • .357 speedloaders can now be printed with the Advanced Illegal Ballistics node on the tech tree!
      • -
      • okay so i may have given the .357 an extra speedloader at the same cost but it comes in a box now
      • -
      -

      ItzGabby updated:

      -
        -
      • Fixed AltClick on polychromic collars so they actually work now.
      • -
      -

      KeRSedChaplain updated:

      -
        -
      • Extends the file "deltakalaxon.ogg" to a 38 second .ogg.
      • -
      -

      Linzolle updated:

      -
        -
      • neck slice. harm intent someone's head while they are unconscious or in a neck grab to make them bleed uncontrollably.
      • -
      • officer's sabre now properly makes the unsheating and resheating noise
      • -
      • fireman failure has a different message depending on the circumstance
      • -
      • Abductor chem dispenser, and added it to the abductor console.
      • -
      • "Superlingual matrix" to the abductor console. It's the abductor's tongue. Can be used to link it to your abductor communication channel and then implanted into a test subject.
      • -
      • Shrink ray and added it to the abductor console.
      • -
      • Shrink ray sound effect (its the fucking mega man death sound)
      • -
      • special jumpsuit for abductors
      • -
      • abductor jumpsuit, including digi version if a digitigrade person somehow manages to get their hands on it. sprites for the shrink ray and chem dispenser.
      • -
      • new glands to play with, including the all-access gland, the quantum gland, and the blood type randomiser.
      • -
      • split every gland into its own file instead of all being in one file
      • -
      • cosmic coat crafting recipe changed to coat + cosmic bedsheet
      • -
      -

      Mickyan, nemvar, RaveRadbury, AnturK, SpaceManiac updated:

      -
        -
      • Certain incompatible quirks can no longer be taken together.
      • -
      • If an admin sends a ghost back to the lobby, they can now choose a different set of quirks.
      • -
      • the quirk menu went through some minor formatting changes.
      • -
      • Podcloning now lets you keep your quirks.
      • -
      • Quirks have flavor text in medical records.
      • -
      • All quirk medical records refer to "Patient", removing a few instances of "Subject".
      • -
      • Quirks no longer apply to off-station roundstart antagonists.
      • -
      • Mood quirks are now only processed by the quirk holders
      • -
      -

      Narcissisko (ported by Hatterhat) updated:

      -
        -
      • Luxury Bar Capsule, at 10,000 points. Comes with no medical supplies, a bar, and a bunch of cigars. Ported from tgstation/tgstation#45547.
      • -
      -

      Nervere and subject217, Militaires, py01, nemvar updated:

      -
        -
      • The cook's CQC now only works when in the kitchen or the kitchen backroom.
      • -
      • corrected CQC help instructions
      • -
      • CQC and Sleeping Carp are properly logged.
      • -
      • CQC can passively grab targets when not on grab intent. Passive grabs do not count towards combos for CQC or Sleeping carp.
      • -
      • Martial Art and NOGUN cleanup.
      • -
      -

      PersianXerxes updated:

      -
        -
      • Removed night vision quirk
      • -
      -

      Putnam updated:

      -
        -
      • acute hepatic pharmacokinesis now works if you already have relevant genitals
      • -
      • Contamination is no longer an infinitely spreading deadly contagion causing mass panic
      • -
      • Dynamic rulesets have lower weight if a round recently featured them (except traitor).
      • -
      -

      Putnam3145 updated:

      -
        -
      • Buffed HE pipes by making them realistically radiate away heat.
      • -
      • Dynamic has a (totally unused for any relevant purpose) roundstart report now.
      • -
      • A whole bunch of dynamic data is now available for statbus
      • -
      • Dynamic from-ghost antags no longer double dip on threat refunds when the mode fails due to not enough applications.
      • -
      • whoops broke quirks
      • -
      • quirks work
      • -
      • New tab in preferences screen: "ERP preferences"
      • -
      • New opt-outs for individual effects of incubus draught, succubus milk
      • -
      • Acute hepatic pharmacokinesis has been removed, replaced with above
      • -
      • Renamed "Toggle Lewdchem" to "Toggle Lewd MKUltra", since that's what it actually means, and made it toggle the "hypno" setting (rename it again if more hypno mechanics are added).
      • -
      • Made MKUltra's lewd messages require both people involved to have hypno opted-in.
      • -
      • Buncha dynamic config tweaks
      • -
      • Ghost cafe spawns are actual ghost roles by the game's reckoning now
      • -
      • a runtime in radioactive contamination
      • -
      • Bomb armor now acts like other armor types.
      • -
      • Devastation-level explosions on armorless people no longer destroys everything in their bags.
      • -
      -

      Seris02 updated:

      -
        -
      • the clowns headset
      • -
      • distance checks
      • -
      • the sprites
      • -
      • added the runed and brass winter coats (cosmetic ratvarian/narsian)
      • -
      • how the narsian/ratvarian coats can be made
      • -
      • fixes some ghost roles from dying of stupid shit
      • -
      • pandoras attacking their owners
      • -
      • Added Rising Bass and the shifting scroll.
      • -
      • Changes the martial arts scroll in the uplink to "Sleeping Carp Scroll"
      • -
      -

      ShizCalev updated:

      -
        -
      • Fixed floodlights not turning off properly when they're underpowered.
      • -
      • Fixed emitters not changing icons properly when they're underpowered.
      • -
      -

      Sishen1542 updated:

      -
        -
      • Clicking a pack of seeds with a pen allows you to set the plant's name, description and the pack of seeds' description. Useful for differentiating genetically modified plants. These changes will persist through different generations of the plant.
      • -
      • Hydroponics trays update their name and description to reflect the plant inside them. They revert to default when emptied.
      • -
      -

      Toriate updated:

      -
        -
      • Polychromic shorts now have a digitigrade state
      • -
      -

      Trilbyspaceclone updated:

      -
        -
      • ports all the new donuts, burgars, and chicken stuff from RG
      • -
      • ports new snowcone
      • -
      • ports grill
      • -
      • ports beakfeast tag/mood lit as TG has it
      • -
      • ports all the amazing new sprites
      • -
      • ports crafting for many things like snowcones needing water
      • -
      • ports of many craftings
      • -
      • lowers fryers sound
      • -
      • ported icons for new food/grill
      • -
      • ports the deletion of some icons and images
      • -
      • ports a spell check for the snowcones
      • -
      • ports fixes for stuff I didnt know were even broken with snowcones
      • -
      • coder cat failers to push the last commit from year(s) ago
      • -
      • Updates the changlogs
      • -
      • meat hook from HUGE to bulky
      • -
      • CE hardsuit is now more rad-proof
      • -
      • Wrong icon names, missing dog fashion with telegram hat
      • -
      • New softdrink that comes in its own vender!
      • -
      • Honey now has a reaction with plants
      • -
      • Buzz fuzz now only has a 5% to give honey and will now give 1u of sugar not 2
      • -
      • Blaster shotguns back into armory
      • -
      • Removed Lighters in thunderdomes
      • -
      • Silicons now know what a slime is saying!
      • -
      • honey now will not kill slimes. Honey slimepeople can be a thing now, go sci.
      • -
      • Added insulin into many of the borg hypo's
      • -
      -

      Useroth updated:

      -
        -
      • bamboo which can be used to build punji sticks/ blowguns available as a sugarcane mutation or in exotic seed crate
      • -
      • changed the sugar cane growth stages because fuck if I know why, but it was in the PR
      • -
      • New lavaland ruin: Pulsating tumor
      • -
      • New class of lavaland mobs, a bit weaker than megafauna but still stronger than most of what you normally see
      • -
      • Ghost cafe spawner. For letting people spawn as their own character in the ninja holding facility. It bypasses the usual check, so people who have suicided/ghosted/cryod may use it.
      • -
      • Dorms in the ninja holding facility.
      • -
      -

      Xantholne updated:

      -
        -
      • Santa Hats to Loadout and Clothesmate
      • -
      • Christmas Wintercoats to Loadout and Clothesmate
      • -
      • Christmas male and female uniforms to loadout and Clothesmate
      • -
      • Red, Green, and Traditional Santa boots to loadout and Clothesmate
      • -
      • Christmas Socks, Red candycane socks, Green candycane socks to sock selection
      • -
      -

      kappa-sama updated:

      -
        -
      • legion drops more crates now
      • -
      • .357 speedloaders in autolathes are now individual bullets instead, speedloaders are now illegal tech, costs less total metal to make 7 bullets than a previous speedloader. 7.62mm bullets in autolathe when hacked and costs more metal to make 5 7.62mm bullets than getting a clip from the seclathe.
      • -
      • mentions that you can refill speedloaders on .357 uplink description
      • -
      • you can now strip people while aggrograbbing or higher
      • -
      • plasmafist to wizard
      • -
      • modular is gone
      • -
      • martial apprentices for the local Chinese wizard
      • -
      • broodmother baby lag
      • -
      • you can no longer get 100k credits by spending 4k roundstart
      • -
      • cooking oil in sunflowers instead of corn oil
      • -
      • throats are no longer slit happy
      • -
      -

      keronshb updated:

      -
        -
      • Adds reflector blobs to shield blob upgrades
      • -
      -

      kevinz000 updated:

      -
        -
      • Launchpads can now take number inputs for offsets rather than just buttons.
      • -
      • nanites no longer spread through air blocking objects
      • -
      • Night vision readded as a darkness dampening effect rather than darksight.
      • -
      • conveyors can only stack items on tiles to 150 now.
      • -
      • added 8 character save slots
      • -
      • Cargo shuttle now silently ignores slaughter demons/revenants instead of being blocked even while they are jaunted. A drawback is that manifested ones can't block it either, any more.
      • -
      • flashbangs process light/sound separately and uses viewers(), so xray users beware.
      • -
      • Stat() slowed down for anti-lag measures.
      • -
      • sprint/stamina huds now work again
      • -
      • Combat defibs now instant stun on disarm rather than 1 second again
      • -
      • Defibs are now always emagged when emagged with an emag rather than EMP.
      • -
      • aooc toggling now only broadcasts to antagonists
      • -
      • Antag rep proc is now easier to read and supports returning a list.
      • -
      • Clockwork marauders are now on a configured summon cooldown if being summoned on station. They also rapidly bleed health while in or next to space. And they glow brighter.
      • -
      -

      lolman360 updated:

      -
        -
      • Added ability to pick up certain simplemobs.
      • -
      -

      nemvar updated:

      -
        -
      • The brains of roundstart borgs no longer decay.
      • -
      • Refactored the visibility of reagents for mobs.
      • -
      -

      nicbn, Kevinz000, ShizCalev updated:

      -
        -
      • Fire alarm is now simpler. Touch it to activate, touch it to deactivate. When activated, it will blink inconsistently if it is emagged.
      • -
      • You can no longer spam fire alarms. Also, they're logged again.
      • -
      • Fixed fire alarms not updating icons properly after being emagged and hacked by Malf AI's.
      • -
      -

      r4d6 updated:

      -
        -
      • Added a N2O pressure tank
      • -
      • Removed a AM Shielding from the crate
      • -
      • Added Handshakes
      • -
      • Added Nose booping
      • -
      • Added submaps for the SM, Tesla and Singulo
      • -
      • Added a placeholder on Boxstation for the Engines
      • -
      • fixed Nose boops not triggering
      • -
      -

      shellspeed1 updated:

      -
        -
      • Adds Insect markings
      • -
      • Adds three new moth wings.
      • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 464340ef24..92ef22f74f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -24452,3 +24452,590 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. timothyteakettle: - bugfix: fixed not being able to remove trait genes without a disk being inserted into the dna manipulator +2020-02-26: + AnturK ported by kevinz000: + - rscadd: Dueling pistols have been added. + Arturlang: + - rscadd: Replaces a lot of ingame UIs with TGUI next, increasing performance drastically. + - rscadd: Each night for bloodsuckers will last longer due to the sun dimming. + - tweak: You cant level up for free, now you have to pay blood for power. + - balance: Bloodsuckers are no longer as resistant to hard stuns and regenerate + less stamina. and a lot of their cooldowns are a lot higher. + - rscdel: Removed text macros from the chem dispenser. + - rscadd: Replaced with dispenser input recording macros. + - bugfix: Fancifying makeshift switchblades now works + - balance: Shields will no longer block lasers, and will break if they take too + much damage. + - rscadd: Added a TGUI Next interface for crafting + - rscdel: Removed the old TGUI slow crafting interface + - tweak: The MK2 hypospray now + - admin: The debug outfit is now kitted out for whatever debbuging needs. + - bugfix: Fixed the pandemic naming and the radiation healing symptom UI crashing + - tweak: Hyposprays now switch modes on CTRL click, instead of alt, as it was already + reserved for dispension amount. + - rscadd: Nanite interfaces have gotten a rework to TGUI Next, and can now support + sub-programs. add:Adds the nanite sting program, which will allow you to manually + sting people to give them nanites, changeling style. + - balance: The pandemic can no longer make vaccines or synthblood as quickly. + - rscadd: The syndicate uplinks interface has been redone in TGUI Next + - tweak: Valentines can now be converted by bloodsuckers + Bhijn: + - tweak: Click-dragging will now only perform the quick item usage behavior if you're + in combat mode. + BlueWildrose: + - bugfix: podpeople tail wagging + - tweak: lifebringer ghost role fixes + BuffEngineering, nemvar.: + - bugfix: Addicts can now feel like they're getting their fix or kicking it. + - bugfix: Aheals now remove addictions and restore your mood to default. + CameronWoof: + - tweak: Lighting looks better now. I can say that because the PR wouldn't be merged + and you wouldn't be reading this if it wasn't true. + - rscadd: Ammonia and saltpetre can now be made at the biogenerator. + Commandersand: + - tweak: uplink centcomm suit doesn't have sensors + DeltaFire15: + - balance: Nar'Sie runes no longer benefit from runed floors. + Detective-Google: + - rscadd: 'the POOL. remove: boxstation dorms 7' + - bugfix: valentines candy no longer prefbreaks + - rscadd: Loudness Booster pAI program + - rscadd: Encryption Key pAI program + EmeraldSundisk: + - bugfix: Connects mining's disposal unit on Delta. + - tweak: Slight visual adjustments to the immediate affected area. + Feasel: + - balance: Buffed dissection success chances. + Ghommie: + - tweak: The anomalous honking crystal should now properly clown your mind. + - bugfix: Stopped the ellipsis question mark from being displayed twice in the examine + message for masked/unknown human mobs. + - tweak: Made the aforementioned ellipsis question mark display on flavor-text-less + masked/unknown human mobs too for consistency. + - bugfix: Stopped an APTFT exploit with spray bottles. + - bugfix: Fixed the detective revolver being quite risky to use. + - bugfix: Hair styles and undergarments are yet again free from gender restrictions. + - tweak: Clown ops will find bombananas and clown bomb beacons instead of minibombs + and bomb beacons in their infiltrator ship now. + - tweak: For safety, the syndicate shuttle minibombs and bombananas come shipped + in a box. Please don't instinctively eat any of those nanas, thank you. + - tweak: Uplink items excluded (such as mulligan, chameleon, ebow) from or exclusive + (such as cyber implants) to normal nuke ops will now be properly unavailable/available + to clown ops. + - bugfix: Fixed bananium energy sword/shield slips. + - balance: Buffed said slips to ignore no-grav/crawling/flying as well as adding + some deadly force to the e-sword. + - bugfix: Fixed the 'stache grenade anti-non-clumsy user check. + - balance: Doubled the timer for the sticky mustaches effect from the above grenade + (from 1 to 2 minutes) + - bugfix: Fixed an edge case with the chaplain armaments beacon spawning the box + in nullspace. + - tweak: The playback device's cooldown now proportionally increases with messages + longer than 60 characters (3 seconds is the default assembly cooldown). + - bugfix: Fixed space ninjas "Nothing" objective. Now you gotta steal some dandy + stuff such as corgi meat and pinpointers as a ninja too. + - bugfix: Fixed maploaded APC terminals direction. + - balance: Nerfed magnetic rifles/pistols by re(?)adding power cell requirements + for it. These firearms must be recharged after firing 2 magazines worth of projectiles + and are slightly more susceptible to EMPs. + - bugfix: Fixed the tearstache nade not properly working. + - balance: Buffed it against space helmet internals. + - tweak: Holographic fans won't display above mobs and other objects anymore. + - bugfix: Fixed paraplegics appearing as shoeless. + - bugfix: Fixed the petting element. + - bugfix: Fixed slipping. + - refactor: Refactored mob holders into an element. + - bugfix: Fixed a few minor issues with that feature. such as mismatching sprites + for certain held mobs and a slight lack of safety checks. + - rscdel: holdable mobs can't force themselves into people's hands anymore. + - bugfix: Milkies fix. + - bugfix: Fixed some mounted defibrillator issue with the altclicking functionality. + - bugfix: Fixed no-grav lavaland labor/mining shuttle areas. + - bugfix: Fixed a little issue with sleeper UI and blood types. + - bugfix: Fixing accidental nerfs to the magpistol magazine. + - bugfix: The Lavaland's Herald speech sound should only play if they are actually + speaking. + - bugfix: Nerfed cargo passive points generation from 500 to 125 creds per minute. + - bugfix: Fixed whitelisted/donor loadouts + - bugfix: Childproofs double-esword and hypereuplastic blade toys. + - balance: Some reagent holders (such as cigarettes, food) are not suitable for + reagents export anymore, while unprocessed botany crops will only net 1/3 of + the standard reagents values. + - bugfix: Export scanners now include the reagents value in the price report. + - bugfix: Fixed a little inconvenience with the character setup preview dummy having + extra unwarranted bits. + - bugfix: Stopped role restricted uplink items from being discounted despite not + being purchasable most times. + - bugfix: Missing words replacement file for the gondola mask. + - bugfix: Fixed an issue with the nearsighted prescription glasses taking over worn + eyewear. + - bugfix: Fixed AI unanchoring not properly removing the no teleport trait. My bad. + - bugfix: Fixed another issue with hering comsig. + - imageadd: Fixed dozen missing privates sprites. + - bugfix: A little fix concerning some R&D and reagents. + - bugfix: Further mob holder fixes. + - bugfix: Fixed being unable to dump a trash bag's contents directly into disposal + bins. + - bugfix: Doubled the halved flavor text maximum length. + - bugfix: Reduced tongue organ damage and tasting pH message spam. + - bugfix: Fixed agent IDs not registering the inputted name. Thanks MrPerson. + - bugfix: Fixed solar panels/trackers (de)construction being a bit wonky. + - bugfix: Fixed something about slime blood and the law of conservation of mass. + - bugfix: Fixed flypeople being emetic machine guns. + - bugfix: Fixed virology being unable to be done with synthetic blood. + - rscdel: Renamed "blaster carbine" and "blaster rifles" back to "energy gun" and + "laser gun" respectively + - bugfix: Fixed magnetic rifles & co being inconsistent with printed energy guns + and start with an empty power cell. + - imagedel: Reverted practice laser gun sprites back to their former glory. Mostly. + - bugfix: Fixed sprint buffer cost and regen being rounded down. + - balance: Nerfed the fermenting barrel export industry. + - tweak: Reagent dispensers selling price no longer takes in account the reagents + volume. It's already handled by reagents export. + - bugfix: pAIs are yet again unable to perform certain silicon interactions with + machineries yet again. + - bugfix: Fixed pAI radios inability to be toggled on/off. + ? Ghommie (original PRs by Floyd/Qustinnus, 4Dplanner, Willox, ninjanomnom, mrdoombringer, + Fikou, Fox McCloud, TheChosenEvilOne, nemvar, bobbahbrown, Time-Green, Stonebaykyle, + MrPerson, ArcaneMusic and zxaber) + : - rscadd: You can now make toolboxes out of almost any solid material in an autolathe + - rscadd: adds Knight's Armour made out of any materials + - rscadd: new ruin found in lavaland protected by dark wizards, I wonder what + they're guarding + - rscadd: You can now put a bunch more mats in the coin mint and autolathe + - rscadd: Adamantine and Mythril are now materials (Adamantine still only from + xenobio, Mythril still only from badminnery). Adamantine boosts an item's + force by 1.5, Mythril gives an item RPG statistics. + - rscdel: most custom sprites for coins have been lost + - rscadd: You can now give your ass acute radiation poisoning + - rscadd: floydmats now apply to all objs / items + - rscadd: you can now make tables and chairs out of any material + - bugfix: Fixes being able to exploit fully upgraded destructive analyzers to + multiply materials + - rscadd: An old monastery from a previously abandoned sector of space has recently + resurfaced in some regions surrounding the station. + - rscadd: Latent scans of the surrounding systems have picked up trace signs of + new, smaller cult constructs, however these signatures quickly vanished. + - rscadd: In other news, scavengers in your sector have been seen occasionally + with classically recreated maces, so autolathe firmware has been upgraded + to accommodate this. + Hatterhat: + - balance: Zombie powder is now instant when ingested, but delayed when injected + or applied through touch. + - tweak: The H.E.C.K. suit is now goliath tentacle resistant and probably better + for acid resistance. + - rscadd: The Engineering techfab can now print standard and large RCD compressed + matter cartridges. + - rscadd: The Experimental Tools node now has the Combifan projector, blocking both + temperature and atmospheric changes. + - tweak: fiddles with the seed extractor upgrade examine to make it not shit + - rscadd: Formaldehyde prevents organ decay and corpses' miasma production at 1u + in the body. + - rscadd: Epinephrine pens now contain 3u formaldehyde. This should not kill you. + - rscadd: The ships often crashed by Free Golems on Lavaland now have GPSes. They're + off, by default, but an awakening Golem could easily turn one on. + - tweak: Standard RCD ammo can now be printed from Engineering-keyed techfabs once + you hit Industrial Engineering. + - tweak: Consoleless interfaces are now default - this means unrestricted protolathes + and circuit imprinters can now be interfaced with by interacting with the machine + itself. + - bugfix: Multitools can now actually be printed from Engineering and Science protolathes/techfabs + once you unlock Basic Tools. + - rscadd: Husking (from being burned to shit) can now be reverted! 5u rezadone or + 100u synthflesh, at below 50 burn. + - balance: Turning a body into a burnt husk now takes more effort. 300 burn's worth + of effort. + - balance: Buckshot individual pellet damage up from 10 to 12.5. Still firing 6 + pellets. + - rscadd: Preservahyde! Made with water, bromine, and formaldehyde, it doesn't decay + into histamine. Instead, it just prevents your organs from rotting into nothing. + - balance: You can now purify eldritch longswords with a bible. This creates purified + longswords, which do not have anti-magic properties, but are still good for + swinging at cultists. + - rscadd: Extend votes! Ported from Hyper, ported from AUstation. + - bugfix: mechs with stock parts now have icons + - balance: Pie reagent transfer now requires an uncovered mouth. + - bugfix: Biogenerators can now actually generate universal enzyme. + - bugfix: The Basic Tools node now unlocks the multitool for printing on Engineering + and Science fabricators. + - rscadd: The Ash Walkers' nest on Lavaland now starts with three bowyery slabs. + - rscadd: You can now welder-harden arrows. It might take longer. + - balance: Silkstring's costs adjusted for bows and whatnot. + - spellcheck: Grammar adjusted on a lot of things relating to bows. + - bugfix: Pipe bows' bowstring doesn't look like it replicated itself upon draw. + IHOPMommyLich: + - tweak: Changed the multiplicative_slowdown of Stimulants from -1 to -0.5 + IronEleven: + - balance: Minor stat changes to Choking, Spontaneous Combustion, Autophagocytosis + Necrosis, Hallucigen, Narcolepsy, Shivering, and Vomiting symptoms. + KathrinBailey: + - bugfix: Missing turf_decals in Cargo Office. + - bugfix: Turns on the docking beacons on Box. + - bugfix: Fixes Starboard Quarter maint room being spaced. It was never intended + to be like how it was. + - bugfix: The aforementioned maint room not having stuff in it. + - bugfix: varedited photocopier sometimes not opening any UI. + - bugfix: Atmos differences in Starboard Quarter maint. + - bugfix: Atmos differences in destroyed shuttle/EVA bridge. Plating replaced with + airless plating. + - bugfix: Rotates AI satellite computers. These have probably been like this since + computers had the old sprites and no directional ones. You shouldn't sit at + a chair to operate a sideways computer. + KrabSpider: + - imageadd: The Van Dyke is no longer Fu Manchu. + - imagedel: Gets rid of a Fu Manchu imitation. + Kraseo: + - bugfix: You can no longer pull before wearing boxing gloves to bypass the grab + check. + - bugfix: Nightmares no longer delete entire guns from existence for merely having + a light on them. + Linzolle: + - bugfix: Bows now will not delete an arrow if it cant fire it. + - bugfix: bows now like and respect sprite changes + MalricB: + - rscadd: '"Shaggy" sprite from virgo' + - rscadd: '"shaggy" option in the character customization' + MrJWhit: + - rscdel: Removed meteor defense tech node + - tweak: TEG + Naksu: + - bugfix: Odysseus chem synthesizing now works again. + Owai-Seek: + - rscadd: Burger, Cargo Packaging, Dirty Magazine, Air Pump, and Scrubber crates. + - rscdel: Duplicate Crate, Festive Wrapping Paper Crate, Contraband Monkey Meat + Crate + - tweak: Gave Seed Crate Ambrosia Seed, gave Biker Gang Crate Spraypaint. + - tweak: Organised some crates with sub-categories. Also, moved all vendor refills + to a new tab. + - tweak: Moved Grill to Service Tab + - bugfix: Engineering Hardsuit Access + - tweak: Blood Crate now has all of the current blood types. + - tweak: Birthday Cake Recipe is now the same as TG. + - tweak: Added Soy Sauce and BBQ Packets to Dinnerware Vendor. + - tweak: Added nurse outfit, nurse cap, and mailman hat to loadout. + - tweak: Changed the name of scrubs to blue, green, and purple scrubs. + - rscadd: Bacon and Eggs food item. Delicious! Added a Lemony Poppy Seed Muffin. + - tweak: Snack Vendor has Chocolates, Tortilla Chips, and a Marshmallow Box + - balance: Mops can now be printed at service lathe once tools are researched. + - balance: Biobags can hold most organic limbs/organs, but not brains, implants, + or cybernetics. + - balance: Trash Bag can now hold limbs (but not heads.) + - balance: Most snack vendor items reduced by 1. + - bugfix: Trash Cans are now actually craftable, and only require metal instead + of plastic. + - imageadd: Bacon and Eggs, Drying Agent Bottle. + - imageadd: Mugs now show reagent colors of contained reagents. Thanks Seris! + - tweak: Reorganized all food recipes, (hopefully) making things easier to find. + - balance: Trays now have a whitelist, allowing them to pick up normal sized foods, + bowls, glassware, booze, ect. + - bugfix: Easter foods are no longer their own Misc Food Category on the top of + the menu. + - spellcheck: fixed a few typos/capitalization consistency. + - tweak: Mexican Foods are their own Subcategory. + - tweak: Donuts are their own Subcategory + - tweak: Moved Sweets from Misc Food in with Pies. Renamed to Pies & Sweets + - rscadd: BROOM + - tweak: Janitor Vendor now has gear for two Janitors. + PersianXerxes: + - rscadd: 'SMES and PACMAN attached to gulag Security to power electrified windows + remove: Removed Sec vendor from gulag Security' + - tweak: Separation of gulag and public mining + - rscadd: Better clarified the comment explaining the contraband tag. + - tweak: Cargo nuclear defusal kits now require an emag'd drop pod console to be + purchased. + - rscadd: Added Kilo Station + - tweak: Adjusts Kilo Station to be more in line with Citadel standards + - imageadd: Added area icons required to make Kilo Station editable on Citadel code + - code_imp: Fixed a reagent container on Kilo pointing to a nonexistent reagent + - config: Adds Kilo Station to the maps config file, does not fix Meta Station's + population requirement + Psody-Mordheim: + - rscadd: You can now make synth-flesh with synthetic blood. + - rscadd: You can now make synthetic blood via mixing saline glucose, iron, stable + plasma and heating it to 350 temp. + - rscadd: You can mix synthetic blood and cryoxadone to create synth-meat in addition + to normal blood. + - rscadd: Disfiguration Symptom. + - rscadd: Deoxyribonucleic Acid Saboteur Symptom. + - rscadd: Polyvitiligo Symptom. + - rscdel: Revitiligo Symptom. + - rscdel: Vitiligo Symptom. + Putnam3145: + - admin: Added logging to various consent things. + - rscadd: Lots of new traitor objectives + - bugfix: gender change potion now respects prefs + - bugfix: Hypno prefs work better. + - admin: Panic bunker is now round-to-round persistent + - tweak: Relief valve now has a TGUI-next UI + - bugfix: Atmos reaction priority works now. + - rscadd: map voting doesn't suck anymore + - bugfix: Dynamic now defaults to "classic" storyteller instead of just failing + if the vote didn't choose a storyteller. + - bugfix: antag quirk blacklisting works now + - tweak: default should be... default + - balance: all supermatter damage is now hardcapped + - tweak: Supermatter sabotage objective no longer shows up with no supermatter + - bugfix: Mining vendors no longer fail and eat your points iff you have precisely + enough points to pay for an item + - tweak: Licking pref + - bugfix: Fixed IRV. + - bugfix: Runtime if nobody has a chaos pref set + - bugfix: IRV fixed... again + - bugfix: temporary flavor text can now be of reasonable length + - balance: Shooting the supermatter now adds to the supermatter's power. CO2 setups + beware! + - rscadd: Logging for renaming + Raiq & Linzolle: + - rscadd: Bone bow - Ash walkers crafting , bone arrows - Ash walkers crafting, + silk string used in bow crafting, harden arrows - Ash walkers crafting, ash + walker only crafting book, basic pipe bow, and bow & arrow selling. Quivers + for ash walkers as well, just to hold some arrows well out on the hunt! + Seris02: + - tweak: tweaked the way the SM works + - rscadd: custom reagent pie smite + - rscadd: hijack implant + - code_imp: changed mentions of the issilion proc to hasSiliconAccessInArea based + on what the proc is used for + - rscadd: recipe for mammal mutation toxin + - rscadd: polychromic winter coat + - rscadd: thief's gloves + - rscadd: crushing magboots + - bugfix: golden plastitanium toolbox being actually plastitanuium + - bugfix: character slot amount + - balance: rebalanced rising bass + - bugfix: string highlighting whitespace + - bugfix: glitch with PKA + - bugfix: meteor hallucinations (again) + - rscadd: Added naked hallucination + - rscadd: crowbarring manifests off crates + - balance: makes RCDs cost a better amount + - bugfix: apc icons + - rscadd: rest hotkey + - rscadd: hsl instead of sum of rgb for spraycan lum check + - balance: bloodcrawl's cooldown + ShadeAware: + - rscadd: Craftable Switchblades, a weaker subtype of normal switchblades that can + be crafted using a Kitchen Knife, Modular Receiver, Rifle Stock and some Cable + Coil. Requires a welder to complete. + - bugfix: You can now actually craft Switchblades. + - bugfix: Switchblades no longer regain their old Makeshift sprite after retracting + if you've made them fancy with Silver. + - rscadd: 'The Captain''s Wardrobe, a special one-of-a-kind and ID-locked wardrobe + for the Captain that holds all of their snowflakey gear. Remove: Snowflake gear + from the Captain''s locker, since now it has its own vendor.' + Tlaltecuhtli, ported by Hatterhat: + - balance: Ripley, Firefighter, Odysseus and H.O.N.K. mechs now also use scanning + modules and capacitors on construction. This means that they also gain reduced + power consumption and EMP protection from higher-tier stock parts. + Trilbyspaceclone: + - bugfix: Vault hallway door being all access + - server: Updates change logs + - rscadd: Crafts are now made of plasteel and can be made with 5 sheets + - rscadd: Takes away NT's connections to the Aliens that run the Syndicats + - rscadd: Carps have evolved to take more damage + - rscadd: restock crates for each vender + - rscadd: restock units for all station venders + - bugfix: Sec-vender missing icon + - bugfix: 'Box station captain office issues maping: Gulag on box can now be accessed' + - rscadd: Alien stools and chairs + - tweak: Bone armor/Dagger are now crafting from bones rather then crafting menu + - rscadd: Firing pins that only works when not on station + - rscadd: Medical locked crates + - balance: Russian gear crates have less gear in some cases but all will cost more + - bugfix: Medical locked crates that were not locked + - spellcheck: Crates that were out of date are corrected + - balance: Heads of staff have been better screened by NT before being promoted + - balance: The suit full of spiders also known as a ninja now is a tactical turtleneck + - balance: The Wiznerds now dont have suits set to max + - tweak: Meat wheat no longer has blood + - bugfix: Flat guns can no longer be suppressed + - tweak: replaced stickmans .45 caliber with 10mm, for consistency. + - tweak: Meatwheat and Oats now have rarity + - balance: Oats now have at lest 50% more flour in them + - balance: BDM now uses a PKA rather then a normal KA + - tweak: Gang tower shield is no longer transparent + - tweak: Cosmic winter coat now glows like the bedsheet, and holds normal winter + coat gear + - server: Express console is now logging what it buys, like the normal console should + - bugfix: Crabs are now made of crab meat. + - bugfix: AIs now understand the old ways of drunken dwarfs + - balance: Removes some armored Russian hats from box station round start + - bugfix: Doner items spawning + - balance: Engi/Sec Trek suit no longer has 10% melee protection + - bugfix: IPC hearts are now made of robomeat and roboblood thats emp proof. Heals + and is all and all just like an normal heart + - imageadd: All robotic organs now have an animation. + - imageadd: IPC's now organs now look like robotic ones, even tho thats not the + case game wise + - imageadd: Added a new bee themed bar sign + - imageadd: Makes plywood chair not look as bad. + - bugfix: corndog sprite being miss-spelled + - bugfix: Ash from land of lava now is useable for sandstone + - bugfix: Peach cake slices are no long made by mimes + Tupinambis: + - tweak: the portion of laws that require harm prevention by silicons has been removed. + - server: silicon_laws.txt config file is required to be modified for full implementation. + - bugfix: masks no longer improperly stick out of helmets when they should be hidden. + - bugfix: Status Displays should now update correctly. + - balance: stunbatons now take 4 hits to inflict hard crit, up from 3. + - balance: stunbatons no longer disarm targets. + Yakumo Chen: + - rscadd: Rings for your fingers! + - rscadd: New cargo crates and loadout options to bling your rings! + YakumoChen: + - tweak: Observe is back in the OOC tab + - imageadd: Rings look nicer. Sprites used from RP. + - imageadd: Ring on-hands. Diamond rings sparkle! + - tweak: You can now propose using a diamond ring in your hand. + - tweak: Legion skulls behave like bees!!!! + Zellular: + - imageadd: Movement state for pupdozer and its decals + - tweak: Tweaked the movement state for the pupdozer's eyes + ancientpower: + - bugfix: Fixes an error in pH strips' feedback message. + - rscadd: Ported drink sliding from /vg/station. + - bugfix: Fixes color mismatching with the "genitals use skintone" preference. + - imageadd: Bunny ear style for humanoid species. + - tweak: Ghosts are now literate. + bunny232: + - tweak: Changes the simple animal sentience event from the xenomorph preference + to sentience potion preference. + coiax: + - rscadd: Admin and event only pair pinpointers! They come in a box of two, and + each pinpointer will always point at its corresponding pair. Aww. + deathride58: + - bugfix: Spacemen no longer run at lightspeed on local servers. + kappa-sama: + - bugfix: the plant dudes can actually make plant disks now + keronshb: + - rscadd: Added repairable turrets + - rscadd: Adds Tiny Fans to the pirate ship + - tweak: changes some reinforced windows to plastinanium pirate windows + - tweak: made the pirate shuttle + turrets bomb resistant + - tweak: made most pirate machines + consoles indestructible + - tweak: increased pirate turret health + - rscadd: Adds the CogChamp drink and Sprite + - rscadd: Added burn and knockback to stunhand during HALOS on cult. + - balance: Added burn and knockback to stunhand during HALOS on cult. + - bugfix: fixed accelerated regeneration nanites + - bugfix: fixed mechanical repair nanites + - bugfix: fixed bio reconstruction nanites + kevinz000: + - refactor: Custom snowflake plushies are now in config rather than code. + - balance: Abductor mindsnapping (aka abductee objectives) can now be "cured" with + brain surgery. + - rscadd: Shuttle hijacking has been completely reworked. Alt-click the shuttle + as a hijack-capable mind (so traitors, and especially traitors with hijack) + to begin or continue a hacking process. + - refactor: 'A good amount of the blood RGB rework was cleaned up/reverted, with + some notable gameplay changes including: Gibs and blood not having max blood + by default (no more easy rampages, cultists), infinite gib streaking, etc etc.' + - balance: meteor waves are now directional and announces the direction on the command + report. + - rscadd: CTF CLAYMORES + - balance: shoves buffed, now shoving into a wall twice rapidly will also disarm + their weapon. + - balance: traitor+bro gamemode minimum population set to 25 until there can be + more in depth configuration systems for gamemodes. + - bugfix: no more bluespace skittish locker diving, + - rscadd: moths now have unique laughs and can *chitter. + - tweak: nuke explosion is now full dev radius for anti lag purposes + - balance: Gangs can now only tag with a gang uplink bought spraycan. + - tweak: dueling pistol accesses have been changed to be more accessible. + - bugfix: mechs no longer have admin logs flooding into IC control console log viewing + - refactor: Guncode and energy guns have been refactored a bit. + - rscadd: You can now combat mode ight click on an energy gun to attempt to switch + firing modes. This only works on guns without right click functions overridden. + - balance: shoes can now fit magpistols again. + - balance: Projectiles now always hit chest if targeting chest, snipers have 100% + targeting zone accuracy. All other cases are unchanged. + - tweak: The lawyer's PDA cartridge has been rebranded to something more accurate + to its true nature. + - refactor: Refactored ghostreading/etc + - balance: Cyborgization will now de-gang people, even gangheads. + - bugfix: reactive repulse armor now has an item limit + - bugfix: beam rifle runtime fix during aiming_beam + - bugfix: 'fail2topic runtime fix: taking out an ip while incrementing index resulted + in accessing the next-next entry instead of the next and results in out of bound + errors.' + - rscadd: gravity gun repulse and chaos now work in all angles, rather than just + basic cardinals and diagonals. fun. + - balance: Public autolathes can no longer be hacked. + - bugfix: Energy weapons now once again have their lens in contents. + - bugfix: pais are no longer muted for literally a whole hour on emp. + - rscadd: auto profiler subsystem from tg + - bugfix: Brig cells now are more accurate by using timeofday instead of realtime + - bugfix: Cryo now actually transfers reagents at tier 4 on enter rather than every + 80 machine fire()-process()s regardless of if it was "reset" by open/close. + - rscadd: cmo now gets advanced surgery drapes that techweb-sync for advanced surgeries + without an operating console. + - bugfix: ctf claymores now actually spawn (and fit). + - bugfix: STOP_PROCESSING now removes from currentrun to prevent another process + cycle from happening where it shouldn't. + - balance: hand teleporters now require 30 deciseconds of still movement by the + user to dispel portals. there's a beam effect too. + - balance: Sort of a bugfix but cult blood magic and all guns now respect stamina + softcrit. + - balance: Organ healing rate doubled. Organ decay rate halved to match its define + (15 minutes for full decay, so at around 8-10 minutes it'll be really fucked). + - tweak: Storage now caches max screen size and only stores when being opened by + a non ghost, meaning ghosts will no longer distort living player screens when + viewing storage. + - balance: Stunbatons changed yet again. + - tweak: the game's built in autoclicker aka CanMobAutoclick no longer triggers + client/Click()'s anti clickspam guard. + - balance: pais can no longer bodyblock bullets + - balance: pai radio short changed to 3 minutes down from 5 + - balance: pais are no longer fulltile click opacity. + - refactor: vampire "immortal haste" has been reworked to be more reliable and consistent. + - tweak: hand teles use a less atrocious beam + necromanceranne: + - rscadd: Ebows now disarm people hit by them. + - rscadd: Ebows now do 60 stamina damage on hit. + - rscdel: Ebows no longer inflict drowsiness + - balance: Miniature ebows do 15 toxin damage, up from 8. + - balance: Ebows have considerably shorter knockdowns. + - balance: Ebows now make you slur rather than stutter. + - balance: Large ebows are now heavy and bulky. + - rscdel: You can no longer order spinfusors or their ammo from cargo. + - rscdel: Removed the formal security officer jacket from the secdrobe + - tweak: formal security jackets are now armor vests + - rscdel: Bullets causing bleed rates equal to unmitigated damage through all forms + of defense. + - balance: 'Reverted #9092, crew mecha no longer spawn with tracking beacons.' + - balance: '[Port] Mecha ballistics weapons now require ammo created from an Exosuit + Fabricator or the Security Protolathe, though they will start with a full magazine + and in most cases enough for one full reload. Reloading these weapons no longer + chunks your power cell. Clown (and mime) mecha equipment have not changed.' + - balance: '[Port] The SRM-8 Missile Launcher has been replaced with the BRM-6 Breaching + Missile Launcher in techwebs (Nukie Mauler remains equipped with the SRM-8).' + - balance: '[Port] Both Missile Launchers and the Clusterbang Launcher do not have + an ammo cache, and cannot be reloaded by the pilot. Once the initial loaded + ammo has been spent, you can use the appropriate ammo box to load the weapon + directly.' + - rscadd: '[Port] Utility mechs that have a clamp equipped can load ammo from their + own cargo hold into other mechs.' + - rscadd: '[Port] Nuke Ops can purchase spare ammo duffel bags for their mecha weapons, + should they run low.' + - bugfix: Literally unclickability with a cham projector + nemvar: + - code_imp: Slight changes the self-repair borg module. It no longer references + the borg that owns it. + - bugfix: Trash from food now gets generated at the location of the food item, instead + of in the hands of the eater. + - code_imp: Changed mob biotypes from lists to flags. + r4d6: + - rscadd: Added a dwarf language + - rscadd: Added more engines + - tweak: RPD subcategories and preview icons reorganized. + - rscadd: RPD now starts with painting turned off, hitting pipes with build and + no paint will target the turf underneath instead. Bye bye turf pixelhunting. + - config: Made dwarves into a roundstart races + - tweak: Meteor Timer back to 3-5 minutes + - bugfix: Mining no longer lead to spess + - rscadd: Added Plasteel Pickaxe + - rscadd: Added Titanium Pickaxe + - bugfix: fixed a missing tile + tralezab, bandit, Skoglol: + - rscadd: The mime's PDA messages are silent now! + - rscadd: 30 new emoji have been added. Mime buff, mime now OP. diff --git a/html/changelogs/AutoChangeLog-pr-10277.yml b/html/changelogs/AutoChangeLog-pr-10277.yml deleted file mode 100644 index d2c873d010..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10277.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - refactor: "Custom snowflake plushies are now in config rather than code." diff --git a/html/changelogs/AutoChangeLog-pr-10295.yml b/html/changelogs/AutoChangeLog-pr-10295.yml deleted file mode 100644 index a776275e6e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10295.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "Abductor mindsnapping (aka abductee objectives) can now be \"cured\" with brain surgery." diff --git a/html/changelogs/AutoChangeLog-pr-11090.yml b/html/changelogs/AutoChangeLog-pr-10327.yml similarity index 64% rename from html/changelogs/AutoChangeLog-pr-11090.yml rename to html/changelogs/AutoChangeLog-pr-10327.yml index 698306fdb6..3e43dbe1fd 100644 --- a/html/changelogs/AutoChangeLog-pr-11090.yml +++ b/html/changelogs/AutoChangeLog-pr-10327.yml @@ -1,4 +1,4 @@ author: "Seris02" delete-after: True changes: - - rscadd: "rest hotkey" + - rscadd: "tg genetics" diff --git a/html/changelogs/AutoChangeLog-pr-10352.yml b/html/changelogs/AutoChangeLog-pr-10352.yml deleted file mode 100644 index 7879bc1de1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10352.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - tweak: "tweaked the way the SM works" diff --git a/html/changelogs/AutoChangeLog-pr-10414.yml b/html/changelogs/AutoChangeLog-pr-10414.yml deleted file mode 100644 index 25750a889d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10414.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CameronWoof" -delete-after: True -changes: - - tweak: "Lighting looks better now. I can say that because the PR wouldn't be merged and you wouldn't be reading this if it wasn't true." diff --git a/html/changelogs/AutoChangeLog-pr-10451.yml b/html/changelogs/AutoChangeLog-pr-10451.yml new file mode 100644 index 0000000000..7162e2dafd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10451.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - code_imp: "Mobility flags are here. Fixed some edge cases with xeno hardstuns and similar stuff like warden's shotgun hardstuns and yeah." diff --git a/html/changelogs/AutoChangeLog-pr-10572.yml b/html/changelogs/AutoChangeLog-pr-10572.yml deleted file mode 100644 index d18e2d9e93..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10572.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Tupinambis" -delete-after: True -changes: - - tweak: "the portion of laws that require harm prevention by silicons has been removed." - - server: "silicon_laws.txt config file is required to be modified for full implementation." diff --git a/html/changelogs/AutoChangeLog-pr-10575.yml b/html/changelogs/AutoChangeLog-pr-10575.yml deleted file mode 100644 index c81ed76026..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10575.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - rscadd: "Replaces a lot of ingame UIs with TGUI next, increasing performance drastically." diff --git a/html/changelogs/AutoChangeLog-pr-10583.yml b/html/changelogs/AutoChangeLog-pr-10583.yml deleted file mode 100644 index e743fca877..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10583.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - admin: "Added logging to various consent things." diff --git a/html/changelogs/AutoChangeLog-pr-10590.yml b/html/changelogs/AutoChangeLog-pr-10590.yml deleted file mode 100644 index e59c8decf0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10590.yml +++ /dev/null @@ -1,11 +0,0 @@ -author: "KathrinBailey" -delete-after: True -changes: - - bugfix: "Missing turf_decals in Cargo Office." - - bugfix: "Turns on the docking beacons on Box." - - bugfix: "Fixes Starboard Quarter maint room being spaced. It was never intended to be like how it was." - - bugfix: "The aforementioned maint room not having stuff in it." - - bugfix: "varedited photocopier sometimes not opening any UI." - - bugfix: "Atmos differences in Starboard Quarter maint." - - bugfix: "Atmos differences in destroyed shuttle/EVA bridge. Plating replaced with airless plating." - - bugfix: "Rotates AI satellite computers. These have probably been like this since computers had the old sprites and no directional ones. You shouldn't sit at a chair to operate a sideways computer." diff --git a/html/changelogs/AutoChangeLog-pr-10596.yml b/html/changelogs/AutoChangeLog-pr-10596.yml deleted file mode 100644 index 7f56a256a0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10596.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - rscadd: "hijack implant" - - code_imp: "changed mentions of the issilion proc to hasSiliconAccessInArea based on what the proc is used for" diff --git a/html/changelogs/AutoChangeLog-pr-10623.yml b/html/changelogs/AutoChangeLog-pr-10623.yml deleted file mode 100644 index 623560f7d2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10623.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - rscadd: "Lots of new traitor objectives" diff --git a/html/changelogs/AutoChangeLog-pr-10644.yml b/html/changelogs/AutoChangeLog-pr-10644.yml deleted file mode 100644 index b7544495d7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10644.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShadeAware" -delete-after: True -changes: - - rscadd: "Craftable Switchblades, a weaker subtype of normal switchblades that can be crafted using a Kitchen Knife, Modular Receiver, Rifle Stock and some Cable Coil. Requires a welder to complete." diff --git a/html/changelogs/AutoChangeLog-pr-10649.yml b/html/changelogs/AutoChangeLog-pr-10649.yml deleted file mode 100644 index 04e3569ad3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10649.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - rscadd: "Shuttle hijacking has been completely reworked. Alt-click the shuttle as a hijack-capable mind (so traitors, and especially traitors with hijack) to begin or continue a hacking process." diff --git a/html/changelogs/AutoChangeLog-pr-10700.yml b/html/changelogs/AutoChangeLog-pr-10700.yml deleted file mode 100644 index 296ebe4d99..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10700.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - tweak: "The anomalous honking crystal should now properly clown your mind." diff --git a/html/changelogs/AutoChangeLog-pr-10702.yml b/html/changelogs/AutoChangeLog-pr-10702.yml new file mode 100644 index 0000000000..b29bd95333 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10702.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - tweak: "Added a few cooldowns to chill nuclear bomb and communications console security level change spam, as well as the emergency shuttle's authorization announcements." diff --git a/html/changelogs/AutoChangeLog-pr-10704.yml b/html/changelogs/AutoChangeLog-pr-10704.yml deleted file mode 100644 index 1acd46b51f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10704.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "nemvar" -delete-after: True -changes: - - code_imp: "Slight changes the self-repair borg module. It no longer references the borg that owns it." diff --git a/html/changelogs/AutoChangeLog-pr-10705.yml b/html/changelogs/AutoChangeLog-pr-10705.yml deleted file mode 100644 index f1f025d616..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10705.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - refactor: "A good amount of the blood RGB rework was cleaned up/reverted, with some notable gameplay changes including: Gibs and blood not having max blood by default (no more easy rampages, cultists), infinite gib streaking, etc etc." diff --git a/html/changelogs/AutoChangeLog-pr-10706.yml b/html/changelogs/AutoChangeLog-pr-10706.yml deleted file mode 100644 index 8bf1cd449c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10706.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Stopped the ellipsis question mark from being displayed twice in the examine message for masked/unknown human mobs." - - tweak: "Made the aforementioned ellipsis question mark display on flavor-text-less masked/unknown human mobs too for consistency." diff --git a/html/changelogs/AutoChangeLog-pr-10728.yml b/html/changelogs/AutoChangeLog-pr-10728.yml deleted file mode 100644 index 9023844565..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10728.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "meteor waves are now directional and announces the direction on the command report." diff --git a/html/changelogs/AutoChangeLog-pr-10731.yml b/html/changelogs/AutoChangeLog-pr-10731.yml deleted file mode 100644 index 0da6f3c483..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10731.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - rscadd: "Ebows now disarm people hit by them." - - rscadd: "Ebows now do 60 stamina damage on hit." - - rscdel: "Ebows no longer inflict drowsiness" - - balance: "Miniature ebows do 15 toxin damage, up from 8." - - balance: "Ebows have considerably shorter knockdowns." - - balance: "Ebows now make you slur rather than stutter." - - balance: "Large ebows are now heavy and bulky." diff --git a/html/changelogs/AutoChangeLog-pr-10733.yml b/html/changelogs/AutoChangeLog-pr-10733.yml deleted file mode 100644 index 33e2ee216c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10733.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - balance: "Zombie powder is now instant when ingested, but delayed when injected or applied through touch." diff --git a/html/changelogs/AutoChangeLog-pr-10737.yml b/html/changelogs/AutoChangeLog-pr-10737.yml deleted file mode 100644 index fa4023c148..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10737.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Stopped an APTFT exploit with spray bottles." diff --git a/html/changelogs/AutoChangeLog-pr-10739.yml b/html/changelogs/AutoChangeLog-pr-10739.yml deleted file mode 100644 index 8212e71353..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10739.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "r4d6" -delete-after: True -changes: - - rscadd: "Added a dwarf language" diff --git a/html/changelogs/AutoChangeLog-pr-10742.yml b/html/changelogs/AutoChangeLog-pr-10742.yml deleted file mode 100644 index ece862d112..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10742.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed the detective revolver being quite risky to use." diff --git a/html/changelogs/AutoChangeLog-pr-10743.yml b/html/changelogs/AutoChangeLog-pr-10743.yml deleted file mode 100644 index d9775f7bc3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10743.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - rscdel: "You can no longer order spinfusors or their ammo from cargo." diff --git a/html/changelogs/AutoChangeLog-pr-10744.yml b/html/changelogs/AutoChangeLog-pr-10744.yml deleted file mode 100644 index 168619226a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10744.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "r4d6" -delete-after: True -changes: - - rscadd: "Added more engines" diff --git a/html/changelogs/AutoChangeLog-pr-10747.yml b/html/changelogs/AutoChangeLog-pr-10747.yml deleted file mode 100644 index 54ca25e12a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10747.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "shoves buffed, now shoving into a wall twice rapidly will also disarm their weapon." diff --git a/html/changelogs/AutoChangeLog-pr-10749.yml b/html/changelogs/AutoChangeLog-pr-10749.yml deleted file mode 100644 index a3ed5989d1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10749.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "AnturK ported by kevinz000" -delete-after: True -changes: - - rscadd: "Dueling pistols have been added." diff --git a/html/changelogs/AutoChangeLog-pr-10751.yml b/html/changelogs/AutoChangeLog-pr-10751.yml deleted file mode 100644 index c5b54bd4ed..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10751.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "traitor+bro gamemode minimum population set to 25 until there can be more in depth configuration systems for gamemodes." diff --git a/html/changelogs/AutoChangeLog-pr-10752.yml b/html/changelogs/AutoChangeLog-pr-10752.yml deleted file mode 100644 index 9bb50f1da1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10752.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "Owai-Seek" -delete-after: True -changes: - - rscadd: "Burger, Cargo Packaging, Dirty Magazine, Air Pump, and Scrubber crates." - - rscdel: "Duplicate Crate, Festive Wrapping Paper Crate, Contraband Monkey Meat Crate" - - tweak: "Gave Seed Crate Ambrosia Seed, gave Biker Gang Crate Spraypaint." - - tweak: "Organised some crates with sub-categories. Also, moved all vendor refills to a new tab." - - tweak: "Moved Grill to Service Tab" - - bugfix: "Engineering Hardsuit Access" diff --git a/html/changelogs/AutoChangeLog-pr-10754.yml b/html/changelogs/AutoChangeLog-pr-10754.yml deleted file mode 100644 index 0537347443..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10754.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "MalricB" -delete-after: True -changes: - - rscadd: "\"Shaggy\" sprite from virgo" - - rscadd: "\"shaggy\" option in the character customization" diff --git a/html/changelogs/AutoChangeLog-pr-10761.yml b/html/changelogs/AutoChangeLog-pr-10761.yml deleted file mode 100644 index 5a5b7281ef..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10761.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "gender change potion now respects prefs" diff --git a/html/changelogs/AutoChangeLog-pr-10764.yml b/html/changelogs/AutoChangeLog-pr-10764.yml deleted file mode 100644 index 25dfebd5fb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10764.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathride58" -delete-after: True -changes: - - bugfix: "Spacemen no longer run at lightspeed on local servers." diff --git a/html/changelogs/AutoChangeLog-pr-10765.yml b/html/changelogs/AutoChangeLog-pr-10765.yml deleted file mode 100644 index 975a3ac5c5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10765.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "no more bluespace skittish locker diving," diff --git a/html/changelogs/AutoChangeLog-pr-10768.yml b/html/changelogs/AutoChangeLog-pr-10768.yml deleted file mode 100644 index 0a07505b5b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10768.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - rscadd: "moths now have unique laughs and can *chitter." diff --git a/html/changelogs/AutoChangeLog-pr-10773.yml b/html/changelogs/AutoChangeLog-pr-10773.yml deleted file mode 100644 index 64ab5ce124..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10773.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Hypno prefs work better." diff --git a/html/changelogs/AutoChangeLog-pr-10774.yml b/html/changelogs/AutoChangeLog-pr-10774.yml deleted file mode 100644 index f596bdcddb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10774.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - tweak: "nuke explosion is now full dev radius for anti lag purposes" diff --git a/html/changelogs/AutoChangeLog-pr-10776.yml b/html/changelogs/AutoChangeLog-pr-10776.yml deleted file mode 100644 index cd95cb49d4..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10776.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - tweak: "The H.E.C.K. suit is now goliath tentacle resistant and probably better for acid resistance." diff --git a/html/changelogs/AutoChangeLog-pr-10777.yml b/html/changelogs/AutoChangeLog-pr-10777.yml deleted file mode 100644 index 76ce4000d8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10777.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "Gangs can now only tag with a gang uplink bought spraycan." diff --git a/html/changelogs/AutoChangeLog-pr-10781.yml b/html/changelogs/AutoChangeLog-pr-10781.yml deleted file mode 100644 index cd3474adca..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10781.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "r4d6" -delete-after: True -changes: - - tweak: "RPD subcategories and preview icons reorganized." - - rscadd: "RPD now starts with painting turned off, hitting pipes with build and no paint will target the turf underneath instead. Bye bye turf pixelhunting." diff --git a/html/changelogs/AutoChangeLog-pr-10782.yml b/html/changelogs/AutoChangeLog-pr-10782.yml deleted file mode 100644 index f66e75a113..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10782.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - tweak: "dueling pistol accesses have been changed to be more accessible." diff --git a/html/changelogs/AutoChangeLog-pr-10784.yml b/html/changelogs/AutoChangeLog-pr-10784.yml deleted file mode 100644 index 0e5cfc8740..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10784.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - rscadd: "polychromic winter coat" diff --git a/html/changelogs/AutoChangeLog-pr-10786.yml b/html/changelogs/AutoChangeLog-pr-10786.yml deleted file mode 100644 index 7e758122a2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10786.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Commandersand" -delete-after: True -changes: - - tweak: "uplink centcomm suit doesn't have sensors" diff --git a/html/changelogs/AutoChangeLog-pr-10790.yml b/html/changelogs/AutoChangeLog-pr-10790.yml deleted file mode 100644 index 43f949ce16..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10790.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Hair styles and undergarments are yet again free from gender restrictions." diff --git a/html/changelogs/AutoChangeLog-pr-10791.yml b/html/changelogs/AutoChangeLog-pr-10791.yml deleted file mode 100644 index 3d27f84022..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10791.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - rscadd: "Each night for bloodsuckers will last longer due to the sun dimming." - - tweak: "You cant level up for free, now you have to pay blood for power." - - balance: "Bloodsuckers are no longer as resistant to hard stuns and regenerate less stamina. and a lot of their cooldowns are a lot higher." diff --git a/html/changelogs/AutoChangeLog-pr-10792.yml b/html/changelogs/AutoChangeLog-pr-10792.yml deleted file mode 100644 index 78c86a838a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10792.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Naksu" -delete-after: True -changes: - - bugfix: "Odysseus chem synthesizing now works again." diff --git a/html/changelogs/AutoChangeLog-pr-10793.yml b/html/changelogs/AutoChangeLog-pr-10793.yml deleted file mode 100644 index 21cfc5d539..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10793.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Tupinambis" -delete-after: True -changes: - - bugfix: "masks no longer improperly stick out of helmets when they should be hidden." diff --git a/html/changelogs/AutoChangeLog-pr-10795.yml b/html/changelogs/AutoChangeLog-pr-10795.yml deleted file mode 100644 index b929aad0a5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10795.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShadeAware" -delete-after: True -changes: - - bugfix: "You can now actually craft Switchblades." diff --git a/html/changelogs/AutoChangeLog-pr-10796.yml b/html/changelogs/AutoChangeLog-pr-10796.yml deleted file mode 100644 index 238fc3a8c7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10796.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Tupinambis" -delete-after: True -changes: - - bugfix: "Status Displays should now update correctly." diff --git a/html/changelogs/AutoChangeLog-pr-10798.yml b/html/changelogs/AutoChangeLog-pr-10798.yml deleted file mode 100644 index 637343c7b6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10798.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - rscdel: "Removed the formal security officer jacket from the secdrobe" - - tweak: "formal security jackets are now armor vests" diff --git a/html/changelogs/AutoChangeLog-pr-10799.yml b/html/changelogs/AutoChangeLog-pr-10799.yml deleted file mode 100644 index 2d49bdc63f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10799.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - bugfix: "golden plastitanium toolbox being actually plastitanuium" diff --git a/html/changelogs/AutoChangeLog-pr-10801.yml b/html/changelogs/AutoChangeLog-pr-10801.yml deleted file mode 100644 index 36db98e9e1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10801.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - balance: "rebalanced rising bass" diff --git a/html/changelogs/AutoChangeLog-pr-10803.yml b/html/changelogs/AutoChangeLog-pr-10803.yml deleted file mode 100644 index bc50fcc700..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10803.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - bugfix: "string highlighting whitespace" diff --git a/html/changelogs/AutoChangeLog-pr-10808.yml b/html/changelogs/AutoChangeLog-pr-10808.yml deleted file mode 100644 index 89e8880af8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10808.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - rscdel: "Removed text macros from the chem dispenser." - - rscadd: "Replaced with dispenser input recording macros." diff --git a/html/changelogs/AutoChangeLog-pr-10809.yml b/html/changelogs/AutoChangeLog-pr-10809.yml deleted file mode 100644 index 2a6c1dcdb8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10809.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - bugfix: "Fancifying makeshift switchblades now works" diff --git a/html/changelogs/AutoChangeLog-pr-10810.yml b/html/changelogs/AutoChangeLog-pr-10810.yml deleted file mode 100644 index 3d1693955a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10810.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Yakumo Chen" -delete-after: True -changes: - - rscadd: "Rings for your fingers!" - - rscadd: "New cargo crates and loadout options to bling your rings!" diff --git a/html/changelogs/AutoChangeLog-pr-10812.yml b/html/changelogs/AutoChangeLog-pr-10812.yml deleted file mode 100644 index 1189a9f8d2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10812.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Tupinambis" -delete-after: True -changes: - - balance: "stunbatons now take 4 hits to inflict hard crit, up from 3." - - balance: "stunbatons no longer disarm targets." diff --git a/html/changelogs/AutoChangeLog-pr-10816.yml b/html/changelogs/AutoChangeLog-pr-10816.yml deleted file mode 100644 index 9538f353ec..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10816.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ancientpower" -delete-after: True -changes: - - bugfix: "Fixes an error in pH strips' feedback message." diff --git a/html/changelogs/AutoChangeLog-pr-10817.yml b/html/changelogs/AutoChangeLog-pr-10817.yml deleted file mode 100644 index cf42f695ef..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10817.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "IronEleven" -delete-after: True -changes: - - balance: "Minor stat changes to Choking, Spontaneous Combustion, Autophagocytosis Necrosis, Hallucigen, Narcolepsy, Shivering, and Vomiting symptoms." diff --git a/html/changelogs/AutoChangeLog-pr-10819.yml b/html/changelogs/AutoChangeLog-pr-10819.yml deleted file mode 100644 index 406da850b3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10819.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - tweak: "Clown ops will find bombananas and clown bomb beacons instead of minibombs and bomb beacons in their infiltrator ship now." - - tweak: "For safety, the syndicate shuttle minibombs and bombananas come shipped in a box. Please don't instinctively eat any of those nanas, thank you." diff --git a/html/changelogs/AutoChangeLog-pr-10820.yml b/html/changelogs/AutoChangeLog-pr-10820.yml deleted file mode 100644 index 7833ab7250..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10820.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - tweak: "Uplink items excluded (such as mulligan, chameleon, ebow) from or exclusive (such as cyber implants) to normal nuke ops will now be properly unavailable/available to clown ops." diff --git a/html/changelogs/AutoChangeLog-pr-10821.yml b/html/changelogs/AutoChangeLog-pr-10821.yml deleted file mode 100644 index a1661764cf..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10821.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShadeAware" -delete-after: True -changes: - - bugfix: "Switchblades no longer regain their old Makeshift sprite after retracting if you've made them fancy with Silver." diff --git a/html/changelogs/AutoChangeLog-pr-10829.yml b/html/changelogs/AutoChangeLog-pr-10829.yml deleted file mode 100644 index 9866f21fc7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10829.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed bananium energy sword/shield slips." - - balance: "Buffed said slips to ignore no-grav/crawling/flying as well as adding some deadly force to the e-sword." - - bugfix: "Fixed the 'stache grenade anti-non-clumsy user check." - - balance: "Doubled the timer for the sticky mustaches effect from the above grenade (from 1 to 2 minutes)" diff --git a/html/changelogs/AutoChangeLog-pr-10830.yml b/html/changelogs/AutoChangeLog-pr-10830.yml deleted file mode 100644 index 0d7b5d56b3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10830.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - bugfix: "glitch with PKA" diff --git a/html/changelogs/AutoChangeLog-pr-10831.yml b/html/changelogs/AutoChangeLog-pr-10831.yml deleted file mode 100644 index 477df49370..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10831.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed an edge case with the chaplain armaments beacon spawning the box in nullspace." diff --git a/html/changelogs/AutoChangeLog-pr-10833.yml b/html/changelogs/AutoChangeLog-pr-10833.yml deleted file mode 100644 index d4b612f622..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10833.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - tweak: "The playback device's cooldown now proportionally increases with messages longer than 60 characters (3 seconds is the default assembly cooldown)." diff --git a/html/changelogs/AutoChangeLog-pr-10834.yml b/html/changelogs/AutoChangeLog-pr-10834.yml deleted file mode 100644 index 1db0ee8988..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10834.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - rscadd: "Crafts are now made of plasteel and can be made with 5 sheets" diff --git a/html/changelogs/AutoChangeLog-pr-10836.yml b/html/changelogs/AutoChangeLog-pr-10836.yml deleted file mode 100644 index d2c9328aa7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10836.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - rscadd: "The Engineering techfab can now print standard and large RCD compressed matter cartridges." - - rscadd: "The Experimental Tools node now has the Combifan projector, blocking both temperature and atmospheric changes." diff --git a/html/changelogs/AutoChangeLog-pr-10837.yml b/html/changelogs/AutoChangeLog-pr-10837.yml deleted file mode 100644 index 72fee452c1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10837.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Owai-Seek" -delete-after: True -changes: - - tweak: "Blood Crate now has all of the current blood types." - - tweak: "Birthday Cake Recipe is now the same as TG." - - tweak: "Added Soy Sauce and BBQ Packets to Dinnerware Vendor." diff --git a/html/changelogs/AutoChangeLog-pr-10838.yml b/html/changelogs/AutoChangeLog-pr-10838.yml deleted file mode 100644 index b6fbb864dd..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10838.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Owai-Seek" -delete-after: True -changes: - - tweak: "Added nurse outfit, nurse cap, and mailman hat to loadout." - - tweak: "Changed the name of scrubs to blue, green, and purple scrubs." diff --git a/html/changelogs/AutoChangeLog-pr-10840.yml b/html/changelogs/AutoChangeLog-pr-10840.yml deleted file mode 100644 index 26c9ab71b6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10840.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - admin: "Panic bunker is now round-to-round persistent" diff --git a/html/changelogs/AutoChangeLog-pr-10841.yml b/html/changelogs/AutoChangeLog-pr-10841.yml deleted file mode 100644 index 58e083fe85..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10841.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kraseo" -delete-after: True -changes: - - bugfix: "You can no longer pull before wearing boxing gloves to bypass the grab check." diff --git a/html/changelogs/AutoChangeLog-pr-10847.yml b/html/changelogs/AutoChangeLog-pr-10847.yml deleted file mode 100644 index 3e18420cb3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10847.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed space ninjas \"Nothing\" objective. Now you gotta steal some dandy stuff such as corgi meat and pinpointers as a ninja too." diff --git a/html/changelogs/AutoChangeLog-pr-10848.yml b/html/changelogs/AutoChangeLog-pr-10848.yml deleted file mode 100644 index b620b95ba7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10848.yml +++ /dev/null @@ -1,16 +0,0 @@ -author: "Ghommie (original PRs by Floyd/Qustinnus, 4Dplanner, Willox, ninjanomnom, mrdoombringer, Fikou, Fox McCloud, TheChosenEvilOne, nemvar, bobbahbrown, Time-Green, Stonebaykyle, MrPerson, ArcaneMusic and zxaber)" -delete-after: True -changes: - - rscadd: "You can now make toolboxes out of almost any solid material in an autolathe" - - rscadd: "adds Knight's Armour made out of any materials" - - rscadd: "new ruin found in lavaland protected by dark wizards, I wonder what they're guarding" - - rscadd: "You can now put a bunch more mats in the coin mint and autolathe" - - rscadd: "Adamantine and Mythril are now materials (Adamantine still only from xenobio, Mythril still only from badminnery). Adamantine boosts an item's force by 1.5, Mythril gives an item RPG statistics." - - rscdel: "most custom sprites for coins have been lost" - - rscadd: "You can now give your ass acute radiation poisoning" - - rscadd: "floydmats now apply to all objs / items" - - rscadd: "you can now make tables and chairs out of any material" - - bugfix: "Fixes being able to exploit fully upgraded destructive analyzers to multiply materials" - - rscadd: "An old monastery from a previously abandoned sector of space has recently resurfaced in some regions surrounding the station." - - rscadd: "Latent scans of the surrounding systems have picked up trace signs of new, smaller cult constructs, however these signatures quickly vanished." - - rscadd: "In other news, scavengers in your sector have been seen occasionally with classically recreated maces, so autolathe firmware has been upgraded to accommodate this." diff --git a/html/changelogs/AutoChangeLog-pr-10850.yml b/html/changelogs/AutoChangeLog-pr-10850.yml deleted file mode 100644 index 5cfbd4ab1c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10850.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed maploaded APC terminals direction." diff --git a/html/changelogs/AutoChangeLog-pr-10852.yml b/html/changelogs/AutoChangeLog-pr-10852.yml deleted file mode 100644 index 5d6edfba1b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10852.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MrJWhit" -delete-after: True -changes: - - rscdel: "Removed meteor defense tech node" diff --git a/html/changelogs/AutoChangeLog-pr-10854.yml b/html/changelogs/AutoChangeLog-pr-10854.yml deleted file mode 100644 index b01532daf4..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10854.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - bugfix: "meteor hallucinations (again)" diff --git a/html/changelogs/AutoChangeLog-pr-10855.yml b/html/changelogs/AutoChangeLog-pr-10855.yml deleted file mode 100644 index 1920609508..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10855.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - rscadd: "Takes away NT's connections to the Aliens that run the Syndicats" diff --git a/html/changelogs/AutoChangeLog-pr-10857.yml b/html/changelogs/AutoChangeLog-pr-10857.yml deleted file mode 100644 index ae8c5f6ac0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10857.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - rscadd: "Added naked hallucination" diff --git a/html/changelogs/AutoChangeLog-pr-10860.yml b/html/changelogs/AutoChangeLog-pr-10860.yml deleted file mode 100644 index 5de723e73b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10860.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Bhijn" -delete-after: True -changes: - - tweak: "Click-dragging will now only perform the quick item usage behavior if you're in combat mode." diff --git a/html/changelogs/AutoChangeLog-pr-10861.yml b/html/changelogs/AutoChangeLog-pr-10861.yml deleted file mode 100644 index 5071cc30f9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10861.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ancientpower" -delete-after: True -changes: - - rscadd: "Ported drink sliding from /vg/station." diff --git a/html/changelogs/AutoChangeLog-pr-10862.yml b/html/changelogs/AutoChangeLog-pr-10862.yml deleted file mode 100644 index 0e08046d07..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10862.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - tweak: "fiddles with the seed extractor upgrade examine to make it not shit" diff --git a/html/changelogs/AutoChangeLog-pr-10865.yml b/html/changelogs/AutoChangeLog-pr-10865.yml deleted file mode 100644 index a929bab8a1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10865.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - balance: "Nerfed magnetic rifles/pistols by re(?)adding power cell requirements for it. These firearms must be recharged after firing 2 magazines worth of projectiles and are slightly more susceptible to EMPs." diff --git a/html/changelogs/AutoChangeLog-pr-10866.yml b/html/changelogs/AutoChangeLog-pr-10866.yml deleted file mode 100644 index f5f99207a5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10866.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ancientpower" -delete-after: True -changes: - - bugfix: "Fixes color mismatching with the \"genitals use skintone\" preference." diff --git a/html/changelogs/AutoChangeLog-pr-10867.yml b/html/changelogs/AutoChangeLog-pr-10867.yml deleted file mode 100644 index 3e3b1c460f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10867.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed the tearstache nade not properly working." - - balance: "Buffed it against space helmet internals." diff --git a/html/changelogs/AutoChangeLog-pr-10868.yml b/html/changelogs/AutoChangeLog-pr-10868.yml deleted file mode 100644 index 629f93585a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10868.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - tweak: "Holographic fans won't display above mobs and other objects anymore." diff --git a/html/changelogs/AutoChangeLog-pr-10869.yml b/html/changelogs/AutoChangeLog-pr-10869.yml deleted file mode 100644 index c8317e134f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10869.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "mechs no longer have admin logs flooding into IC control console log viewing" diff --git a/html/changelogs/AutoChangeLog-pr-10870.yml b/html/changelogs/AutoChangeLog-pr-10870.yml deleted file mode 100644 index 672e6abdbc..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10870.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed paraplegics appearing as shoeless." diff --git a/html/changelogs/AutoChangeLog-pr-10872.yml b/html/changelogs/AutoChangeLog-pr-10872.yml deleted file mode 100644 index 4a61daa9bb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10872.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - balance: "Shields will no longer block lasers, and will break if they take too much damage." diff --git a/html/changelogs/AutoChangeLog-pr-10873.yml b/html/changelogs/AutoChangeLog-pr-10873.yml deleted file mode 100644 index 0e9bca3f95..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10873.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - tweak: "Relief valve now has a TGUI-next UI" diff --git a/html/changelogs/AutoChangeLog-pr-10875.yml b/html/changelogs/AutoChangeLog-pr-10875.yml deleted file mode 100644 index f693bd7c8b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10875.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ancientpower" -delete-after: True -changes: - - imageadd: "Bunny ear style for humanoid species." diff --git a/html/changelogs/AutoChangeLog-pr-10876.yml b/html/changelogs/AutoChangeLog-pr-10876.yml deleted file mode 100644 index 9347a655cc..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10876.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed slipping." diff --git a/html/changelogs/AutoChangeLog-pr-10877.yml b/html/changelogs/AutoChangeLog-pr-10877.yml new file mode 100644 index 0000000000..4cf54b422f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10877.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - rscadd: "Security now has riot quarterstaves in their lethal shotgun locker." diff --git a/html/changelogs/AutoChangeLog-pr-10881.yml b/html/changelogs/AutoChangeLog-pr-10881.yml deleted file mode 100644 index 7c00713eae..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10881.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - refactor: "Refactored mob holders into an element." - - bugfix: "Fixed a few minor issues with that feature. such as mismatching sprites for certain held mobs and a slight lack of safety checks." - - rscdel: "holdable mobs can't force themselves into people's hands anymore." diff --git a/html/changelogs/AutoChangeLog-pr-10883.yml b/html/changelogs/AutoChangeLog-pr-10883.yml deleted file mode 100644 index f99613d846..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10883.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ancientpower" -delete-after: True -changes: - - tweak: "Ghosts are now literate." diff --git a/html/changelogs/AutoChangeLog-pr-10892.yml b/html/changelogs/AutoChangeLog-pr-10892.yml deleted file mode 100644 index 88f12ef378..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10892.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - refactor: "Guncode and energy guns have been refactored a bit." - - rscadd: "You can now combat mode ight click on an energy gun to attempt to switch firing modes. This only works on guns without right click functions overridden." diff --git a/html/changelogs/AutoChangeLog-pr-10893.yml b/html/changelogs/AutoChangeLog-pr-10893.yml deleted file mode 100644 index a0be6a5b6b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10893.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - rscadd: "Added a TGUI Next interface for crafting" - - rscdel: "Removed the old TGUI slow crafting interface" diff --git a/html/changelogs/AutoChangeLog-pr-10898.yml b/html/changelogs/AutoChangeLog-pr-10898.yml deleted file mode 100644 index 7c7198105f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10898.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "EmeraldSundisk" -delete-after: True -changes: - - bugfix: "Connects mining's disposal unit on Delta." - - tweak: "Slight visual adjustments to the immediate affected area." diff --git a/html/changelogs/AutoChangeLog-pr-10899.yml b/html/changelogs/AutoChangeLog-pr-10899.yml deleted file mode 100644 index f1542b2b09..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10899.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - rscadd: "restock crates for each vender" - - rscadd: "restock units for all station venders" - - bugfix: "Sec-vender missing icon" diff --git a/html/changelogs/AutoChangeLog-pr-10900.yml b/html/changelogs/AutoChangeLog-pr-10900.yml deleted file mode 100644 index 0f79245c73..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10900.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Atmos reaction priority works now." diff --git a/html/changelogs/AutoChangeLog-pr-10901.yml b/html/changelogs/AutoChangeLog-pr-10901.yml deleted file mode 100644 index 57c1d821f7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10901.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - bugfix: "Box station captain office issues -maping: Gulag on box can now be accessed" diff --git a/html/changelogs/AutoChangeLog-pr-10902.yml b/html/changelogs/AutoChangeLog-pr-10902.yml deleted file mode 100644 index 9a60860f3f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10902.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed some mounted defibrillator issue with the altclicking functionality." diff --git a/html/changelogs/AutoChangeLog-pr-10903.yml b/html/changelogs/AutoChangeLog-pr-10903.yml deleted file mode 100644 index a353d6594a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10903.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - rscadd: "Formaldehyde prevents organ decay and corpses' miasma production at 1u in the body." - - rscadd: "Epinephrine pens now contain 3u formaldehyde. This should not kill you." diff --git a/html/changelogs/AutoChangeLog-pr-10904.yml b/html/changelogs/AutoChangeLog-pr-10904.yml deleted file mode 100644 index 112c0bc593..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10904.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - rscadd: "The ships often crashed by Free Golems on Lavaland now have GPSes. They're off, by default, but an awakening Golem could easily turn one on." diff --git a/html/changelogs/AutoChangeLog-pr-10905.yml b/html/changelogs/AutoChangeLog-pr-10905.yml deleted file mode 100644 index de9374bd12..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10905.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - tweak: "Standard RCD ammo can now be printed from Engineering-keyed techfabs once you hit Industrial Engineering." - - tweak: "Consoleless interfaces are now default - this means unrestricted protolathes and circuit imprinters can now be interfaced with by interacting with the machine itself." - - bugfix: "Multitools can now actually be printed from Engineering and Science protolathes/techfabs once you unlock Basic Tools." diff --git a/html/changelogs/AutoChangeLog-pr-10906.yml b/html/changelogs/AutoChangeLog-pr-10906.yml deleted file mode 100644 index ef725e921e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10906.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - rscadd: "Husking (from being burned to shit) can now be reverted! 5u rezadone or 100u synthflesh, at below 50 burn." - - balance: "Turning a body into a burnt husk now takes more effort. 300 burn's worth of effort." diff --git a/html/changelogs/AutoChangeLog-pr-10907.yml b/html/changelogs/AutoChangeLog-pr-10907.yml deleted file mode 100644 index af893e9415..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10907.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed no-grav lavaland labor/mining shuttle areas." diff --git a/html/changelogs/AutoChangeLog-pr-10910.yml b/html/changelogs/AutoChangeLog-pr-10910.yml deleted file mode 100644 index 2b11650c80..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10910.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed a little issue with sleeper UI and blood types." diff --git a/html/changelogs/AutoChangeLog-pr-10913.yml b/html/changelogs/AutoChangeLog-pr-10913.yml deleted file mode 100644 index 8bf549a154..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10913.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Feasel" -delete-after: True -changes: - - balance: "Buffed dissection success chances." diff --git a/html/changelogs/AutoChangeLog-pr-10915.yml b/html/changelogs/AutoChangeLog-pr-10915.yml deleted file mode 100644 index 88f0c1652e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10915.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "shoes can now fit magpistols again." diff --git a/html/changelogs/AutoChangeLog-pr-10916.yml b/html/changelogs/AutoChangeLog-pr-10916.yml deleted file mode 100644 index 05d9b007b1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10916.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "Projectiles now always hit chest if targeting chest, snipers have 100% targeting zone accuracy. All other cases are unchanged." diff --git a/html/changelogs/AutoChangeLog-pr-10917.yml b/html/changelogs/AutoChangeLog-pr-10917.yml deleted file mode 100644 index f6e5997348..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10917.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - tweak: "The MK2 hypospray now" diff --git a/html/changelogs/AutoChangeLog-pr-10918.yml b/html/changelogs/AutoChangeLog-pr-10918.yml deleted file mode 100644 index bf47d0accf..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10918.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "r4d6" -delete-after: True -changes: - - config: "Made dwarves into a roundstart races" diff --git a/html/changelogs/AutoChangeLog-pr-10919.yml b/html/changelogs/AutoChangeLog-pr-10919.yml deleted file mode 100644 index 0fa6420e39..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10919.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixing accidental nerfs to the magpistol magazine." diff --git a/html/changelogs/AutoChangeLog-pr-10921.yml b/html/changelogs/AutoChangeLog-pr-10921.yml deleted file mode 100644 index d6d551b40d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10921.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "The Lavaland's Herald speech sound should only play if they are actually speaking." diff --git a/html/changelogs/AutoChangeLog-pr-10922.yml b/html/changelogs/AutoChangeLog-pr-10922.yml deleted file mode 100644 index c71630fd0d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10922.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - tweak: "The lawyer's PDA cartridge has been rebranded to something more accurate to its true nature." diff --git a/html/changelogs/AutoChangeLog-pr-10923.yml b/html/changelogs/AutoChangeLog-pr-10923.yml deleted file mode 100644 index 0fd9a0f14e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10923.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Nerfed cargo passive points generation from 500 to 125 creds per minute." diff --git a/html/changelogs/AutoChangeLog-pr-10924.yml b/html/changelogs/AutoChangeLog-pr-10924.yml deleted file mode 100644 index d419928dd2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10924.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed whitelisted/donor loadouts" diff --git a/html/changelogs/AutoChangeLog-pr-10926.yml b/html/changelogs/AutoChangeLog-pr-10926.yml deleted file mode 100644 index 9662402d1b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10926.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "keronshb" -delete-after: True -changes: - - rscadd: "Added repairable turrets" - - rscadd: "Adds Tiny Fans to the pirate ship" - - tweak: "changes some reinforced windows to plastinanium pirate windows" - - tweak: "made the pirate shuttle + turrets bomb resistant" - - tweak: "made most pirate machines + consoles indestructible" - - tweak: "increased pirate turret health" diff --git a/html/changelogs/AutoChangeLog-pr-10929.yml b/html/changelogs/AutoChangeLog-pr-10929.yml deleted file mode 100644 index fa9413f25a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10929.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Childproofs double-esword and hypereuplastic blade toys." diff --git a/html/changelogs/AutoChangeLog-pr-10930.yml b/html/changelogs/AutoChangeLog-pr-10930.yml deleted file mode 100644 index 4121a00b9b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10930.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "r4d6" -delete-after: True -changes: - - tweak: "Meteor Timer back to 3-5 minutes" diff --git a/html/changelogs/AutoChangeLog-pr-10934.yml b/html/changelogs/AutoChangeLog-pr-10934.yml deleted file mode 100644 index 61ef7ec04f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10934.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - refactor: "Refactored ghostreading/etc" diff --git a/html/changelogs/AutoChangeLog-pr-10935.yml b/html/changelogs/AutoChangeLog-pr-10935.yml deleted file mode 100644 index f35855854f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10935.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "KrabSpider" -delete-after: True -changes: - - imageadd: "The Van Dyke is no longer Fu Manchu." - - imagedel: "Gets rid of a Fu Manchu imitation." diff --git a/html/changelogs/AutoChangeLog-pr-10936.yml b/html/changelogs/AutoChangeLog-pr-10936.yml deleted file mode 100644 index 2303f157ab..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10936.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "Cyborgization will now de-gang people, even gangheads." diff --git a/html/changelogs/AutoChangeLog-pr-10937.yml b/html/changelogs/AutoChangeLog-pr-10937.yml deleted file mode 100644 index 1c56882ccc..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10937.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - admin: "The debug outfit is now kitted out for whatever debbuging needs." diff --git a/html/changelogs/AutoChangeLog-pr-10940.yml b/html/changelogs/AutoChangeLog-pr-10940.yml deleted file mode 100644 index c0bbfc371a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10940.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - balance: "Some reagent holders (such as cigarettes, food) are not suitable for reagents export anymore, while unprocessed botany crops will only net 1/3 of the standard reagents values." - - bugfix: "Export scanners now include the reagents value in the price report." diff --git a/html/changelogs/AutoChangeLog-pr-10943.yml b/html/changelogs/AutoChangeLog-pr-10943.yml deleted file mode 100644 index f45d8b1d39..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10943.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed a little inconvenience with the character setup preview dummy having extra unwarranted bits." diff --git a/html/changelogs/AutoChangeLog-pr-10947.yml b/html/changelogs/AutoChangeLog-pr-10947.yml deleted file mode 100644 index a6f1fb1344..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10947.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "nemvar" -delete-after: True -changes: - - bugfix: "Trash from food now gets generated at the location of the food item, instead of in the hands of the eater." diff --git a/html/changelogs/AutoChangeLog-pr-10948.yml b/html/changelogs/AutoChangeLog-pr-10948.yml deleted file mode 100644 index f9da9463fc..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10948.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Stopped role restricted uplink items from being discounted despite not being purchasable most times." diff --git a/html/changelogs/AutoChangeLog-pr-10949.yml b/html/changelogs/AutoChangeLog-pr-10949.yml deleted file mode 100644 index 3c7000a0e1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10949.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "reactive repulse armor now has an item limit" diff --git a/html/changelogs/AutoChangeLog-pr-10950.yml b/html/changelogs/AutoChangeLog-pr-10950.yml deleted file mode 100644 index 8258db1d69..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10950.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "beam rifle runtime fix during aiming_beam" diff --git a/html/changelogs/AutoChangeLog-pr-10951.yml b/html/changelogs/AutoChangeLog-pr-10951.yml deleted file mode 100644 index 20bc444967..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10951.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "fail2topic runtime fix: taking out an ip while incrementing index resulted in accessing the next-next entry instead of the next and results in out of bound errors." diff --git a/html/changelogs/AutoChangeLog-pr-10953.yml b/html/changelogs/AutoChangeLog-pr-10953.yml deleted file mode 100644 index 67c2c915ad..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10953.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Missing words replacement file for the gondola mask." diff --git a/html/changelogs/AutoChangeLog-pr-10955.yml b/html/changelogs/AutoChangeLog-pr-10955.yml deleted file mode 100644 index 46ff62efaf..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10955.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - rscadd: "gravity gun repulse and chaos now work in all angles, rather than just basic cardinals and diagonals. fun." diff --git a/html/changelogs/AutoChangeLog-pr-10957.yml b/html/changelogs/AutoChangeLog-pr-10957.yml deleted file mode 100644 index b655b85fb9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10957.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Dynamic now defaults to \"classic\" storyteller instead of just failing if the vote didn't choose a storyteller." diff --git a/html/changelogs/AutoChangeLog-pr-10960.yml b/html/changelogs/AutoChangeLog-pr-10960.yml deleted file mode 100644 index 6033533590..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10960.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kappa-sama" -delete-after: True -changes: - - bugfix: "the plant dudes can actually make plant disks now" diff --git a/html/changelogs/AutoChangeLog-pr-10961.yml b/html/changelogs/AutoChangeLog-pr-10961.yml deleted file mode 100644 index eaaafab472..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10961.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed an issue with the nearsighted prescription glasses taking over worn eyewear." diff --git a/html/changelogs/AutoChangeLog-pr-10966.yml b/html/changelogs/AutoChangeLog-pr-10966.yml deleted file mode 100644 index bdc78a2b01..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10966.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "r4d6" -delete-after: True -changes: - - bugfix: "Mining no longer lead to spess" diff --git a/html/changelogs/AutoChangeLog-pr-10967.yml b/html/changelogs/AutoChangeLog-pr-10967.yml deleted file mode 100644 index f242dd57bc..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10967.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed AI unanchoring not properly removing the no teleport trait. My bad." diff --git a/html/changelogs/AutoChangeLog-pr-10969.yml b/html/changelogs/AutoChangeLog-pr-10969.yml deleted file mode 100644 index fdd53cdd2f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10969.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - rscadd: "crowbarring manifests off crates" diff --git a/html/changelogs/AutoChangeLog-pr-10970.yml b/html/changelogs/AutoChangeLog-pr-10970.yml deleted file mode 100644 index 7182c5f6a6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10970.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "Public autolathes can no longer be hacked." diff --git a/html/changelogs/AutoChangeLog-pr-10972.yml b/html/changelogs/AutoChangeLog-pr-10972.yml deleted file mode 100644 index 9cc2e64687..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10972.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - tweak: "Bone armor/Dagger are now crafting from bones rather then crafting menu" diff --git a/html/changelogs/AutoChangeLog-pr-10973.yml b/html/changelogs/AutoChangeLog-pr-10973.yml deleted file mode 100644 index 8946cddb43..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10973.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - rscadd: "Firing pins that only works when not on station" diff --git a/html/changelogs/AutoChangeLog-pr-10974.yml b/html/changelogs/AutoChangeLog-pr-10974.yml deleted file mode 100644 index 7f668256b3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10974.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "antag quirk blacklisting works now" diff --git a/html/changelogs/AutoChangeLog-pr-10976.yml b/html/changelogs/AutoChangeLog-pr-10976.yml deleted file mode 100644 index 34ef082829..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10976.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed another issue with hering comsig." diff --git a/html/changelogs/AutoChangeLog-pr-10980.yml b/html/changelogs/AutoChangeLog-pr-10980.yml deleted file mode 100644 index 3701aea6e1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10980.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - rscadd: "Medical locked crates" - - balance: "Russian gear crates have less gear in some cases but all will cost more" - - bugfix: "Medical locked crates that were not locked" - - spellcheck: "Crates that were out of date are corrected" diff --git a/html/changelogs/AutoChangeLog-pr-10981.yml b/html/changelogs/AutoChangeLog-pr-10981.yml deleted file mode 100644 index df0d7990cb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10981.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "IHOPMommyLich" -delete-after: True -changes: - - tweak: "Changed the multiplicative_slowdown of Stimulants from -1 to -0.5" diff --git a/html/changelogs/AutoChangeLog-pr-10984.yml b/html/changelogs/AutoChangeLog-pr-10984.yml deleted file mode 100644 index 137536b430..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10984.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - balance: "Heads of staff have been better screened by NT before being promoted" diff --git a/html/changelogs/AutoChangeLog-pr-10987.yml b/html/changelogs/AutoChangeLog-pr-10987.yml deleted file mode 100644 index abea439a86..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10987.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - imageadd: "Fixed dozen missing privates sprites." diff --git a/html/changelogs/AutoChangeLog-pr-10988.yml b/html/changelogs/AutoChangeLog-pr-10988.yml deleted file mode 100644 index ebd9de7689..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10988.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "YakumoChen" -delete-after: True -changes: - - tweak: "Observe is back in the OOC tab" diff --git a/html/changelogs/AutoChangeLog-pr-10989.yml b/html/changelogs/AutoChangeLog-pr-10989.yml deleted file mode 100644 index 0a5b2ad3c8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10989.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "A little fix concerning some R&D and reagents." diff --git a/html/changelogs/AutoChangeLog-pr-10992.yml b/html/changelogs/AutoChangeLog-pr-10992.yml deleted file mode 100644 index 1d6d10396b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10992.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - balance: "Buckshot individual pellet damage up from 10 to 12.5. Still firing 6 pellets." diff --git a/html/changelogs/AutoChangeLog-pr-10994.yml b/html/changelogs/AutoChangeLog-pr-10994.yml deleted file mode 100644 index c27a1afc00..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10994.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DeltaFire15" -delete-after: True -changes: - - balance: "Nar'Sie runes no longer benefit from runed floors." diff --git a/html/changelogs/AutoChangeLog-pr-10996.yml b/html/changelogs/AutoChangeLog-pr-10996.yml deleted file mode 100644 index 8bb7646cd6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10996.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "PersianXerxes" -delete-after: True -changes: - - rscadd: "SMES and PACMAN attached to gulag Security to power electrified windows -remove: Removed Sec vendor from gulag Security" - - tweak: "Separation of gulag and public mining" diff --git a/html/changelogs/AutoChangeLog-pr-10997.yml b/html/changelogs/AutoChangeLog-pr-10997.yml deleted file mode 100644 index a380a04f68..0000000000 --- a/html/changelogs/AutoChangeLog-pr-10997.yml +++ /dev/null @@ -1,12 +0,0 @@ -author: "Owai-Seek" -delete-after: True -changes: - - rscadd: "Bacon and Eggs food item. Delicious! Added a Lemony Poppy Seed Muffin." - - tweak: "Snack Vendor has Chocolates, Tortilla Chips, and a Marshmallow Box" - - balance: "Mops can now be printed at service lathe once tools are researched." - - balance: "Biobags can hold most organic limbs/organs, but not brains, implants, or cybernetics." - - balance: "Trash Bag can now hold limbs (but not heads.)" - - balance: "Most snack vendor items reduced by 1." - - bugfix: "Trash Cans are now actually craftable, and only require metal instead of plastic." - - imageadd: "Bacon and Eggs, Drying Agent Bottle." - - imageadd: "Mugs now show reagent colors of contained reagents. Thanks Seris!" diff --git a/html/changelogs/AutoChangeLog-pr-11000.yml b/html/changelogs/AutoChangeLog-pr-11000.yml deleted file mode 100644 index 5e496af81f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11000.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - balance: "makes RCDs cost a better amount" diff --git a/html/changelogs/AutoChangeLog-pr-11001.yml b/html/changelogs/AutoChangeLog-pr-11001.yml deleted file mode 100644 index 1cfa8977b4..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11001.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - bugfix: "Fixed the pandemic naming and the radiation healing symptom UI crashing" diff --git a/html/changelogs/AutoChangeLog-pr-11003.yml b/html/changelogs/AutoChangeLog-pr-11003.yml deleted file mode 100644 index 4c551c4d09..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11003.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "Energy weapons now once again have their lens in contents." diff --git a/html/changelogs/AutoChangeLog-pr-11005.yml b/html/changelogs/AutoChangeLog-pr-11005.yml deleted file mode 100644 index d0576c7ba8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11005.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - tweak: "Hyposprays now switch modes on CTRL click, instead of alt, as it was already reserved for dispension amount." diff --git a/html/changelogs/AutoChangeLog-pr-11011.yml b/html/changelogs/AutoChangeLog-pr-11011.yml deleted file mode 100644 index d0a7b916f7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11011.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Tlaltecuhtli, ported by Hatterhat" -delete-after: True -changes: - - balance: "Ripley, Firefighter, Odysseus and H.O.N.K. mechs now also use scanning modules and capacitors on construction. This means that they also gain reduced power consumption and EMP protection from higher-tier stock parts." diff --git a/html/changelogs/AutoChangeLog-pr-11012.yml b/html/changelogs/AutoChangeLog-pr-11012.yml deleted file mode 100644 index 1d233f0692..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11012.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "keronshb" -delete-after: True -changes: - - rscadd: "Adds the CogChamp drink and Sprite" diff --git a/html/changelogs/AutoChangeLog-pr-11013.yml b/html/changelogs/AutoChangeLog-pr-11013.yml deleted file mode 100644 index a9806d796d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11013.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "r4d6" -delete-after: True -changes: - - rscadd: "Added Plasteel Pickaxe" - - rscadd: "Added Titanium Pickaxe" diff --git a/html/changelogs/AutoChangeLog-pr-11018.yml b/html/changelogs/AutoChangeLog-pr-11018.yml deleted file mode 100644 index 2795317861..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11018.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "pais are no longer muted for literally a whole hour on emp." diff --git a/html/changelogs/AutoChangeLog-pr-11020.yml b/html/changelogs/AutoChangeLog-pr-11020.yml deleted file mode 100644 index 52677b98e9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11020.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zellular" -delete-after: True -changes: - - imageadd: "Movement state for pupdozer and its decals" diff --git a/html/changelogs/AutoChangeLog-pr-11024.yml b/html/changelogs/AutoChangeLog-pr-11024.yml deleted file mode 100644 index 3af136f15e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11024.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "Brig cells now are more accurate by using timeofday instead of realtime" diff --git a/html/changelogs/AutoChangeLog-pr-11025.yml b/html/changelogs/AutoChangeLog-pr-11025.yml deleted file mode 100644 index af9ac20f62..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11025.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - rscadd: "Nanite interfaces have gotten a rework to TGUI Next, and can now support sub-programs. -add:Adds the nanite sting program, which will allow you to manually sting people to give them nanites, changeling style." diff --git a/html/changelogs/AutoChangeLog-pr-11026.yml b/html/changelogs/AutoChangeLog-pr-11026.yml deleted file mode 100644 index c99aad2d14..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11026.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - balance: "The suit full of spiders also known as a ninja now is a tactical turtleneck" - - balance: "The Wiznerds now dont have suits set to max" diff --git a/html/changelogs/AutoChangeLog-pr-11027.yml b/html/changelogs/AutoChangeLog-pr-11027.yml deleted file mode 100644 index 4e5f5b46ba..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11027.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "ShadeAware" -delete-after: True -changes: - - rscadd: "The Captain's Wardrobe, a special one-of-a-kind and ID-locked wardrobe for the Captain that holds all of their snowflakey gear. -Remove: Snowflake gear from the Captain's locker, since now it has its own vendor." diff --git a/html/changelogs/AutoChangeLog-pr-11028.yml b/html/changelogs/AutoChangeLog-pr-11028.yml deleted file mode 100644 index de94b1d35f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11028.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - tweak: "Meat wheat no longer has blood" diff --git a/html/changelogs/AutoChangeLog-pr-11032.yml b/html/changelogs/AutoChangeLog-pr-11032.yml deleted file mode 100644 index 6d026e444a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11032.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "Cryo now actually transfers reagents at tier 4 on enter rather than every 80 machine fire()-process()s regardless of if it was \"reset\" by open/close." diff --git a/html/changelogs/AutoChangeLog-pr-11033.yml b/html/changelogs/AutoChangeLog-pr-11033.yml deleted file mode 100644 index c5b9a2f65a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11033.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - rscadd: "cmo now gets advanced surgery drapes that techweb-sync for advanced surgeries without an operating console." diff --git a/html/changelogs/AutoChangeLog-pr-11035.yml b/html/changelogs/AutoChangeLog-pr-11035.yml deleted file mode 100644 index 94a57db904..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11035.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "ctf claymores now actually spawn (and fit)." diff --git a/html/changelogs/AutoChangeLog-pr-11038.yml b/html/changelogs/AutoChangeLog-pr-11038.yml deleted file mode 100644 index b157c31af8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11038.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - bugfix: "STOP_PROCESSING now removes from currentrun to prevent another process cycle from happening where it shouldn't." diff --git a/html/changelogs/AutoChangeLog-pr-11041.yml b/html/changelogs/AutoChangeLog-pr-11041.yml new file mode 100644 index 0000000000..b9d9a993a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11041.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - balance: "Bloodsuckers can no longer get usable blood from blood tomatoes." diff --git a/html/changelogs/AutoChangeLog-pr-11042.yml b/html/changelogs/AutoChangeLog-pr-11042.yml deleted file mode 100644 index 4238f76b75..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11042.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - balance: "The pandemic can no longer make vaccines or synthblood as quickly." diff --git a/html/changelogs/AutoChangeLog-pr-11043.yml b/html/changelogs/AutoChangeLog-pr-11043.yml deleted file mode 100644 index 28217af630..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11043.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - bugfix: "apc icons" diff --git a/html/changelogs/AutoChangeLog-pr-11044.yml b/html/changelogs/AutoChangeLog-pr-11044.yml deleted file mode 100644 index 7dec153778..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11044.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - rscadd: "The syndicate uplinks interface has been redone in TGUI Next" diff --git a/html/changelogs/AutoChangeLog-pr-11045.yml b/html/changelogs/AutoChangeLog-pr-11045.yml deleted file mode 100644 index 9e3e0a9ee4..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11045.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - bugfix: "Flat guns can no longer be suppressed" diff --git a/html/changelogs/AutoChangeLog-pr-11046.yml b/html/changelogs/AutoChangeLog-pr-11046.yml deleted file mode 100644 index c40286e901..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11046.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - tweak: "replaced stickmans .45 caliber with 10mm, for consistency." diff --git a/html/changelogs/AutoChangeLog-pr-11047.yml b/html/changelogs/AutoChangeLog-pr-11047.yml deleted file mode 100644 index 5bc42d1219..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11047.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - tweak: "Meatwheat and Oats now have rarity" - - balance: "Oats now have at lest 50% more flour in them" diff --git a/html/changelogs/AutoChangeLog-pr-11048.yml b/html/changelogs/AutoChangeLog-pr-11048.yml deleted file mode 100644 index 77af926906..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11048.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - balance: "BDM now uses a PKA rather then a normal KA" diff --git a/html/changelogs/AutoChangeLog-pr-11051.yml b/html/changelogs/AutoChangeLog-pr-11051.yml deleted file mode 100644 index 8ac7939b00..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11051.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "hand teleporters now require 30 deciseconds of still movement by the user to dispel portals. there's a beam effect too." diff --git a/html/changelogs/AutoChangeLog-pr-11053.yml b/html/changelogs/AutoChangeLog-pr-11053.yml deleted file mode 100644 index a3c2eb29fa..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11053.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "keronshb" -delete-after: True -changes: - - rscadd: "Added burn and knockback to stunhand during HALOS on cult." - - balance: "Added burn and knockback to stunhand during HALOS on cult." diff --git a/html/changelogs/AutoChangeLog-pr-11056.yml b/html/changelogs/AutoChangeLog-pr-11056.yml deleted file mode 100644 index b56efb3557..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11056.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - rscdel: "Bullets causing bleed rates equal to unmitigated damage through all forms of defense." diff --git a/html/changelogs/AutoChangeLog-pr-11060.yml b/html/changelogs/AutoChangeLog-pr-11060.yml deleted file mode 100644 index c78f03a26d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11060.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "Sort of a bugfix but cult blood magic and all guns now respect stamina softcrit." diff --git a/html/changelogs/AutoChangeLog-pr-11061.yml b/html/changelogs/AutoChangeLog-pr-11061.yml deleted file mode 100644 index 5225edc141..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11061.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - tweak: "Gang tower shield is no longer transparent" diff --git a/html/changelogs/AutoChangeLog-pr-11062.yml b/html/changelogs/AutoChangeLog-pr-11062.yml deleted file mode 100644 index b9bc85b1c1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11062.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "Organ healing rate doubled. Organ decay rate halved to match its define (15 minutes for full decay, so at around 8-10 minutes it'll be really fucked)." diff --git a/html/changelogs/AutoChangeLog-pr-11063.yml b/html/changelogs/AutoChangeLog-pr-11063.yml deleted file mode 100644 index c729fb5ed9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11063.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zellular" -delete-after: True -changes: - - tweak: "Tweaked the movement state for the pupdozer's eyes" diff --git a/html/changelogs/AutoChangeLog-pr-11064.yml b/html/changelogs/AutoChangeLog-pr-11064.yml new file mode 100644 index 0000000000..c4fe96494b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11064.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Three new arm implants, shield for sec, janitor and service" diff --git a/html/changelogs/AutoChangeLog-pr-11070.yml b/html/changelogs/AutoChangeLog-pr-11070.yml deleted file mode 100644 index 3c923bddb0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11070.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - tweak: "Storage now caches max screen size and only stores when being opened by a non ghost, meaning ghosts will no longer distort living player screens when viewing storage." diff --git a/html/changelogs/AutoChangeLog-pr-11071.yml b/html/changelogs/AutoChangeLog-pr-11071.yml deleted file mode 100644 index e8581b325e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11071.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed being unable to dump a trash bag's contents directly into disposal bins." diff --git a/html/changelogs/AutoChangeLog-pr-11072.yml b/html/changelogs/AutoChangeLog-pr-11072.yml deleted file mode 100644 index ab21d91e19..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11072.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Doubled the halved flavor text maximum length." diff --git a/html/changelogs/AutoChangeLog-pr-11073.yml b/html/changelogs/AutoChangeLog-pr-11073.yml deleted file mode 100644 index 078c5fb300..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11073.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Reduced tongue organ damage and tasting pH message spam." diff --git a/html/changelogs/AutoChangeLog-pr-11075.yml b/html/changelogs/AutoChangeLog-pr-11075.yml deleted file mode 100644 index 0eb612a81e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11075.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed agent IDs not registering the inputted name. Thanks MrPerson." diff --git a/html/changelogs/AutoChangeLog-pr-11076.yml b/html/changelogs/AutoChangeLog-pr-11076.yml deleted file mode 100644 index e0f187a038..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11076.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "nemvar" -delete-after: True -changes: - - code_imp: "Changed mob biotypes from lists to flags." diff --git a/html/changelogs/AutoChangeLog-pr-11079.yml b/html/changelogs/AutoChangeLog-pr-11079.yml deleted file mode 100644 index b613b6c867..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11079.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - tweak: "Valentines can now be converted by bloodsuckers" diff --git a/html/changelogs/AutoChangeLog-pr-11082.yml b/html/changelogs/AutoChangeLog-pr-11082.yml deleted file mode 100644 index 89d9b4ca52..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11082.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - rscadd: "Preservahyde! Made with water, bromine, and formaldehyde, it doesn't decay into histamine. Instead, it just prevents your organs from rotting into nothing." diff --git a/html/changelogs/AutoChangeLog-pr-11083.yml b/html/changelogs/AutoChangeLog-pr-11083.yml deleted file mode 100644 index 757d9fcb63..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11083.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - balance: "You can now purify eldritch longswords with a bible. This creates purified longswords, which do not have anti-magic properties, but are still good for swinging at cultists." diff --git a/html/changelogs/AutoChangeLog-pr-11086.yml b/html/changelogs/AutoChangeLog-pr-11086.yml deleted file mode 100644 index e11113e71c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11086.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "YakumoChen" -delete-after: True -changes: - - imageadd: "Rings look nicer. Sprites used from RP." - - imageadd: "Ring on-hands. Diamond rings sparkle!" - - tweak: "You can now propose using a diamond ring in your hand." diff --git a/html/changelogs/AutoChangeLog-pr-11087.yml b/html/changelogs/AutoChangeLog-pr-11087.yml deleted file mode 100644 index 179ef6a2b7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11087.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed solar panels/trackers (de)construction being a bit wonky." diff --git a/html/changelogs/AutoChangeLog-pr-11091.yml b/html/changelogs/AutoChangeLog-pr-11091.yml deleted file mode 100644 index 5d43d7dbdf..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11091.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "BlueWildrose" -delete-after: True -changes: - - bugfix: "podpeople tail wagging" - - tweak: "lifebringer ghost role fixes" diff --git a/html/changelogs/AutoChangeLog-pr-11093.yml b/html/changelogs/AutoChangeLog-pr-11093.yml deleted file mode 100644 index 4815818b0d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11093.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed something about slime blood and the law of conservation of mass." - - bugfix: "Fixed flypeople being emetic machine guns." diff --git a/html/changelogs/AutoChangeLog-pr-11094.yml b/html/changelogs/AutoChangeLog-pr-11094.yml deleted file mode 100644 index a6db5bd93f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11094.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - tweak: "Cosmic winter coat now glows like the bedsheet, and holds normal winter coat gear" diff --git a/html/changelogs/AutoChangeLog-pr-11098.yml b/html/changelogs/AutoChangeLog-pr-11098.yml deleted file mode 100644 index 5ca7b7dd1e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11098.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Raiq & Linzolle" -delete-after: True -changes: - - rscadd: "Bone bow - Ash walkers crafting , bone arrows - Ash walkers crafting, silk string used in bow crafting, harden arrows - Ash walkers crafting, ash walker only crafting book, basic pipe bow, and bow & arrow selling. Quivers for ash walkers as well, just to hold some arrows well out on the hunt!" diff --git a/html/changelogs/AutoChangeLog-pr-11101.yml b/html/changelogs/AutoChangeLog-pr-11101.yml deleted file mode 100644 index 5305e2b923..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11101.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "coiax" -delete-after: True -changes: - - rscadd: "Admin and event only pair pinpointers! They come in a box of two, and each pinpointer will always point at its corresponding pair. Aww." diff --git a/html/changelogs/AutoChangeLog-pr-11103.yml b/html/changelogs/AutoChangeLog-pr-11103.yml deleted file mode 100644 index f38e23f76e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11103.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "PersianXerxes" -delete-after: True -changes: - - rscadd: "Better clarified the comment explaining the contraband tag." - - tweak: "Cargo nuclear defusal kits now require an emag'd drop pod console to be purchased." diff --git a/html/changelogs/AutoChangeLog-pr-11104.yml b/html/changelogs/AutoChangeLog-pr-11104.yml deleted file mode 100644 index 205af650a9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11104.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - server: "Express console is now logging what it buys, like the normal console should" diff --git a/html/changelogs/AutoChangeLog-pr-11108.yml b/html/changelogs/AutoChangeLog-pr-11108.yml deleted file mode 100644 index c8bed79399..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11108.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - rscadd: "hsl instead of sum of rgb for spraycan lum check" diff --git a/html/changelogs/AutoChangeLog-pr-11110.yml b/html/changelogs/AutoChangeLog-pr-11110.yml deleted file mode 100644 index 5930a2bd30..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11110.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - rscadd: "Extend votes! Ported from Hyper, ported from AUstation." diff --git a/html/changelogs/AutoChangeLog-pr-11111.yml b/html/changelogs/AutoChangeLog-pr-11111.yml deleted file mode 100644 index 4e947ed297..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11111.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed virology being unable to be done with synthetic blood." diff --git a/html/changelogs/AutoChangeLog-pr-11112.yml b/html/changelogs/AutoChangeLog-pr-11112.yml deleted file mode 100644 index f54e2e0192..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11112.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - balance: "Reverted #9092, crew mecha no longer spawn with tracking beacons." - - balance: "[Port] Mecha ballistics weapons now require ammo created from an Exosuit Fabricator or the Security Protolathe, though they will start with a full magazine and in most cases enough for one full reload. Reloading these weapons no longer chunks your power cell. Clown (and mime) mecha equipment have not changed." - - balance: "[Port] The SRM-8 Missile Launcher has been replaced with the BRM-6 Breaching Missile Launcher in techwebs (Nukie Mauler remains equipped with the SRM-8)." - - balance: "[Port] Both Missile Launchers and the Clusterbang Launcher do not have an ammo cache, and cannot be reloaded by the pilot. Once the initial loaded ammo has been spent, you can use the appropriate ammo box to load the weapon directly." - - rscadd: "[Port] Utility mechs that have a clamp equipped can load ammo from their own cargo hold into other mechs." - - rscadd: "[Port] Nuke Ops can purchase spare ammo duffel bags for their mecha weapons, should they run low." diff --git a/html/changelogs/AutoChangeLog-pr-11113.yml b/html/changelogs/AutoChangeLog-pr-11113.yml deleted file mode 100644 index b3c0bb34a8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11113.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CameronWoof" -delete-after: True -changes: - - rscadd: "Ammonia and saltpetre can now be made at the biogenerator." diff --git a/html/changelogs/AutoChangeLog-pr-11114.yml b/html/changelogs/AutoChangeLog-pr-11114.yml deleted file mode 100644 index 7d56933c65..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11114.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Psody-Mordheim" -delete-after: True -changes: - - rscadd: "You can now make synth-flesh with synthetic blood." - - rscadd: "You can now make synthetic blood via mixing saline glucose, iron, stable plasma and heating it to 350 temp." - - rscadd: "You can mix synthetic blood and cryoxadone to create synth-meat in addition to normal blood." diff --git a/html/changelogs/AutoChangeLog-pr-11119.yml b/html/changelogs/AutoChangeLog-pr-11119.yml deleted file mode 100644 index 4a0dc59c65..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11119.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - rscdel: "Renamed \"blaster carbine\" and \"blaster rifles\" back to \"energy gun\" and \"laser gun\" respectively" - - bugfix: "Fixed magnetic rifles & co being inconsistent with printed energy guns and start with an empty power cell." - - imagedel: "Reverted practice laser gun sprites back to their former glory. Mostly." diff --git a/html/changelogs/AutoChangeLog-pr-11120.yml b/html/changelogs/AutoChangeLog-pr-11120.yml deleted file mode 100644 index 64a435146c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11120.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed sprint buffer cost and regen being rounded down." diff --git a/html/changelogs/AutoChangeLog-pr-11129.yml b/html/changelogs/AutoChangeLog-pr-11129.yml deleted file mode 100644 index 18f8308bb1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11129.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: "Owai-Seek" -delete-after: True -changes: - - tweak: "Reorganized all food recipes, (hopefully) making things easier to find." - - balance: "Trays now have a whitelist, allowing them to pick up normal sized foods, bowls, glassware, booze, ect." - - bugfix: "Easter foods are no longer their own Misc Food Category on the top of the menu." - - spellcheck: "fixed a few typos/capitalization consistency." - - tweak: "Mexican Foods are their own Subcategory." - - tweak: "Donuts are their own Subcategory" - - tweak: "Moved Sweets from Misc Food in with Pies. Renamed to Pies & Sweets" diff --git a/html/changelogs/AutoChangeLog-pr-11131.yml b/html/changelogs/AutoChangeLog-pr-11131.yml deleted file mode 100644 index 9a14049c2f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11131.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Seris02" -delete-after: True -changes: - - balance: "bloodcrawl's cooldown" diff --git a/html/changelogs/AutoChangeLog-pr-11133.yml b/html/changelogs/AutoChangeLog-pr-11133.yml deleted file mode 100644 index 8cedc300c7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11133.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - balance: "Nerfed the fermenting barrel export industry." - - tweak: "Reagent dispensers selling price no longer takes in account the reagents volume. It's already handled by reagents export." diff --git a/html/changelogs/AutoChangeLog-pr-11134.yml b/html/changelogs/AutoChangeLog-pr-11134.yml deleted file mode 100644 index 8ec6c97164..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11134.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - bugfix: "mechs with stock parts now have icons" diff --git a/html/changelogs/AutoChangeLog-pr-11136.yml b/html/changelogs/AutoChangeLog-pr-11136.yml deleted file mode 100644 index 5289fc3492..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11136.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Owai-Seek" -delete-after: True -changes: - - rscadd: "BROOM" - - tweak: "Janitor Vendor now has gear for two Janitors." diff --git a/html/changelogs/AutoChangeLog-pr-11138.yml b/html/changelogs/AutoChangeLog-pr-11138.yml deleted file mode 100644 index fd0e53bb73..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11138.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - tweak: "the game's built in autoclicker aka CanMobAutoclick no longer triggers client/Click()'s anti clickspam guard." diff --git a/html/changelogs/AutoChangeLog-pr-11139.yml b/html/changelogs/AutoChangeLog-pr-11139.yml deleted file mode 100644 index 99a7027977..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11139.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "pais can no longer bodyblock bullets" diff --git a/html/changelogs/AutoChangeLog-pr-11140.yml b/html/changelogs/AutoChangeLog-pr-11140.yml deleted file mode 100644 index 1054039b53..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11140.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "pai radio short changed to 3 minutes down from 5" diff --git a/html/changelogs/AutoChangeLog-pr-11141.yml b/html/changelogs/AutoChangeLog-pr-11141.yml deleted file mode 100644 index 68de20a632..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11141.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - balance: "pais are no longer fulltile click opacity." diff --git a/html/changelogs/AutoChangeLog-pr-11142.yml b/html/changelogs/AutoChangeLog-pr-11142.yml deleted file mode 100644 index 35c4033e2c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11142.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - refactor: "vampire \"immortal haste\" has been reworked to be more reliable and consistent." diff --git a/html/changelogs/AutoChangeLog-pr-11145.yml b/html/changelogs/AutoChangeLog-pr-11145.yml deleted file mode 100644 index 2ad26003fb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11145.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "pAIs are yet again unable to perform certain silicon interactions with machineries yet again." diff --git a/html/changelogs/AutoChangeLog-pr-11146.yml b/html/changelogs/AutoChangeLog-pr-11146.yml deleted file mode 100644 index 09d3b0134b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11146.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - balance: "all supermatter damage is now hardcapped" diff --git a/html/changelogs/AutoChangeLog-pr-11147.yml b/html/changelogs/AutoChangeLog-pr-11147.yml deleted file mode 100644 index 0978b2b184..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11147.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - tweak: "Supermatter sabotage objective no longer shows up with no supermatter" diff --git a/html/changelogs/AutoChangeLog-pr-11149.yml b/html/changelogs/AutoChangeLog-pr-11149.yml deleted file mode 100644 index bc9ce5eb9e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11149.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Mining vendors no longer fail and eat your points iff you have precisely enough points to pay for an item" diff --git a/html/changelogs/AutoChangeLog-pr-11150.yml b/html/changelogs/AutoChangeLog-pr-11150.yml new file mode 100644 index 0000000000..0548ec177e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11150.yml @@ -0,0 +1,8 @@ +author: "raspyosu" +delete-after: True +changes: + - rscadd: "some flavor text for lunge, cloak" + - tweak: "mesmerize, cloak functionality/requirements" + - balance: "mesmerize, lunge, cloak" + - soundadd: "lunge telegraph sound" + - spellcheck: "mesmerized status icon flavor text" diff --git a/html/changelogs/AutoChangeLog-pr-11153.yml b/html/changelogs/AutoChangeLog-pr-11153.yml deleted file mode 100644 index bba1af88db..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11153.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "BuffEngineering, nemvar." -delete-after: True -changes: - - bugfix: "Addicts can now feel like they're getting their fix or kicking it." - - bugfix: "Aheals now remove addictions and restore your mood to default." diff --git a/html/changelogs/AutoChangeLog-pr-11154.yml b/html/changelogs/AutoChangeLog-pr-11154.yml deleted file mode 100644 index 03e1898b60..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11154.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kraseo" -delete-after: True -changes: - - bugfix: "Nightmares no longer delete entire guns from existence for merely having a light on them." diff --git a/html/changelogs/AutoChangeLog-pr-11155.yml b/html/changelogs/AutoChangeLog-pr-11155.yml deleted file mode 100644 index 069cdbdedf..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11155.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - bugfix: "Literally unclickability with a cham projector" diff --git a/html/changelogs/AutoChangeLog-pr-11156.yml b/html/changelogs/AutoChangeLog-pr-11156.yml deleted file mode 100644 index dc684eb4ef..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11156.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Psody-Mordheim" -delete-after: True -changes: - - rscadd: "Disfiguration Symptom." - - rscadd: "Deoxyribonucleic Acid Saboteur Symptom." - - rscadd: "Polyvitiligo Symptom." - - rscdel: "Revitiligo Symptom." - - rscdel: "Vitiligo Symptom." diff --git a/html/changelogs/AutoChangeLog-pr-11160.yml b/html/changelogs/AutoChangeLog-pr-11160.yml deleted file mode 100644 index cf0fc3253e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11160.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - balance: "Pie reagent transfer now requires an uncovered mouth." diff --git a/html/changelogs/AutoChangeLog-pr-11162.yml b/html/changelogs/AutoChangeLog-pr-11162.yml deleted file mode 100644 index 3ea1b88ef7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11162.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - bugfix: "Biogenerators can now actually generate universal enzyme." - - bugfix: "The Basic Tools node now unlocks the multitool for printing on Engineering and Science fabricators." diff --git a/html/changelogs/AutoChangeLog-pr-11163.yml b/html/changelogs/AutoChangeLog-pr-11163.yml deleted file mode 100644 index 5492ad563b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11163.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MrJWhit" -delete-after: True -changes: - - tweak: "TEG" diff --git a/html/changelogs/AutoChangeLog-pr-11166.yml b/html/changelogs/AutoChangeLog-pr-11166.yml deleted file mode 100644 index c812c77ad8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11166.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Fixed IRV." diff --git a/html/changelogs/AutoChangeLog-pr-11167.yml b/html/changelogs/AutoChangeLog-pr-11167.yml deleted file mode 100644 index 51bbb12fb3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11167.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kevinz000" -delete-after: True -changes: - - tweak: "hand teles use a less atrocious beam" diff --git a/html/changelogs/AutoChangeLog-pr-11168.yml b/html/changelogs/AutoChangeLog-pr-11168.yml deleted file mode 100644 index 93caacdad1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11168.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Runtime if nobody has a chaos pref set" diff --git a/html/changelogs/AutoChangeLog-pr-11169.yml b/html/changelogs/AutoChangeLog-pr-11169.yml deleted file mode 100644 index c0d150acb5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11169.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "PersianXerxes" -delete-after: True -changes: - - rscadd: "Added Kilo Station" - - tweak: "Adjusts Kilo Station to be more in line with Citadel standards" - - imageadd: "Added area icons required to make Kilo Station editable on Citadel code" - - code_imp: "Fixed a reagent container on Kilo pointing to a nonexistent reagent" - - config: "Adds Kilo Station to the maps config file, does not fix Meta Station's population requirement" diff --git a/html/changelogs/AutoChangeLog-pr-11172.yml b/html/changelogs/AutoChangeLog-pr-11172.yml deleted file mode 100644 index 83deba9652..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11172.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Linzolle" -delete-after: True -changes: - - bugfix: "Bows now will not delete an arrow if it cant fire it." - - bugfix: "bows now like and respect sprite changes" diff --git a/html/changelogs/AutoChangeLog-pr-11175.yml b/html/changelogs/AutoChangeLog-pr-11175.yml deleted file mode 100644 index 89d82068f1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11175.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "keronshb" -delete-after: True -changes: - - bugfix: "fixed accelerated regeneration nanites" - - bugfix: "fixed mechanical repair nanites" - - bugfix: "fixed bio reconstruction nanites" diff --git a/html/changelogs/AutoChangeLog-pr-11179.yml b/html/changelogs/AutoChangeLog-pr-11179.yml deleted file mode 100644 index 6c538d5476..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11179.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - bugfix: "AIs now understand the old ways of drunken dwarfs" diff --git a/html/changelogs/AutoChangeLog-pr-10541.yml b/html/changelogs/AutoChangeLog-pr-11181.yml similarity index 52% rename from html/changelogs/AutoChangeLog-pr-10541.yml rename to html/changelogs/AutoChangeLog-pr-11181.yml index f59ebe0e75..048652f28a 100644 --- a/html/changelogs/AutoChangeLog-pr-10541.yml +++ b/html/changelogs/AutoChangeLog-pr-11181.yml @@ -1,5 +1,4 @@ author: "Detective-Google" delete-after: True changes: - - rscadd: "the POOL. -remove: boxstation dorms 7" + - bugfix: "absurd dong sizes." diff --git a/html/changelogs/AutoChangeLog-pr-11182.yml b/html/changelogs/AutoChangeLog-pr-11182.yml deleted file mode 100644 index a5f8d5081e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11182.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - balance: "Removes some armored Russian hats from box station round start" - - bugfix: "Doner items spawning" diff --git a/html/changelogs/AutoChangeLog-pr-11183.yml b/html/changelogs/AutoChangeLog-pr-11183.yml deleted file mode 100644 index 26a325cb08..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11183.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - balance: "Engi/Sec Trek suit no longer has 10% melee protection" diff --git a/html/changelogs/AutoChangeLog-pr-11184.yml b/html/changelogs/AutoChangeLog-pr-11184.yml deleted file mode 100644 index cb8ba1da3e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11184.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - bugfix: "IPC hearts are now made of robomeat and roboblood thats emp proof. Heals and is all and all just like an normal heart" diff --git a/html/changelogs/AutoChangeLog-pr-11185.yml b/html/changelogs/AutoChangeLog-pr-11185.yml deleted file mode 100644 index 347dc9a3ad..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11185.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - imageadd: "All robotic organs now have an animation." - - imageadd: "IPC's now organs now look like robotic ones, even tho thats not the case game wise" diff --git a/html/changelogs/AutoChangeLog-pr-11186.yml b/html/changelogs/AutoChangeLog-pr-11186.yml deleted file mode 100644 index 7a0c97379a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11186.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "temporary flavor text can now be of reasonable length" diff --git a/html/changelogs/AutoChangeLog-pr-11187.yml b/html/changelogs/AutoChangeLog-pr-11187.yml deleted file mode 100644 index 4a2bf49530..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11187.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - imageadd: "Added a new bee themed bar sign" diff --git a/html/changelogs/AutoChangeLog-pr-11188.yml b/html/changelogs/AutoChangeLog-pr-11188.yml deleted file mode 100644 index 24aae51503..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11188.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - imageadd: "Makes plywood chair not look as bad." diff --git a/html/changelogs/AutoChangeLog-pr-11191.yml b/html/changelogs/AutoChangeLog-pr-11191.yml deleted file mode 100644 index 12b80bf1c3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11191.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "YakumoChen" -delete-after: True -changes: - - tweak: "Legion skulls behave like bees!!!!" diff --git a/html/changelogs/AutoChangeLog-pr-11192.yml b/html/changelogs/AutoChangeLog-pr-11192.yml deleted file mode 100644 index 4fc73ee199..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11192.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - balance: "Shooting the supermatter now adds to the supermatter's power. CO2 setups beware!" diff --git a/html/changelogs/AutoChangeLog-pr-11193.yml b/html/changelogs/AutoChangeLog-pr-11193.yml new file mode 100644 index 0000000000..413f6a5972 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11193.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Two new legion drop. Assistant and Bee-Activist" diff --git a/html/changelogs/AutoChangeLog-pr-11199.yml b/html/changelogs/AutoChangeLog-pr-11199.yml deleted file mode 100644 index 70aae404e1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11199.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Detective-Google" -delete-after: True -changes: - - rscadd: "Loudness Booster pAI program" - - rscadd: "Encryption Key pAI program" diff --git a/html/changelogs/AutoChangeLog-pr-11200.yml b/html/changelogs/AutoChangeLog-pr-11200.yml new file mode 100644 index 0000000000..9c8b74b635 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11200.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - bugfix: "Red and blue boxes are now actually red or blue." diff --git a/html/changelogs/AutoChangeLog-pr-11201.yml b/html/changelogs/AutoChangeLog-pr-11201.yml deleted file mode 100644 index 4b7749eee2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11201.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - rscadd: "The Ash Walkers' nest on Lavaland now starts with three bowyery slabs." - - rscadd: "You can now welder-harden arrows. It might take longer." - - balance: "Silkstring's costs adjusted for bows and whatnot." - - spellcheck: "Grammar adjusted on a lot of things relating to bows." - - bugfix: "Pipe bows' bowstring doesn't look like it replicated itself upon draw." diff --git a/html/changelogs/AutoChangeLog-pr-11202.yml b/html/changelogs/AutoChangeLog-pr-11202.yml new file mode 100644 index 0000000000..5c5c5da66b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11202.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - rscadd: "Beegions! Like Legions, but with actual bees. As in, the bees from the holodeck sim with the randomly-generated toxic bees." diff --git a/html/changelogs/AutoChangeLog-pr-11203.yml b/html/changelogs/AutoChangeLog-pr-11203.yml new file mode 100644 index 0000000000..aa685ef522 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11203.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Three new posters have been issued to the printing press" diff --git a/html/changelogs/AutoChangeLog-pr-11206.yml b/html/changelogs/AutoChangeLog-pr-11206.yml deleted file mode 100644 index 5f6889ec94..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11206.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - bugfix: "corndog sprite being miss-spelled" diff --git a/html/changelogs/AutoChangeLog-pr-11207.yml b/html/changelogs/AutoChangeLog-pr-11207.yml deleted file mode 100644 index db73ed666f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11207.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - bugfix: "Ash from land of lava now is useable for sandstone" diff --git a/html/changelogs/AutoChangeLog-pr-11212.yml b/html/changelogs/AutoChangeLog-pr-11212.yml deleted file mode 100644 index 62d6c4fb19..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11212.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "r4d6" -delete-after: True -changes: - - bugfix: "fixed a missing tile" diff --git a/html/changelogs/AutoChangeLog-pr-11214.yml b/html/changelogs/AutoChangeLog-pr-11214.yml deleted file mode 100644 index 1a602727a8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11214.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed pAI radios inability to be toggled on/off." diff --git a/html/changelogs/AutoChangeLog-pr-11216.yml b/html/changelogs/AutoChangeLog-pr-11216.yml deleted file mode 100644 index 40bb5067e3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11216.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - rscadd: "Logging for renaming" diff --git a/html/changelogs/AutoChangeLog-pr-10787.yml b/html/changelogs/AutoChangeLog-pr-11218.yml similarity index 58% rename from html/changelogs/AutoChangeLog-pr-10787.yml rename to html/changelogs/AutoChangeLog-pr-11218.yml index ee221b69f3..608c426af2 100644 --- a/html/changelogs/AutoChangeLog-pr-10787.yml +++ b/html/changelogs/AutoChangeLog-pr-11218.yml @@ -1,4 +1,4 @@ author: "Seris02" delete-after: True changes: - - rscadd: "thief's gloves" + - balance: "illegal technology" diff --git a/html/changelogs/AutoChangeLog-pr-11219.yml b/html/changelogs/AutoChangeLog-pr-11219.yml new file mode 100644 index 0000000000..8340efea51 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11219.yml @@ -0,0 +1,5 @@ +author: "YakumoChen" +delete-after: True +changes: + - imageadd: "Nekomata (double cat) tails." + - imageadd: "2CAT LMAO" diff --git a/html/changelogs/AutoChangeLog-pr-11220.yml b/html/changelogs/AutoChangeLog-pr-11220.yml new file mode 100644 index 0000000000..1d46cede32 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11220.yml @@ -0,0 +1,4 @@ +author: "Kraseo" +delete-after: True +changes: + - balance: "If you have the powersink objective, you will now receive a free beacon." diff --git a/html/changelogs/AutoChangeLog-pr-11222.yml b/html/changelogs/AutoChangeLog-pr-11222.yml new file mode 100644 index 0000000000..c81858806b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11222.yml @@ -0,0 +1,7 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Well contruction, grubs to ash walker home, more seeds for ash walkers." + - rscadd: "Wooden buckets can be made from 2 planks of wood, Tower caps also can be used on a fire to make coal" + - tweak: "Makes all ashwalker round start seeds 5 yield and 50 harvest so that they can get good crops in rather then failing after 1 harvest" + - bugfix: "arrow crafting has been fixed" diff --git a/html/changelogs/AutoChangeLog-pr-10942.yml b/html/changelogs/AutoChangeLog-pr-11227.yml similarity index 52% rename from html/changelogs/AutoChangeLog-pr-10942.yml rename to html/changelogs/AutoChangeLog-pr-11227.yml index 2a30ace3aa..11b5474115 100644 --- a/html/changelogs/AutoChangeLog-pr-10942.yml +++ b/html/changelogs/AutoChangeLog-pr-11227.yml @@ -1,4 +1,4 @@ author: "Putnam3145" delete-after: True changes: - - rscadd: "map voting doesn't suck anymore" + - tweak: "Salbutamol causes jittering now." diff --git a/html/changelogs/AutoChangeLog-pr-11081.yml b/html/changelogs/AutoChangeLog-pr-11235.yml similarity index 51% rename from html/changelogs/AutoChangeLog-pr-11081.yml rename to html/changelogs/AutoChangeLog-pr-11235.yml index 2fcb15b7aa..bad485400b 100644 --- a/html/changelogs/AutoChangeLog-pr-11081.yml +++ b/html/changelogs/AutoChangeLog-pr-11235.yml @@ -1,4 +1,4 @@ author: "Detective-Google" delete-after: True changes: - - bugfix: "valentines candy no longer prefbreaks" + - bugfix: "my dumb stupid paramedics" diff --git a/html/changelogs/AutoChangeLog-pr-11236.yml b/html/changelogs/AutoChangeLog-pr-11236.yml deleted file mode 100644 index bda625e02b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11236.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "bunny232" -delete-after: True -changes: - - tweak: "Changes the simple animal sentience event from the xenomorph preference to sentience potion preference." diff --git a/html/changelogs/AutoChangeLog-pr-11238.yml b/html/changelogs/AutoChangeLog-pr-11238.yml deleted file mode 100644 index c268fcfdb0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-11238.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Trilbyspaceclone" -delete-after: True -changes: - - bugfix: "Peach cake slices are no long made by mimes" diff --git a/html/changelogs/AutoChangeLog-pr-11105.yml b/html/changelogs/AutoChangeLog-pr-11240.yml similarity index 54% rename from html/changelogs/AutoChangeLog-pr-11105.yml rename to html/changelogs/AutoChangeLog-pr-11240.yml index 0c7ac7b1e6..dc9e24e86f 100644 --- a/html/changelogs/AutoChangeLog-pr-11105.yml +++ b/html/changelogs/AutoChangeLog-pr-11240.yml @@ -1,4 +1,4 @@ author: "Trilbyspaceclone" delete-after: True changes: - - bugfix: "Crabs are now made of crab meat." + - balance: "Blobs now can store 250 points." diff --git a/html/changelogs/AutoChangeLog-pr-11241.yml b/html/changelogs/AutoChangeLog-pr-11241.yml new file mode 100644 index 0000000000..41f50fdf26 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11241.yml @@ -0,0 +1,5 @@ +author: "MrPerson" +delete-after: True +changes: + - rscadd: "Solar panels will visually rotate a lot more smoothly instead of being locked to only 8 directions." + - rscadd: "Timed solar tracking is in degrees per minute. You're still not gonna use it though." diff --git a/html/changelogs/AutoChangeLog-pr-11242.yml b/html/changelogs/AutoChangeLog-pr-11242.yml new file mode 100644 index 0000000000..e421ee1c72 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11242.yml @@ -0,0 +1,5 @@ +author: "Kraseo" +delete-after: True +changes: + - rscadd: "Lavaland flora have more traits now, to encourage harvesting and sending these off to the botanists." + - bugfix: "Napalm will now properly remove weeds from a tray if the plant in it has the fireproof gene." diff --git a/html/changelogs/AutoChangeLog-pr-11244.yml b/html/changelogs/AutoChangeLog-pr-11244.yml new file mode 100644 index 0000000000..ee262dc682 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11244.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed viruses not working on anthros and some others species." diff --git a/html/changelogs/AutoChangeLog-pr-11176.yml b/html/changelogs/AutoChangeLog-pr-11248.yml similarity index 56% rename from html/changelogs/AutoChangeLog-pr-11176.yml rename to html/changelogs/AutoChangeLog-pr-11248.yml index 98c7619990..f7b845926a 100644 --- a/html/changelogs/AutoChangeLog-pr-11176.yml +++ b/html/changelogs/AutoChangeLog-pr-11248.yml @@ -1,4 +1,4 @@ author: "Putnam3145" delete-after: True changes: - - bugfix: "IRV fixed... again" + - bugfix: "Made lickable pref save" diff --git a/html/changelogs/AutoChangeLog-pr-10748.yml b/html/changelogs/AutoChangeLog-pr-11249.yml similarity index 50% rename from html/changelogs/AutoChangeLog-pr-10748.yml rename to html/changelogs/AutoChangeLog-pr-11249.yml index a2afda81aa..2988e5ca92 100644 --- a/html/changelogs/AutoChangeLog-pr-10748.yml +++ b/html/changelogs/AutoChangeLog-pr-11249.yml @@ -1,4 +1,4 @@ author: "Trilbyspaceclone" delete-after: True changes: - - bugfix: "Vault hallway door being all access" + - spellcheck: "Alien bar stool is no longer bronze" diff --git a/html/changelogs/AutoChangeLog-pr-11250.yml b/html/changelogs/AutoChangeLog-pr-11250.yml new file mode 100644 index 0000000000..8ed1ea85ba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11250.yml @@ -0,0 +1,5 @@ +author: "Seris02" +delete-after: True +changes: + - balance: "rebalanced rising bass's buttom actions from repulse to side kick" + - bugfix: "projectiles and rising bass and items and rising bass" diff --git a/html/changelogs/AutoChangeLog-pr-11251.yml b/html/changelogs/AutoChangeLog-pr-11251.yml new file mode 100644 index 0000000000..0d22ba89ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11251.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - server: "28 days log changlogs have been added well 56+ day old changlogs have been removed" diff --git a/html/changelogs/AutoChangeLog-pr-11254.yml b/html/changelogs/AutoChangeLog-pr-11254.yml new file mode 100644 index 0000000000..63856f65e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11254.yml @@ -0,0 +1,4 @@ +author: "Bhijn" +delete-after: True +changes: + - tweak: "Clicking an open closet with harm intent no longer attempts to place your currently held item inside, but rather attacks it." diff --git a/html/changelogs/AutoChangeLog-pr-11257.yml b/html/changelogs/AutoChangeLog-pr-11257.yml new file mode 100644 index 0000000000..1c96361503 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11257.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - tweak: "pacifists can no longer meatspike living things" diff --git a/html/changelogs/AutoChangeLog-pr-11260.yml b/html/changelogs/AutoChangeLog-pr-11260.yml new file mode 100644 index 0000000000..52a0df9118 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11260.yml @@ -0,0 +1,4 @@ +author: "Kraseo" +delete-after: True +changes: + - balance: "Gangs no longer get soporific rounds for their sniper rifles." diff --git a/html/changelogs/AutoChangeLog-pr-11265.yml b/html/changelogs/AutoChangeLog-pr-11265.yml new file mode 100644 index 0000000000..1b244cd674 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11265.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - sounddel: "Made the cogchamp mixing sound less annoying." diff --git a/html/changelogs/AutoChangeLog-pr-11268.yml b/html/changelogs/AutoChangeLog-pr-11268.yml new file mode 100644 index 0000000000..f8f33cfdd2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11268.yml @@ -0,0 +1,6 @@ +author: "raspyosu" +delete-after: True +changes: + - bugfix: "cloak sometimes not restoring initial move intent" + - tweak: "mesmerize (line of sight checking system and remove progress bar)" + - balance: "nerf: lunge, mesmerize" diff --git a/html/changelogs/AutoChangeLog-pr-11271.yml b/html/changelogs/AutoChangeLog-pr-11271.yml new file mode 100644 index 0000000000..382144298a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11271.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - tweak: "Pushing is no longer free space movement." diff --git a/html/changelogs/AutoChangeLog-pr-11277.yml b/html/changelogs/AutoChangeLog-pr-11277.yml new file mode 100644 index 0000000000..6db1db58b9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11277.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - tweak: "You can now right click to point the tip of some sharp tipped weapons at people." diff --git a/html/changelogs/AutoChangeLog-pr-11279.yml b/html/changelogs/AutoChangeLog-pr-11279.yml new file mode 100644 index 0000000000..5f4aa506f2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11279.yml @@ -0,0 +1,5 @@ +author: "Dennok, ported by Hatterhat" +delete-after: True +changes: + - bugfix: "Lava rivers no longer burn into basalt." + - code_imp: "The river generator can now specify baseturfs." diff --git a/html/changelogs/AutoChangeLog-pr-11283.yml b/html/changelogs/AutoChangeLog-pr-11283.yml new file mode 100644 index 0000000000..ae0d2706da --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11283.yml @@ -0,0 +1,4 @@ +author: "Ragolution" +delete-after: True +changes: + - rscadd: "All winter coats and hoods might be different if slightly from one a other." diff --git a/html/changelogs/AutoChangeLog-pr-11287.yml b/html/changelogs/AutoChangeLog-pr-11287.yml new file mode 100644 index 0000000000..5a1939e90c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11287.yml @@ -0,0 +1,4 @@ +author: "monster860" +delete-after: True +changes: + - tweak: "You can now moan in soft crit" diff --git a/html/changelogs/AutoChangeLog-pr-11288.yml b/html/changelogs/AutoChangeLog-pr-11288.yml new file mode 100644 index 0000000000..46e37db1f7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11288.yml @@ -0,0 +1,7 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "Added sunglasses that are able to be huds AND prescription" + - rscadd: "Prescription sunglasses and crafting of each new type for - Diagnostic, Med and Sec" + - rscadd: "Diagnostic Sunglasses" + - bugfix: "Blackists Prescription HUDs from sunglasses crafting" diff --git a/html/changelogs/AutoChangeLog-pr-11289.yml b/html/changelogs/AutoChangeLog-pr-11289.yml new file mode 100644 index 0000000000..fb16bc34a7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11289.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "Cotton/Durathread now stack to 80 bundles" diff --git a/html/changelogs/AutoChangeLog-pr-11290.yml b/html/changelogs/AutoChangeLog-pr-11290.yml new file mode 100644 index 0000000000..726a8ee797 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11290.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - rscadd: "Traitor classes for traitors: a new way for traitors to have objectives assigned." diff --git a/html/changelogs/AutoChangeLog-pr-11291.yml b/html/changelogs/AutoChangeLog-pr-11291.yml new file mode 100644 index 0000000000..829de0f341 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11291.yml @@ -0,0 +1,4 @@ +author: "YakumoChen" +delete-after: True +changes: + - bugfix: "Mining base looks more natural where it's spawned." diff --git a/html/changelogs/AutoChangeLog-pr-11296.yml b/html/changelogs/AutoChangeLog-pr-11296.yml new file mode 100644 index 0000000000..3c255ee7de --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11296.yml @@ -0,0 +1,5 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Actually made things work as intended." + - code_imp: "Removed a redundant turf melting check from the supermatter." diff --git a/html/changelogs/AutoChangeLog-pr-11298.yml b/html/changelogs/AutoChangeLog-pr-11298.yml new file mode 100644 index 0000000000..a2e6db3fc7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11298.yml @@ -0,0 +1,26 @@ +author: "Kraseo" +delete-after: True +changes: + - rscadd: "Syndicate Contracts. Use the new contract uplink to select a contract, and bring the assigned target dead or alive to the designated drop off. Call for the extraction pod and send them off for your TC payment, with much higher rewards for keeping them alive. A high risk, high reward choice for a traitor who wants a real challenge." + - rscadd: "New 20 TC contract kit - supplies you with your contractor loadout and uplink." + - rscadd: "Targets successfully extracted will be held for ransom by the Syndicate after their use to them is fulfilled. Central command covers the cost, but they'll be taking a cut out of station funds to offset their loss..." + - rscadd: "Adds a third random item, as well as a small guide on using the contract kit. Also added new possible items that can appear." + - tweak: "Supplied space suit in the contract kit is now an improved variant on the normal Syndicate version." + - balance: "TC payouts adjusted to be a bit more fair to the contractor. Total payout can never be below a certain threshold." + - bugfix: "Broken dropoff locations work again, and general bugfixes." + - rscadd: "Contract kit comes with a contractor baton - a unique, lightly electrified weapon to help complete your contracts." + - tweak: "Finalized payment system for contracts; much more balanced for contractors. No more extremely low paying contract sets." + - tweak: "Generated contracts will all have unique targets, no more duplicates." + - tweak: "Extraction droppod explosion has been removed, it'll only damage the tile it lands on." + - bugfix: "Extraction pods get sent to the jail immediately again." + - refactor: "Refactored classic_baton code." + - rscadd: "Contractor Hub. A unique store for contractors to buy items with Contractor Rep, with two Rep being given when completing a contract." + - rscadd: "Contractor pinpointer, available through the Hub. A very inaccurate pinpointer that ignores suit sensors." + - rscadd: "Call reinforcements, available through the Hub. Limited to a one-time buy for a contractor, you can purchase an agent to be sent down to help in your mission. Role is polled to ghosts." + - rscadd: "Blackout, available through the Hub. Disable station power for a small duration - an expensive, but powerful option of getting into secure areas." + - rscadd: "Fulton extraction, available through the Hub. Purchase a fulton extraction kit to help move your targets across the station for those difficult dropoffs." + - tweak: "Assigning yourself to another tablet will give you another contract set." + - rscadd: "Contractors can now reroll their contracts a small number of times." + - rscadd: "Brand new sprites! A redesign of the specialist space suit, and the kit's own unique tablet. Done by Mey Ha Zah." + - tweak: "Displays contract target jobs under their name." + - tweak: "New locations, such as maintenance, are now possible dropoff locations." diff --git a/html/changelogs/AutoChangeLog-pr-11299.yml b/html/changelogs/AutoChangeLog-pr-11299.yml new file mode 100644 index 0000000000..a0c29184d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11299.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - bugfix: "flypeople being unable to gain nutrition from eating vomit" diff --git a/html/changelogs/AutoChangeLog-pr-11300.yml b/html/changelogs/AutoChangeLog-pr-11300.yml new file mode 100644 index 0000000000..362127bdb6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11300.yml @@ -0,0 +1,4 @@ +author: "kappa-sama" +delete-after: True +changes: + - rscdel: "removed laptops giving slowdown when open" diff --git a/html/changelogs/AutoChangeLog-pr-11302.yml b/html/changelogs/AutoChangeLog-pr-11302.yml new file mode 100644 index 0000000000..b4012bd269 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11302.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "compact defibs have 10k cells again" diff --git a/html/changelogs/AutoChangeLog-pr-11303.yml b/html/changelogs/AutoChangeLog-pr-11303.yml new file mode 100644 index 0000000000..c65596d911 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11303.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - tweak: "music max characters per line is now 150 instead of 50." diff --git a/html/changelogs/AutoChangeLog-pr-11040.yml b/html/changelogs/AutoChangeLog-pr-11306.yml similarity index 50% rename from html/changelogs/AutoChangeLog-pr-11040.yml rename to html/changelogs/AutoChangeLog-pr-11306.yml index cc0514517b..89d6d50846 100644 --- a/html/changelogs/AutoChangeLog-pr-11040.yml +++ b/html/changelogs/AutoChangeLog-pr-11306.yml @@ -1,4 +1,4 @@ author: "Ghommie" delete-after: True changes: - - bugfix: "Further mob holder fixes." + - rscdel: "Removed makeshift switchblades." diff --git a/html/changelogs/AutoChangeLog-pr-11307.yml b/html/changelogs/AutoChangeLog-pr-11307.yml new file mode 100644 index 0000000000..5b70dd7b0c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11307.yml @@ -0,0 +1,5 @@ +author: "kappa-sama" +delete-after: True +changes: + - balance: "removed (mostly aesthetic) requirement to become hulk" + - bugfix: "changed add to remove on crit" diff --git a/html/changelogs/AutoChangeLog-pr-11029.yml b/html/changelogs/AutoChangeLog-pr-11308.yml similarity index 51% rename from html/changelogs/AutoChangeLog-pr-11029.yml rename to html/changelogs/AutoChangeLog-pr-11308.yml index 17f34bbfa6..bd233883b7 100644 --- a/html/changelogs/AutoChangeLog-pr-11029.yml +++ b/html/changelogs/AutoChangeLog-pr-11308.yml @@ -1,4 +1,4 @@ author: "Putnam3145" delete-after: True changes: - - tweak: "default should be... default" + - rscdel: "Removed \"realistic tcomms lag\"" diff --git a/html/changelogs/AutoChangeLog-pr-11310.yml b/html/changelogs/AutoChangeLog-pr-11310.yml new file mode 100644 index 0000000000..2d5e064155 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11310.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "pAIs, drones, monkys and lizards can be worn over the head again." diff --git a/html/changelogs/AutoChangeLog-pr-11314.yml b/html/changelogs/AutoChangeLog-pr-11314.yml new file mode 100644 index 0000000000..a58fb07d3f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11314.yml @@ -0,0 +1,8 @@ +author: "KathrinBailey" +delete-after: True +changes: + - rscadd: "Nine new posters!" + - rscadd: "Shower curtains can be crafted." + - rscadd: "New sofas!" + - rscadd: "Green and purple comfy chairs to the crafting menu to fit green and purple carpets." + - bugfix: "Shower curtains now let you see through them once open, and don't once closed." diff --git a/html/changelogs/AutoChangeLog-pr-11316.yml b/html/changelogs/AutoChangeLog-pr-11316.yml new file mode 100644 index 0000000000..fce3a7af6a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11316.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed cargo passive point generation to not go into decimals." diff --git a/html/changelogs/AutoChangeLog-pr-11317.yml b/html/changelogs/AutoChangeLog-pr-11317.yml new file mode 100644 index 0000000000..e49efbe795 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11317.yml @@ -0,0 +1,8 @@ +author: "Bhijn (original PR by Azarak, sprites by Discord user Smug Asshole Muhreen#5522)" +delete-after: True +changes: + - rscadd: "Synths, the open source and free-as-in-freedom species by FA user vader-san, have been ported from Skyrat." + - rscadd: "Ported VOREStation's synthetic taursprites" + - rscadd: "Markings that don't match very well with your selected species are now hidden from the markings list by default. You can still use these mismatched markings to create horrendous sparkledog abominations by using the \"Show mismatched markings\" button ingame." + - bugfix: "Body markings who's iconstates don't match their name will now actually render properly." + - code_imp: "Limb base icons are no longer hardcoded, should_draw_citadel and should_draw_grayscale have been removed in favor of the species-level `icon_limbs` var and the bodypart-level `base_bp_icon` and `color_src` vars. Downstreams should no longer have to touch bodypart rendering code a whole lot if they want to add custom species. Downstreams that have already added species with digitigrade leg support will have to append species IDs to the digitigrade leg sprites, but aside from that, the migration process to this more modularity-friendly system should be fairly smooth." diff --git a/html/changelogs/AutoChangeLog-pr-11318.yml b/html/changelogs/AutoChangeLog-pr-11318.yml new file mode 100644 index 0000000000..bc9cfee805 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11318.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - bugfix: "targetting mouth on help intent now properly nose boops" diff --git a/html/changelogs/AutoChangeLog-pr-11320.yml b/html/changelogs/AutoChangeLog-pr-11320.yml new file mode 100644 index 0000000000..e25b7bc0ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11320.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Syndicate ninjas are slightly less friendly now." diff --git a/html/changelogs/AutoChangeLog-pr-11321.yml b/html/changelogs/AutoChangeLog-pr-11321.yml new file mode 100644 index 0000000000..350b1a7aad --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11321.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "storage no longer closes while being dragged" diff --git a/html/changelogs/AutoChangeLog-pr-11323.yml b/html/changelogs/AutoChangeLog-pr-11323.yml new file mode 100644 index 0000000000..da8c14d7d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11323.yml @@ -0,0 +1,4 @@ +author: "floyd" +delete-after: True +changes: + - bugfix: "Everything made from glass in the game has a little more tegridy and doesnt break from a single punch." diff --git a/html/changelogs/AutoChangeLog-pr-11324.yml b/html/changelogs/AutoChangeLog-pr-11324.yml new file mode 100644 index 0000000000..1dfbee2b9f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11324.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Medical hardsuits now have a Medi-Hud built into its helm" diff --git a/html/changelogs/AutoChangeLog-pr-11325.yml b/html/changelogs/AutoChangeLog-pr-11325.yml new file mode 100644 index 0000000000..7b95f34f1d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11325.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - rscdel: "Removed some particularly bad flavor objectives." diff --git a/html/changelogs/AutoChangeLog-pr-11327.yml b/html/changelogs/AutoChangeLog-pr-11327.yml new file mode 100644 index 0000000000..344abc13f8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11327.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - bugfix: "Fixed reagent container transfer amount cycling." diff --git a/html/changelogs/AutoChangeLog-pr-10894.yml b/html/changelogs/AutoChangeLog-pr-11328.yml similarity index 50% rename from html/changelogs/AutoChangeLog-pr-10894.yml rename to html/changelogs/AutoChangeLog-pr-11328.yml index 770308755d..29683d5e9c 100644 --- a/html/changelogs/AutoChangeLog-pr-10894.yml +++ b/html/changelogs/AutoChangeLog-pr-11328.yml @@ -1,4 +1,4 @@ author: "Trilbyspaceclone" delete-after: True changes: - - rscadd: "Carps have evolved to take more damage" + - rscdel: "Removed old unused Techweb Node selling" diff --git a/html/changelogs/AutoChangeLog-pr-11330.yml b/html/changelogs/AutoChangeLog-pr-11330.yml new file mode 100644 index 0000000000..fc746330d6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11330.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Allowed blobbernauts to drag objects (but not mobs) again." diff --git a/html/changelogs/AutoChangeLog-pr-11333.yml b/html/changelogs/AutoChangeLog-pr-11333.yml new file mode 100644 index 0000000000..b09f76b7c8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11333.yml @@ -0,0 +1,5 @@ +author: "MrJWhit" +delete-after: True +changes: + - tweak: "Added minor station things" + - balance: "re balanced r-walls" diff --git a/html/changelogs/AutoChangeLog-pr-11334.yml b/html/changelogs/AutoChangeLog-pr-11334.yml new file mode 100644 index 0000000000..1710d95471 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11334.yml @@ -0,0 +1,5 @@ +author: "Putnam3145" +delete-after: True +changes: + - balance: "Power sink objective is 10x as easy to get" + - bugfix: "Processing objectives now properly stop once won" diff --git a/html/changelogs/AutoChangeLog-pr-11336.yml b/html/changelogs/AutoChangeLog-pr-11336.yml new file mode 100644 index 0000000000..e4bf0bc62a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11336.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - rscdel: "MKUltra no longer explodes into lovegas when it fermi explodes, instead causing a regular ol' fireball." diff --git a/html/changelogs/AutoChangeLog-pr-11338.yml b/html/changelogs/AutoChangeLog-pr-11338.yml new file mode 100644 index 0000000000..2597d91e11 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11338.yml @@ -0,0 +1,4 @@ +author: "Crystal9156" +delete-after: True +changes: + - bugfix: "Fixes Chocolate Jelly Donut icon" diff --git a/html/changelogs/AutoChangeLog-pr-11339.yml b/html/changelogs/AutoChangeLog-pr-11339.yml new file mode 100644 index 0000000000..d719d6c98b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11339.yml @@ -0,0 +1,4 @@ +author: "MrJWhit" +delete-after: True +changes: + - tweak: "Evens both sides of the gas containers TEG with reinforced windows" diff --git a/html/changelogs/AutoChangeLog-pr-11340.yml b/html/changelogs/AutoChangeLog-pr-11340.yml new file mode 100644 index 0000000000..064356eb4e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11340.yml @@ -0,0 +1,5 @@ +author: "actioninja, ninjanomnom" +delete-after: True +changes: + - tweak: "Being fat is no longer lessened by flying." + - bugfix: "The slowdown from grabbing someone no longer applies when you're floating." diff --git a/html/changelogs/AutoChangeLog-pr-11349.yml b/html/changelogs/AutoChangeLog-pr-11349.yml new file mode 100644 index 0000000000..77f33b58c5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11349.yml @@ -0,0 +1,4 @@ +author: "monster860" +delete-after: True +changes: + - rscadd: "Use Ctrl-Shift-direction key to shift your characters position. Use for ERP." diff --git a/html/changelogs/AutoChangeLog-pr-11351.yml b/html/changelogs/AutoChangeLog-pr-11351.yml new file mode 100644 index 0000000000..f4c3218a83 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11351.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "disabler taser alt fire shots are faster and have a 14 tile range now" diff --git a/html/changelogs/AutoChangeLog-pr-11352.yml b/html/changelogs/AutoChangeLog-pr-11352.yml new file mode 100644 index 0000000000..b7745a26e5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11352.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "HoS taser now only applies tased effect for 1 second and warden's pump action stun blaster no longer applies it at all." diff --git a/html/changelogs/AutoChangeLog-pr-11080.yml b/html/changelogs/AutoChangeLog-pr-11353.yml similarity index 50% rename from html/changelogs/AutoChangeLog-pr-11080.yml rename to html/changelogs/AutoChangeLog-pr-11353.yml index 1dd764cfc3..296d56ab5c 100644 --- a/html/changelogs/AutoChangeLog-pr-11080.yml +++ b/html/changelogs/AutoChangeLog-pr-11353.yml @@ -1,4 +1,4 @@ author: "kevinz000" delete-after: True changes: - - balance: "Stunbatons changed yet again." + - balance: "Nanite adrenals have been nerfed." diff --git a/html/changelogs/AutoChangeLog-pr-11356.yml b/html/changelogs/AutoChangeLog-pr-11356.yml new file mode 100644 index 0000000000..9758ef9b4f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11356.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "Ninja stungloves nerfed 49 stamina to 25 (so they're basically just better than stunbatons)." diff --git a/html/changelogs/AutoChangeLog-pr-11357.yml b/html/changelogs/AutoChangeLog-pr-11357.yml new file mode 100644 index 0000000000..8812313206 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11357.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "The examiner circuit now works better for mobs." diff --git a/html/changelogs/AutoChangeLog-pr-11358.yml b/html/changelogs/AutoChangeLog-pr-11358.yml new file mode 100644 index 0000000000..ec14dc1972 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11358.yml @@ -0,0 +1,5 @@ +author: "bunny232" +delete-after: True +changes: + - rscadd: "Box bar now has a lightswitch." + - bugfix: "fixes several piping issues around box station" diff --git a/html/changelogs/AutoChangeLog-pr-11359.yml b/html/changelogs/AutoChangeLog-pr-11359.yml new file mode 100644 index 0000000000..d73ac47a70 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11359.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - imageadd: "Corrects snowcones names and a pixle. Corrects Space Wind snowcone as well" diff --git a/html/changelogs/AutoChangeLog-pr-11360.yml b/html/changelogs/AutoChangeLog-pr-11360.yml new file mode 100644 index 0000000000..4a863dcdeb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11360.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - tweak: "Batons now also trigger disarm behavior in disarm intent and not just on right click." diff --git a/html/changelogs/AutoChangeLog-pr-11363.yml b/html/changelogs/AutoChangeLog-pr-11363.yml new file mode 100644 index 0000000000..fe75c9f713 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11363.yml @@ -0,0 +1,4 @@ +author: "Ragolution" +delete-after: True +changes: + - tweak: "Adjusted Bartender's Drink Flinging print message to not include name of target turf and save immersion." diff --git a/html/changelogs/AutoChangeLog-pr-11365.yml b/html/changelogs/AutoChangeLog-pr-11365.yml new file mode 100644 index 0000000000..b26530e7e2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11365.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - tweak: "Chances are monkeys won't end up gorillizing as quickly after being exposed to a rad storm for a minute or so." diff --git a/html/changelogs/AutoChangeLog-pr-11366.yml b/html/changelogs/AutoChangeLog-pr-11366.yml new file mode 100644 index 0000000000..f409db278f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11366.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - rscadd: "kilo shuttle less bad" diff --git a/html/changelogs/AutoChangeLog-pr-11367.yml b/html/changelogs/AutoChangeLog-pr-11367.yml new file mode 100644 index 0000000000..0e3a840e3e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11367.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "Arrow crafting has been fixed... Again..." diff --git a/html/changelogs/AutoChangeLog-pr-11368.yml b/html/changelogs/AutoChangeLog-pr-11368.yml new file mode 100644 index 0000000000..8c96f2b317 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11368.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - tweak: "Eigenstasium OD flavor text less restrictive" diff --git a/html/changelogs/AutoChangeLog-pr-11369.yml b/html/changelogs/AutoChangeLog-pr-11369.yml new file mode 100644 index 0000000000..5d91672701 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11369.yml @@ -0,0 +1,8 @@ +author: "Moonlit Protector" +delete-after: True +changes: + - rscadd: "Introducing the 'Heroic Beacon', standing vigil over service the curator can assume one three different historic heroes, each determining their equipment and emergent playstyle to suit the player; a beacon can be found in the curator's backpack upon spawning" + - rscadd: "Become the Braveheart, a fierce scottish warrior armed with a ceremonial claymore, spraycan, kilt and a disregard for underwear with the scottish themed hero pack." + - rscadd: "A unique mention is the \"First man on the Moon\" heroic pack, with a two piece space worthy suit, air tank & a GPS for recreating a key spessfaring moment in history." + - tweak: "The Curadrobe has been stripped & refilled full of helpful library supplies, including varieties of pens and glasses including the jamjar's." + - tweak: "The curator's explorer equipment & whip has been moved into the 'Courageous Tomb Raider' heroic pack; removed from the backpack & the Curavend respectively." diff --git a/html/changelogs/AutoChangeLog-pr-11371.yml b/html/changelogs/AutoChangeLog-pr-11371.yml new file mode 100644 index 0000000000..16c2df1819 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11371.yml @@ -0,0 +1,6 @@ +author: "Naksu" +delete-after: True +changes: + - rscadd: "Time based free rerolls" + - refactor: "Refactored Blobs" + - balance: "Blob rerolls now give the blob 4 different options to choose from, rather than forcing a single random one." diff --git a/html/changelogs/AutoChangeLog-pr-11372.yml b/html/changelogs/AutoChangeLog-pr-11372.yml new file mode 100644 index 0000000000..ab191fb17e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11372.yml @@ -0,0 +1,4 @@ +author: "Yenwodyah" +delete-after: True +changes: + - bugfix: "Bear traps and bolas apply slowdown correctly again" diff --git a/html/changelogs/AutoChangeLog-pr-11373.yml b/html/changelogs/AutoChangeLog-pr-11373.yml new file mode 100644 index 0000000000..f6b8401fce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11373.yml @@ -0,0 +1,5 @@ +author: "kappa-sama" +delete-after: True +changes: + - rscadd: "a super combat shotgun that loads and fires 2 shells at a time" + - balance: "replaces bubblegum's blood contract drop with the super shotgun" diff --git a/html/changelogs/AutoChangeLog-pr-11376.yml b/html/changelogs/AutoChangeLog-pr-11376.yml new file mode 100644 index 0000000000..fbb37ff40e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11376.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - refactor: "combat mode/sprint/resisting lying down/attempting to crawl under all refactored, added combat/sprint mode lockouts, being locked out of combat mode no longer disables it and allows right click interactions etc etc" diff --git a/html/changelogs/AutoChangeLog-pr-11377.yml b/html/changelogs/AutoChangeLog-pr-11377.yml new file mode 100644 index 0000000000..c0c175a943 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11377.yml @@ -0,0 +1,8 @@ +author: "Kraseo" +delete-after: True +changes: + - balance: "Contractor kit pop cap reduced from 20 to 15." + - balance: "You can no longer get haunted 8balls from contractor kits." + - bugfix: "Pods and shuttles should no longer be valid dropoff locations." + - bugfix: "Contract tablets will no longer break when one of your contracts is deleted from the world." + - bugfix: "Baton inhands for the right hand now shows the right direction." diff --git a/html/changelogs/AutoChangeLog-pr-11382.yml b/html/changelogs/AutoChangeLog-pr-11382.yml new file mode 100644 index 0000000000..5fe88159ba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11382.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - rscadd: "tauric contractor space suits" diff --git a/html/changelogs/AutoChangeLog-pr-11383.yml b/html/changelogs/AutoChangeLog-pr-11383.yml new file mode 100644 index 0000000000..f564c90fd8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11383.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Dynamic voting should work absent of a config." diff --git a/html/changelogs/AutoChangeLog-pr-11385.yml b/html/changelogs/AutoChangeLog-pr-11385.yml new file mode 100644 index 0000000000..f9f5adb929 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11385.yml @@ -0,0 +1,4 @@ +author: "bunny232" +delete-after: True +changes: + - bugfix: "moved a scrubber and vent down 5 pixels" diff --git a/html/changelogs/AutoChangeLog-pr-11388.yml b/html/changelogs/AutoChangeLog-pr-11388.yml new file mode 100644 index 0000000000..a6f13c843c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11388.yml @@ -0,0 +1,9 @@ +author: "Owai-Seek" +delete-after: True +changes: + - rscadd: "Butter Bear" + - rscadd: "Crab Burger, Bisque, Crab Rangoon, French Onion Soup, Empowered Burger, Chicken Nugget box." + - tweak: "+++ Spider Eggs to Exotic Meat crate. --- Bacon from Exotic Meat crate." + - tweak: "Tweaked Crab Recipes" + - imageadd: "Butter Bear aka Terrygold" + - balance: "Food Crafting is now 5 deciseconds instead of 30." diff --git a/html/changelogs/AutoChangeLog-pr-11390.yml b/html/changelogs/AutoChangeLog-pr-11390.yml new file mode 100644 index 0000000000..5b737fef75 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11390.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - tweak: "ghost hud and nv defaults on" diff --git a/html/changelogs/AutoChangeLog-pr-11392.yml b/html/changelogs/AutoChangeLog-pr-11392.yml new file mode 100644 index 0000000000..ea1d754983 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11392.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - bugfix: "syndicate elite hardsuit helmet doesnt hide masks anymore" diff --git a/html/changelogs/AutoChangeLog-pr-11393.yml b/html/changelogs/AutoChangeLog-pr-11393.yml new file mode 100644 index 0000000000..c4cef6922d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11393.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Vampire mesmerize doesn't permanently disable combat mode." diff --git a/html/changelogs/AutoChangeLog-pr-11395.yml b/html/changelogs/AutoChangeLog-pr-11395.yml new file mode 100644 index 0000000000..df56407f2d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11395.yml @@ -0,0 +1,4 @@ +author: "Timberpoes" +delete-after: True +changes: + - bugfix: "Shuttle countdowns once again read like \"01:05\" instead of \"01: 5\"." diff --git a/html/changelogs/AutoChangeLog-pr-11397.yml b/html/changelogs/AutoChangeLog-pr-11397.yml new file mode 100644 index 0000000000..ef7b84b4ee --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11397.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - balance: "syndicate contractor helmets are no longer secretly lead" diff --git a/html/changelogs/AutoChangeLog-pr-11398.yml b/html/changelogs/AutoChangeLog-pr-11398.yml new file mode 100644 index 0000000000..a9c54e468a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11398.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "hands free actions no longer check mobility and only consciousness." diff --git a/html/changelogs/AutoChangeLog-pr-11399.yml b/html/changelogs/AutoChangeLog-pr-11399.yml new file mode 100644 index 0000000000..7ad4dc0afa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11399.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - bugfix: "a very specific fix with tails and wagging" diff --git a/html/changelogs/AutoChangeLog-pr-11401.yml b/html/changelogs/AutoChangeLog-pr-11401.yml new file mode 100644 index 0000000000..6fbc3f771f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11401.yml @@ -0,0 +1,4 @@ +author: "InnocentFire made the sprites all thanks to them!" +delete-after: True +changes: + - imageadd: "All bows now have inhand sprites once again" diff --git a/html/changelogs/AutoChangeLog-pr-11403.yml b/html/changelogs/AutoChangeLog-pr-11403.yml new file mode 100644 index 0000000000..2f6835b46f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11403.yml @@ -0,0 +1,4 @@ +author: "Skoglol" +delete-after: True +changes: + - bugfix: "Fixed gibber exploit." diff --git a/html/changelogs/AutoChangeLog-pr-11406.yml b/html/changelogs/AutoChangeLog-pr-11406.yml new file mode 100644 index 0000000000..b46e346378 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11406.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - rscadd: "Minimaps, accessible via a button on OOC." diff --git a/html/changelogs/AutoChangeLog-pr-11408.yml b/html/changelogs/AutoChangeLog-pr-11408.yml new file mode 100644 index 0000000000..d6cf71f643 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11408.yml @@ -0,0 +1,5 @@ +author: "necromanceranne" +delete-after: True +changes: + - rscadd: "Ports New Sleeping Carp" + - refactor: "Ports the martial arts refactors, which includes things like moving martial into the martial subfolder and renaming it _martial, and cleans up human_defense rising bass/sleeping carp exclusive code." diff --git a/html/changelogs/AutoChangeLog-pr-11409.yml b/html/changelogs/AutoChangeLog-pr-11409.yml new file mode 100644 index 0000000000..6da52ae2fa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11409.yml @@ -0,0 +1,5 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "Particle Defender is now a much more sane weapon." + - balance: "Tasers are no longer ignoring stimulants." diff --git a/html/changelogs/AutoChangeLog-pr-11410.yml b/html/changelogs/AutoChangeLog-pr-11410.yml new file mode 100644 index 0000000000..14a78979f4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11410.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Blood beam can't create harvesters out of mech pilots." diff --git a/html/changelogs/AutoChangeLog-pr-11411.yml b/html/changelogs/AutoChangeLog-pr-11411.yml new file mode 100644 index 0000000000..1bca49bb3b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11411.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "The flying speed slowdown while hurt now actually affects flying mobs and not floating ones." diff --git a/html/changelogs/AutoChangeLog-pr-11414.yml b/html/changelogs/AutoChangeLog-pr-11414.yml new file mode 100644 index 0000000000..e323cf115e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11414.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Joining in as a positronic brain won't break the spawner menu anymore." diff --git a/html/changelogs/AutoChangeLog-pr-11416.yml b/html/changelogs/AutoChangeLog-pr-11416.yml new file mode 100644 index 0000000000..3a76a9b2f5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11416.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Soidifaction of and uranium can be done as well as making new bluespace shards" diff --git a/html/changelogs/AutoChangeLog-pr-10885.yml b/html/changelogs/AutoChangeLog-pr-11417.yml similarity index 56% rename from html/changelogs/AutoChangeLog-pr-10885.yml rename to html/changelogs/AutoChangeLog-pr-11417.yml index bcc19eb9d2..fd80d12e96 100644 --- a/html/changelogs/AutoChangeLog-pr-10885.yml +++ b/html/changelogs/AutoChangeLog-pr-11417.yml @@ -1,4 +1,4 @@ author: "Ghommie" delete-after: True changes: - - bugfix: "Milkies fix." + - bugfix: "Fixed dynamic voting." diff --git a/html/changelogs/AutoChangeLog-pr-11421.yml b/html/changelogs/AutoChangeLog-pr-11421.yml new file mode 100644 index 0000000000..5449bb9c9a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11421.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "unnecessary blindness post-unconsciouss has been fixed with a hack that's almost as garbage as the code that caused it in the first place." diff --git a/html/changelogs/AutoChangeLog-pr-11422.yml b/html/changelogs/AutoChangeLog-pr-11422.yml new file mode 100644 index 0000000000..085d767bcd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11422.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "Xeno and Fountain Hall will no longer spawn more then once" + - tweak: "Makes the game want to spawn in more then one tumor maybe" diff --git a/html/changelogs/AutoChangeLog-pr-11424.yml b/html/changelogs/AutoChangeLog-pr-11424.yml new file mode 100644 index 0000000000..2ab88177a4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11424.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - code_imp: "Some minor fixes to fakedeath and a tg fix port." diff --git a/html/changelogs/AutoChangeLog-pr-11425.yml b/html/changelogs/AutoChangeLog-pr-11425.yml new file mode 100644 index 0000000000..82cf14d567 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11425.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "synthflesh and rezadone now take total amounts of both applied and existing reagents rather than only existing and only applied respectively." diff --git a/html/changelogs/AutoChangeLog-pr-11429.yml b/html/changelogs/AutoChangeLog-pr-11429.yml new file mode 100644 index 0000000000..3562f3b130 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11429.yml @@ -0,0 +1,12 @@ +author: "Putnam" +delete-after: True +changes: + - tweak: "Swarmers, portal storm, wormholes are now controlled by dynamic." + - tweak: "Dynamic-controlled events can now have a minimum start time." + - balance: "Threatening meteors are more common (though still have pretty strict requirements)" + - balance: "Different storytellers now balance around different expected players-per-antag; default was 5, now intrigue/story/random have 7 and calm has 10." + - rscadd: "Clown ops is now available as a roundstart antag in dynamic." + - balance: "Sentient disease and revenant are now in the event pool rather than the antag pool (with the logic that they're both completely useless and unfun to play if people are actually playing against them)." + - rscadd: "A new formulation of extended was added to the storytellers; no antags, but still spending threat on events." + - bugfix: "Fixed a runtime in dynamic due to my misunderstanding pickweightAllowZero" + - rscdel: "Made conversion storyteller 0-weight-by-default." diff --git a/html/changelogs/AutoChangeLog-pr-11430.yml b/html/changelogs/AutoChangeLog-pr-11430.yml new file mode 100644 index 0000000000..9afe29f3ca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11430.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - tweak: "Autotransfer vote now requires actual transfer votes to transfer." diff --git a/html/changelogs/AutoChangeLog-pr-11431.yml b/html/changelogs/AutoChangeLog-pr-11431.yml new file mode 100644 index 0000000000..f80f8c8585 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11431.yml @@ -0,0 +1,4 @@ +author: "Useroth" +delete-after: True +changes: + - bugfix: "contractor tablets spawned with invalid icon_state" diff --git a/html/changelogs/AutoChangeLog-pr-11432.yml b/html/changelogs/AutoChangeLog-pr-11432.yml new file mode 100644 index 0000000000..f0c0572ca3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11432.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "reverts bubblegum bloodling swarming." diff --git a/html/changelogs/AutoChangeLog-pr-11436.yml b/html/changelogs/AutoChangeLog-pr-11436.yml new file mode 100644 index 0000000000..26ddaa7f69 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11436.yml @@ -0,0 +1,4 @@ +author: "MrJWhit" +delete-after: True +changes: + - tweak: "Removed egun in every head locker, replaces RPD with air pump in science, fixes a computer in sec, moves hand teleporter, and removes decals under lockers." diff --git a/html/changelogs/AutoChangeLog-pr-11437.yml b/html/changelogs/AutoChangeLog-pr-11437.yml new file mode 100644 index 0000000000..4bb865e6f9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11437.yml @@ -0,0 +1,8 @@ +author: "keronshb" +delete-after: True +changes: + - balance: "blobs now receive a 50% cost refund on attacks that don't spread" + - balance: "reflector blobs are considerably tougher" + - bugfix: "fixed an integrity" + - bugfix: "attempting to turn a damaged strong blob into a reflector blob now refunds points" + - bugfix: "also fixes blob node camera jump (from another PR)" diff --git a/html/changelogs/AutoChangeLog-pr-11447.yml b/html/changelogs/AutoChangeLog-pr-11447.yml new file mode 100644 index 0000000000..4ada92210c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11447.yml @@ -0,0 +1,4 @@ +author: "spookydonut" +delete-after: True +changes: + - code_imp: "adds selective duplicate component mode" diff --git a/html/changelogs/AutoChangeLog-pr-11448.yml b/html/changelogs/AutoChangeLog-pr-11448.yml new file mode 100644 index 0000000000..de94aa1e0d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11448.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "The autotransfer subsystem is slightly more modulable now." diff --git a/html/changelogs/AutoChangeLog-pr-11450.yml b/html/changelogs/AutoChangeLog-pr-11450.yml new file mode 100644 index 0000000000..748c1f94c2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11450.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - rscadd: "Space Fashion has discovered a new way to wear bandannas. With some simple minor adjustments and ties, bandannas can be made into fashionable neckerchiefs!" diff --git a/html/changelogs/AutoChangeLog-pr-11157.yml b/html/changelogs/AutoChangeLog-pr-11451.yml similarity index 60% rename from html/changelogs/AutoChangeLog-pr-11157.yml rename to html/changelogs/AutoChangeLog-pr-11451.yml index 5843c5f0e4..bc3acb86ea 100644 --- a/html/changelogs/AutoChangeLog-pr-11157.yml +++ b/html/changelogs/AutoChangeLog-pr-11451.yml @@ -1,4 +1,4 @@ author: "Putnam3145" delete-after: True changes: - - tweak: "Licking pref" + - bugfix: "More dynamic fixes" diff --git a/html/changelogs/AutoChangeLog-pr-11452.yml b/html/changelogs/AutoChangeLog-pr-11452.yml new file mode 100644 index 0000000000..8ec140d5b0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11452.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - tweak: "cmo hypokit now holds the same amount of items as normal kits" diff --git a/html/changelogs/AutoChangeLog-pr-11453.yml b/html/changelogs/AutoChangeLog-pr-11453.yml new file mode 100644 index 0000000000..0113ea3dd6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11453.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Bleeding out all your blood from getting love tapped by a toolbox." diff --git a/html/changelogs/AutoChangeLog-pr-11455.yml b/html/changelogs/AutoChangeLog-pr-11455.yml new file mode 100644 index 0000000000..a54556673e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11455.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "Number of paper work in the crate \"freelance paperwork\" is half" + - code_imp: "A few cases were something their is unneeded copy past replaced with many 1 in spawns" diff --git a/html/changelogs/AutoChangeLog-pr-11456.yml b/html/changelogs/AutoChangeLog-pr-11456.yml new file mode 100644 index 0000000000..b5a9353d33 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11456.yml @@ -0,0 +1,4 @@ +author: "bunny232" +delete-after: True +changes: + - rscadd: "Box station captain office now has a standard issue renault" diff --git a/html/changelogs/AutoChangeLog-pr-11458.yml b/html/changelogs/AutoChangeLog-pr-11458.yml new file mode 100644 index 0000000000..14e8d7d650 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11458.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Potass Iodide has been fitted into standered borgs as well as medical ones. Upgraded hypos now have Prussian Blue as well." + - tweak: "Syndi borgs Potass Iodide has been swapped for Prussian Blue" diff --git a/html/changelogs/AutoChangeLog-pr-11460.yml b/html/changelogs/AutoChangeLog-pr-11460.yml new file mode 100644 index 0000000000..1c8fb3e3fa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11460.yml @@ -0,0 +1,4 @@ +author: "Kraseo" +delete-after: True +changes: + - bugfix: "Mice don't chew on wires anymore while they're on your person." diff --git a/html/changelogs/AutoChangeLog-pr-11461.yml b/html/changelogs/AutoChangeLog-pr-11461.yml new file mode 100644 index 0000000000..547a2c58e1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11461.yml @@ -0,0 +1,4 @@ +author: "Kraseo" +delete-after: True +changes: + - bugfix: "Bloodsucker heart theft objective now completes successfully." diff --git a/html/changelogs/AutoChangeLog-pr-11462.yml b/html/changelogs/AutoChangeLog-pr-11462.yml new file mode 100644 index 0000000000..5c7617e104 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11462.yml @@ -0,0 +1,7 @@ +author: "Qustinnus/floyd, Ghommie" +delete-after: True +changes: + - bugfix: "To save costs, Nanotrasen has removed the emergency battery ejection systems in modular computers. We realized saving the batteries isn't really important." + - bugfix: "You can squash spiderlings with your bare hands now." + - bugfix: "Being deafened properly stops jukebox music from playing." + - bugfix: "admin multicam toggles no longer tells everyone but only admins and AIs" diff --git a/html/changelogs/AutoChangeLog-pr-11464.yml b/html/changelogs/AutoChangeLog-pr-11464.yml new file mode 100644 index 0000000000..cc59b44a30 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11464.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Server-run votes aren't subject to vote cooldown" diff --git a/html/changelogs/AutoChangeLog-pr-10800.yml b/html/changelogs/AutoChangeLog-pr-11465.yml similarity index 55% rename from html/changelogs/AutoChangeLog-pr-10800.yml rename to html/changelogs/AutoChangeLog-pr-11465.yml index 3486e47b1f..d0de4bf083 100644 --- a/html/changelogs/AutoChangeLog-pr-10800.yml +++ b/html/changelogs/AutoChangeLog-pr-11465.yml @@ -1,4 +1,4 @@ author: "Seris02" delete-after: True changes: - - bugfix: "character slot amount" + - rscadd: "duffel bags of holding" diff --git a/html/changelogs/AutoChangeLog-pr-10788.yml b/html/changelogs/AutoChangeLog-pr-11466.yml similarity index 55% rename from html/changelogs/AutoChangeLog-pr-10788.yml rename to html/changelogs/AutoChangeLog-pr-11466.yml index 344f6764d8..c5d60c84c2 100644 --- a/html/changelogs/AutoChangeLog-pr-10788.yml +++ b/html/changelogs/AutoChangeLog-pr-11466.yml @@ -1,4 +1,4 @@ author: "Seris02" delete-after: True changes: - - rscadd: "crushing magboots" + - bugfix: "quirk blacklist fixing" diff --git a/html/changelogs/AutoChangeLog-pr-11467.yml b/html/changelogs/AutoChangeLog-pr-11467.yml new file mode 100644 index 0000000000..5b59fc2e7b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11467.yml @@ -0,0 +1,4 @@ +author: "Kraseo" +delete-after: True +changes: + - tweak: "Blacklists turret protected areas, the toxins test range, asteroid ruins, and solars from being valid dropoff locations for contracts." diff --git a/html/changelogs/AutoChangeLog-pr-11472.yml b/html/changelogs/AutoChangeLog-pr-11472.yml new file mode 100644 index 0000000000..c7b141d3d9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11472.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - rscadd: "Box Station has gotten a brand new brig. Go and check it out and discover all the quirky little soulbits." diff --git a/html/changelogs/AutoChangeLog-pr-11474.yml b/html/changelogs/AutoChangeLog-pr-11474.yml new file mode 100644 index 0000000000..1acf556a00 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11474.yml @@ -0,0 +1,4 @@ +author: "kappa-sama" +delete-after: True +changes: + - balance: "60 seconds instead of 120 for firebreath" diff --git a/html/changelogs/AutoChangeLog-pr-10709.yml b/html/changelogs/AutoChangeLog-pr-11475.yml similarity index 50% rename from html/changelogs/AutoChangeLog-pr-10709.yml rename to html/changelogs/AutoChangeLog-pr-11475.yml index 8c9d74c5f1..d6a852ba88 100644 --- a/html/changelogs/AutoChangeLog-pr-10709.yml +++ b/html/changelogs/AutoChangeLog-pr-11475.yml @@ -1,4 +1,4 @@ author: "Seris02" delete-after: True changes: - - rscadd: "recipe for mammal mutation toxin" + - bugfix: "robotics console button swapping" diff --git a/html/changelogs/AutoChangeLog-pr-11477.yml b/html/changelogs/AutoChangeLog-pr-11477.yml new file mode 100644 index 0000000000..dcbb8368a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11477.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "Beam rifles shot count 10 --> 5 and can no longer pierce. Also renders properly for reflections against blobs and some other things." diff --git a/html/changelogs/AutoChangeLog-pr-11483.yml b/html/changelogs/AutoChangeLog-pr-11483.yml new file mode 100644 index 0000000000..1dba7db9e1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11483.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - rscdel: "Mining cyborgs are no longer physically capable of claiming points nor wielding a premium accelerator." diff --git a/html/changelogs/AutoChangeLog-pr-11484.yml b/html/changelogs/AutoChangeLog-pr-11484.yml new file mode 100644 index 0000000000..b344c39cd4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11484.yml @@ -0,0 +1,4 @@ +author: "Yenwodyah" +delete-after: True +changes: + - bugfix: "Recycler doesn't delete people in mechs, cardboard boxes, spells, etc. anymore." diff --git a/html/changelogs/AutoChangeLog-pr-11488.yml b/html/changelogs/AutoChangeLog-pr-11488.yml new file mode 100644 index 0000000000..fa4343b4a8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11488.yml @@ -0,0 +1,4 @@ +author: "bunny232" +delete-after: True +changes: + - bugfix: "Box bridge now actually has the air distro connected" diff --git a/html/changelogs/AutoChangeLog-pr-11491.yml b/html/changelogs/AutoChangeLog-pr-11491.yml new file mode 100644 index 0000000000..dedbe68dfd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11491.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - rscadd: "Mass hallucination can better be admemed" diff --git a/html/changelogs/AutoChangeLog-pr-11493.yml b/html/changelogs/AutoChangeLog-pr-11493.yml new file mode 100644 index 0000000000..aa9aae34af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11493.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "No longer can you get the The End and Russian Flask without being the donator" diff --git a/html/changelogs/AutoChangeLog-pr-11494.yml b/html/changelogs/AutoChangeLog-pr-11494.yml new file mode 100644 index 0000000000..cb816e41d7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11494.yml @@ -0,0 +1,6 @@ +author: "Arreksuru and Detective Google" +delete-after: True +changes: + - rscadd: "new HUDpatches for medical, diagnostic, and mesons." + - rscadd: "crafting and de-crafting recipes for new HUDpatches." + - bugfix: "silly typo with \"singlasses\" in one of the crafting recipes for HUDglasses." diff --git a/html/changelogs/AutoChangeLog-pr-11495.yml b/html/changelogs/AutoChangeLog-pr-11495.yml new file mode 100644 index 0000000000..ef1778d811 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11495.yml @@ -0,0 +1,5 @@ +author: "BlackMajor" +delete-after: True +changes: + - tweak: "Adjusted the ash walker camp's storm proofing." + - rscadd: "Added a tip about creating areas to the ash walker spawn text." diff --git a/html/changelogs/AutoChangeLog-pr-11496.yml b/html/changelogs/AutoChangeLog-pr-11496.yml new file mode 100644 index 0000000000..08c74a913e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11496.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - bugfix: "fixed thieving gloves not pickpocketing fast" diff --git a/html/changelogs/AutoChangeLog-pr-11498.yml b/html/changelogs/AutoChangeLog-pr-11498.yml new file mode 100644 index 0000000000..1d90d62182 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11498.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Diagnostic HUDSunglasses are better than ever!" diff --git a/html/changelogs/AutoChangeLog-pr-11500.yml b/html/changelogs/AutoChangeLog-pr-11500.yml new file mode 100644 index 0000000000..f5f6719199 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11500.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Sprite fixes I hope" diff --git a/html/changelogs/AutoChangeLog-pr-11501.yml b/html/changelogs/AutoChangeLog-pr-11501.yml new file mode 100644 index 0000000000..ff2bc9428e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11501.yml @@ -0,0 +1,4 @@ +author: "Bumtickley00" +delete-after: True +changes: + - tweak: "Iron sheets build the normal metal table again" diff --git a/html/changelogs/AutoChangeLog-pr-11503.yml b/html/changelogs/AutoChangeLog-pr-11503.yml new file mode 100644 index 0000000000..96d1bd52d5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11503.yml @@ -0,0 +1,5 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "You can no longer acquire stun bullets in the .45 calibre. You can get the 30 damage version out of the autolathe instead." + - balance: "KITCHEN GUN (TM) is a lot stronger. Cleaning bullets are a whole 40 damage!" diff --git a/html/changelogs/AutoChangeLog-pr-11504.yml b/html/changelogs/AutoChangeLog-pr-11504.yml new file mode 100644 index 0000000000..a03052dfb5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11504.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Fixed turrets not allowing their guns to be recovered." diff --git a/html/changelogs/AutoChangeLog-pr-11505.yml b/html/changelogs/AutoChangeLog-pr-11505.yml new file mode 100644 index 0000000000..7fc78a163e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11505.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "being stunned no longer stops an ai from undeploying from a shell." diff --git a/html/changelogs/AutoChangeLog-pr-11506.yml b/html/changelogs/AutoChangeLog-pr-11506.yml new file mode 100644 index 0000000000..da4e55a473 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11506.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - bugfix: "box brig miscellaneous issues" diff --git a/html/changelogs/AutoChangeLog-pr-11507.yml b/html/changelogs/AutoChangeLog-pr-11507.yml new file mode 100644 index 0000000000..b5b75bcd96 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11507.yml @@ -0,0 +1,5 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "Altered the plastitanium rapier from a perfect AP but weaker esword equivalent to a more unique sleep inducing melee weapon." + - rscadd: "Touched up all the relevant sprites." diff --git a/html/changelogs/AutoChangeLog-pr-11511.yml b/html/changelogs/AutoChangeLog-pr-11511.yml new file mode 100644 index 0000000000..db03ee30be --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11511.yml @@ -0,0 +1,6 @@ +author: "EmeraldSundisk" +delete-after: True +changes: + - rscadd: "Adds CogStation's shuttles to-be." + - rscadd: "Adds the \"NES Classic\" escape shuttle." + - refactor: "Accounts for the new shuttles." diff --git a/html/changelogs/AutoChangeLog-pr-11512.yml b/html/changelogs/AutoChangeLog-pr-11512.yml new file mode 100644 index 0000000000..3652bca20e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11512.yml @@ -0,0 +1,4 @@ +author: "dapnee" +delete-after: True +changes: + - rscadd: "Lambdastation and it's accompanying files" diff --git a/html/changelogs/AutoChangeLog-pr-11516.yml b/html/changelogs/AutoChangeLog-pr-11516.yml new file mode 100644 index 0000000000..e4721b6d42 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11516.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - tweak: "Arrow crafting has been finagled with, preventing fire-hardened arrows from being fire-hardened repeatedly. Or something." diff --git a/html/changelogs/AutoChangeLog-pr-11517.yml b/html/changelogs/AutoChangeLog-pr-11517.yml new file mode 100644 index 0000000000..142759e66c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11517.yml @@ -0,0 +1,5 @@ +author: "Hatterhat" +delete-after: True +changes: + - bugfix: "Space hermits (those quirky fellas stuck in a rock with carp surrounding them) now have gravity! But they lost their perpetual generators." + - balance: "Space hermits now have to mine for their research tech (golem vendor board, ORM board). They have slightly less bad parts, though. And better(?) rocks." diff --git a/html/changelogs/AutoChangeLog-pr-11518.yml b/html/changelogs/AutoChangeLog-pr-11518.yml new file mode 100644 index 0000000000..b4ff6b0800 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11518.yml @@ -0,0 +1,4 @@ +author: "NecromancerAnne and goldnharl" +delete-after: True +changes: + - imageadd: "Sprite cleanups and animations for energy guns." diff --git a/html/changelogs/AutoChangeLog-pr-11519.yml b/html/changelogs/AutoChangeLog-pr-11519.yml new file mode 100644 index 0000000000..f932aced0a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11519.yml @@ -0,0 +1,5 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "mentor de/rementor button" + - bugfix: "mentor !msg" diff --git a/html/changelogs/AutoChangeLog-pr-11520.yml b/html/changelogs/AutoChangeLog-pr-11520.yml new file mode 100644 index 0000000000..663e7d7e43 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11520.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - balance: "bloodsuckers being unable to accept genes" diff --git a/html/changelogs/AutoChangeLog-pr-11524.yml b/html/changelogs/AutoChangeLog-pr-11524.yml new file mode 100644 index 0000000000..b7ffb68a71 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11524.yml @@ -0,0 +1,4 @@ +author: "actioninja (ported by Ghommie)" +delete-after: True +changes: + - refactor: "repathed all under clothing, keep an eye out for errors." diff --git a/html/changelogs/AutoChangeLog-pr-11527.yml b/html/changelogs/AutoChangeLog-pr-11527.yml new file mode 100644 index 0000000000..72acad545e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11527.yml @@ -0,0 +1,6 @@ +author: "Ghommie (plus a fix originally done by Skogol)" +delete-after: True +changes: + - bugfix: "Drinks dispensers now only show the container they are holding." + - bugfix: "Ghost cafe patrons are warded against a few more events now." + - bugfix: "Fixed RnD machineries UI displaying designs' required reagents' typepaths instead of names." diff --git a/html/changelogs/AutoChangeLog-pr-11022.yml b/html/changelogs/AutoChangeLog-pr-11528.yml similarity index 50% rename from html/changelogs/AutoChangeLog-pr-11022.yml rename to html/changelogs/AutoChangeLog-pr-11528.yml index ac317e56b0..795af7d387 100644 --- a/html/changelogs/AutoChangeLog-pr-11022.yml +++ b/html/changelogs/AutoChangeLog-pr-11528.yml @@ -1,4 +1,4 @@ author: "kevinz000" delete-after: True changes: - - rscadd: "auto profiler subsystem from tg" + - bugfix: "beam rifles are less terrible code" diff --git a/html/changelogs/AutoChangeLog-pr-10753.yml b/html/changelogs/AutoChangeLog-pr-11529.yml similarity index 61% rename from html/changelogs/AutoChangeLog-pr-10753.yml rename to html/changelogs/AutoChangeLog-pr-11529.yml index c1b3615c3d..3000213bf3 100644 --- a/html/changelogs/AutoChangeLog-pr-10753.yml +++ b/html/changelogs/AutoChangeLog-pr-11529.yml @@ -1,4 +1,4 @@ author: "Trilbyspaceclone" delete-after: True changes: - - server: "Updates change logs" + - balance: "Pipes are small now" diff --git a/html/changelogs/AutoChangeLog-pr-11532.yml b/html/changelogs/AutoChangeLog-pr-11532.yml new file mode 100644 index 0000000000..b3bd048fac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11532.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - bugfix: "box station hos office" diff --git a/html/changelogs/AutoChangeLog-pr-10971.yml b/html/changelogs/AutoChangeLog-pr-11533.yml similarity index 55% rename from html/changelogs/AutoChangeLog-pr-10971.yml rename to html/changelogs/AutoChangeLog-pr-11533.yml index e7882646f8..3e293bdf87 100644 --- a/html/changelogs/AutoChangeLog-pr-10971.yml +++ b/html/changelogs/AutoChangeLog-pr-11533.yml @@ -1,4 +1,4 @@ author: "Trilbyspaceclone" delete-after: True changes: - - rscadd: "Alien stools and chairs" + - bugfix: "Edaggers now enbed as intended" diff --git a/html/changelogs/AutoChangeLog-pr-11534.yml b/html/changelogs/AutoChangeLog-pr-11534.yml new file mode 100644 index 0000000000..5490304287 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11534.yml @@ -0,0 +1,4 @@ +author: "wesoda25" +delete-after: True +changes: + - code_imp: "You no longer hit fermenting barrels when taking reagents from them" diff --git a/html/changelogs/AutoChangeLog-pr-11536.yml b/html/changelogs/AutoChangeLog-pr-11536.yml new file mode 100644 index 0000000000..0d2eaea6d7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11536.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "Water, Holywater and Unholywater will now now quickly purge itself if you have 151u in your system" diff --git a/html/changelogs/AutoChangeLog-pr-11537.yml b/html/changelogs/AutoChangeLog-pr-11537.yml new file mode 100644 index 0000000000..bcd3a9f2ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11537.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "The sleeper agents can be outfitted with some larger then normal sunglasses for 1TC in Badass category" diff --git a/html/changelogs/AutoChangeLog-pr-11538.yml b/html/changelogs/AutoChangeLog-pr-11538.yml new file mode 100644 index 0000000000..2cb5aa37e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11538.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - imageadd: "Resprited some sprite_accessory icon states." diff --git a/html/changelogs/AutoChangeLog-pr-11539.yml b/html/changelogs/AutoChangeLog-pr-11539.yml new file mode 100644 index 0000000000..ffc727811a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11539.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - tweak: "Waffle co objective rewritten to make more clear it's not a murderbone objective" diff --git a/html/changelogs/AutoChangeLog-pr-11540.yml b/html/changelogs/AutoChangeLog-pr-11540.yml new file mode 100644 index 0000000000..12aa207a93 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11540.yml @@ -0,0 +1,7 @@ +author: "NecromancerAnne and zawo and zeroisthebiggay and carlarctg" +delete-after: True +changes: + - rscadd: "The Infiltrator Bundle, an armor kit for 3TC. Murder people in style!" + - rscadd: "Some pajamas for nukies to get plenty of bed rest." + - rscadd: "halved firefight carry delay with latex or nitrile gloves" + - tweak: "headset upgrade is cheaper" diff --git a/html/changelogs/AutoChangeLog-pr-10559.yml b/html/changelogs/AutoChangeLog-pr-11541.yml similarity index 50% rename from html/changelogs/AutoChangeLog-pr-10559.yml rename to html/changelogs/AutoChangeLog-pr-11541.yml index a48fc6c289..74ecaf278c 100644 --- a/html/changelogs/AutoChangeLog-pr-10559.yml +++ b/html/changelogs/AutoChangeLog-pr-11541.yml @@ -1,4 +1,4 @@ author: "Seris02" delete-after: True changes: - - rscadd: "custom reagent pie smite" + - balance: "removes xray from the gene pool" diff --git a/html/changelogs/AutoChangeLog-pr-11542.yml b/html/changelogs/AutoChangeLog-pr-11542.yml new file mode 100644 index 0000000000..d0d4ba42a0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11542.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "The Syndi Medical borg has been outfitted with the newest and latest ~~Stolen~~ MediCo Gear on the market" diff --git a/html/changelogs/AutoChangeLog-pr-11543.yml b/html/changelogs/AutoChangeLog-pr-11543.yml new file mode 100644 index 0000000000..8e3256289c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11543.yml @@ -0,0 +1,4 @@ +author: "Xantholne" +delete-after: True +changes: + - rscadd: "Bumbles is now actually in every station's hydroponics." diff --git a/html/changelogs/AutoChangeLog-pr-11544.yml b/html/changelogs/AutoChangeLog-pr-11544.yml new file mode 100644 index 0000000000..51a72f3e03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11544.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Ninjas may be asked to steal the CMO's smart drapes" + - tweak: "Hyper Cell steal goal is upgraded to a bluespace cell, as well as the BoH goal now wants a type of BoH rather then the normal default one." diff --git a/html/changelogs/AutoChangeLog-pr-11545.yml b/html/changelogs/AutoChangeLog-pr-11545.yml new file mode 100644 index 0000000000..7a08ec08bb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11545.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Gutlunches have gotten teeth now and will eat legs, arms, and organs! - Tho are picky and will not eat the brain just laying about!" diff --git a/html/changelogs/AutoChangeLog-pr-11547.yml b/html/changelogs/AutoChangeLog-pr-11547.yml new file mode 100644 index 0000000000..8fd683e8c7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11547.yml @@ -0,0 +1,4 @@ +author: "YakumoChen" +delete-after: True +changes: + - server: "Templates Headers will now correctly use the Citadel Official Wiki Link" diff --git a/html/changelogs/AutoChangeLog-pr-11548.yml b/html/changelogs/AutoChangeLog-pr-11548.yml new file mode 100644 index 0000000000..542da5792c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11548.yml @@ -0,0 +1,5 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "Nightvision goggles are nerfed all-round. Flashes have actual use against people using nightvision, as do flashbangs." + - balance: "Syndicate nuclear agents get to live peacefully knowing their eyes are well protected by their special night vision goggles. Spider clan also get these goggles." diff --git a/html/changelogs/AutoChangeLog-pr-11549.yml b/html/changelogs/AutoChangeLog-pr-11549.yml new file mode 100644 index 0000000000..b306d5d05a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11549.yml @@ -0,0 +1,5 @@ +author: "Putnam3145" +delete-after: True +changes: + - rscadd: "CTF spawns, random animals and possessed blades can now be pinged for ghost roles." + - bugfix: "A bunch of polls now work with ghost role eligible non-observers." diff --git a/html/changelogs/AutoChangeLog-pr-11553.yml b/html/changelogs/AutoChangeLog-pr-11553.yml new file mode 100644 index 0000000000..e7c8f67227 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11553.yml @@ -0,0 +1,5 @@ +author: "kevinz000" +delete-after: True +changes: + - code_imp: "slowdown on items should now be set by set_slowdown()." + - bugfix: "hypereutactic blades properly slow down their wielders when being used and vv-editing an item's slowdown will once again properly update someone's slowdown to take the new value into account." diff --git a/html/changelogs/AutoChangeLog-pr-10746.yml b/html/changelogs/AutoChangeLog-pr-11559.yml similarity index 53% rename from html/changelogs/AutoChangeLog-pr-10746.yml rename to html/changelogs/AutoChangeLog-pr-11559.yml index 232c7a26b9..c602a78388 100644 --- a/html/changelogs/AutoChangeLog-pr-10746.yml +++ b/html/changelogs/AutoChangeLog-pr-11559.yml @@ -1,4 +1,4 @@ author: "kevinz000" delete-after: True changes: - - rscadd: "CTF CLAYMORES" + - balance: "stunprods knockdown again." diff --git a/html/changelogs/AutoChangeLog-pr-11560.yml b/html/changelogs/AutoChangeLog-pr-11560.yml new file mode 100644 index 0000000000..214cb4af67 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11560.yml @@ -0,0 +1,4 @@ +author: "Detective-Google" +delete-after: True +changes: + - balance: "Medical no longer spawns with syringe guns, Medical now spawns with medidart guns." diff --git a/html/changelogs/AutoChangeLog-pr-11561.yml b/html/changelogs/AutoChangeLog-pr-11561.yml new file mode 100644 index 0000000000..ba04bb12da --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11561.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Removes superfluous line in supermatter processing." diff --git a/html/changelogs/AutoChangeLog-pr-11563.yml b/html/changelogs/AutoChangeLog-pr-11563.yml new file mode 100644 index 0000000000..5fd384013e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11563.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - code_imp: "Power sink objective processing now makes sense." diff --git a/html/changelogs/AutoChangeLog-pr-11564.yml b/html/changelogs/AutoChangeLog-pr-11564.yml new file mode 100644 index 0000000000..dd0208835c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11564.yml @@ -0,0 +1,4 @@ +author: "Xantholne" +delete-after: True +changes: + - bugfix: "Bumbles will now actually rest, sit up, and buzz" diff --git a/html/changelogs/AutoChangeLog-pr-11570.yml b/html/changelogs/AutoChangeLog-pr-11570.yml new file mode 100644 index 0000000000..b4191c5116 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11570.yml @@ -0,0 +1,6 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - rscadd: "sneaksuit to contractor items" + - tweak: "sneaksuit is a bundle" + - rscdel: "intel potion and radio implant from contractor items" diff --git a/html/changelogs/AutoChangeLog-pr-11572.yml b/html/changelogs/AutoChangeLog-pr-11572.yml new file mode 100644 index 0000000000..56aea9f04d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11572.yml @@ -0,0 +1,4 @@ +author: "DeltaFire15" +delete-after: True +changes: + - balance: "clockie vanguard now quickly regenerates stam while active (as its description always told you,)" diff --git a/html/changelogs/AutoChangeLog-pr-11573.yml b/html/changelogs/AutoChangeLog-pr-11573.yml new file mode 100644 index 0000000000..3773f1c43a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11573.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - balance: "sneaksuit is not fireproof" diff --git a/html/changelogs/AutoChangeLog-pr-11574.yml b/html/changelogs/AutoChangeLog-pr-11574.yml new file mode 100644 index 0000000000..9d27cbe9d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11574.yml @@ -0,0 +1,7 @@ +author: "dapnee" +delete-after: True +changes: + - rscadd: "Robotic's APC, a few missing buttons (bridge shutters and crematorium), paramedic has spawn locations now, two rapid cable deployers to engineering" + - tweak: "Renamed some doors and edited engineering to be a bit more open in one spot" + - bugfix: "a few APCs with bad area tags, access on maintenance doors fixed, engine APC is now connected to the grid instead of power created by the engine" + - rscdel: "the two syringe guns in medical were removed" diff --git a/html/changelogs/AutoChangeLog-pr-11576.yml b/html/changelogs/AutoChangeLog-pr-11576.yml new file mode 100644 index 0000000000..e252fd3a04 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11576.yml @@ -0,0 +1,11 @@ +author: "Owai-Seek" +delete-after: True +changes: + - rscadd: "Port Pina Colada, Painkiller, Moscow Mule, Hivemind Eraser, Moana Lou Drinks" + - rscadd: "Gunfire, Hellfire, Sins Delight, Strawberry Daiquiri, Miami Vice, Malibu Sunset, Lizz Fizz, Hotline Miami" + - rscadd: "Strawberry and Pineapple Juice" + - rscadd: "Salami Slices" + - tweak: "Soda Dispenser Juices" + - tweak: "Reorganize Vendor Objects (Bowls, Glasses, Shot Glasses)" + - tweak: "Strawberry Milk and Tea actually use strawberry Juice." + - tweak: "Lizards can eat egg wraps. Moved Egg Wraps to Misc" diff --git a/html/changelogs/AutoChangeLog-pr-11577.yml b/html/changelogs/AutoChangeLog-pr-11577.yml new file mode 100644 index 0000000000..08dcc7e328 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11577.yml @@ -0,0 +1,5 @@ +author: "dapnee" +delete-after: True +changes: + - rscadd: "couple gas masks around atmos" + - bugfix: "direction on turbine plasma pressure tank, cloning actually has a cloning console now" diff --git a/html/changelogs/AutoChangeLog-pr-11578.yml b/html/changelogs/AutoChangeLog-pr-11578.yml new file mode 100644 index 0000000000..fb382c4d76 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11578.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed a few mutations not working correctly." diff --git a/html/changelogs/AutoChangeLog-pr-10874.yml b/html/changelogs/AutoChangeLog-pr-11581.yml similarity index 52% rename from html/changelogs/AutoChangeLog-pr-10874.yml rename to html/changelogs/AutoChangeLog-pr-11581.yml index bb46b5240d..af90ea28bb 100644 --- a/html/changelogs/AutoChangeLog-pr-10874.yml +++ b/html/changelogs/AutoChangeLog-pr-11581.yml @@ -1,4 +1,4 @@ author: "Ghommie" delete-after: True changes: - - bugfix: "Fixed the petting element." + - rscadd: "Added M/F body preferences." diff --git a/html/changelogs/AutoChangeLog-pr-11582.yml b/html/changelogs/AutoChangeLog-pr-11582.yml new file mode 100644 index 0000000000..13646012af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11582.yml @@ -0,0 +1,4 @@ +author: "keronshb" +delete-after: True +changes: + - tweak: "Reverts Mining Base RNG Placement" diff --git a/html/changelogs/AutoChangeLog-pr-9860.yml b/html/changelogs/AutoChangeLog-pr-9860.yml deleted file mode 100644 index c9d75aa7b9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-9860.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "tralezab, bandit, Skoglol" -delete-after: True -changes: - - rscadd: "The mime's PDA messages are silent now!" - - rscadd: "30 new emoji have been added. Mime buff, mime now OP." diff --git a/html/dna_discovered.gif b/html/dna_discovered.gif new file mode 100644 index 0000000000..bc6b75f2f9 Binary files /dev/null and b/html/dna_discovered.gif differ diff --git a/html/dna_extra.gif b/html/dna_extra.gif new file mode 100644 index 0000000000..c92218a661 Binary files /dev/null and b/html/dna_extra.gif differ diff --git a/html/dna_undiscovered.gif b/html/dna_undiscovered.gif new file mode 100644 index 0000000000..a3c182a4a1 Binary files /dev/null and b/html/dna_undiscovered.gif differ diff --git a/html/templates/header.html b/html/templates/header.html index 0792e0f025..29759234e2 100644 --- a/html/templates/header.html +++ b/html/templates/header.html @@ -25,7 +25,7 @@
    Traditional Games Space Station 13
    -

    +

    diff --git a/icons/effects/creampie.dmi b/icons/effects/creampie.dmi index 6caecf7d76..d85131f47d 100644 Binary files a/icons/effects/creampie.dmi and b/icons/effects/creampie.dmi differ diff --git a/icons/effects/genetics.dmi b/icons/effects/genetics.dmi index a9f5f433d5..373a9de623 100644 Binary files a/icons/effects/genetics.dmi and b/icons/effects/genetics.dmi differ diff --git a/icons/mob/actions/actions_genetic.dmi b/icons/mob/actions/actions_genetic.dmi new file mode 100644 index 0000000000..1b1bf8dc23 Binary files /dev/null and b/icons/mob/actions/actions_genetic.dmi differ diff --git a/icons/mob/actions/actions_items.dmi b/icons/mob/actions/actions_items.dmi index f5ba86c0fa..8b21c32d6b 100644 Binary files a/icons/mob/actions/actions_items.dmi and b/icons/mob/actions/actions_items.dmi differ diff --git a/icons/mob/actions/actions_spells.dmi b/icons/mob/actions/actions_spells.dmi index 072bfc8fe3..72e72ad6f3 100644 Binary files a/icons/mob/actions/actions_spells.dmi and b/icons/mob/actions/actions_spells.dmi differ diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index d3ffdb62e4..988ae1a30f 100644 Binary files a/icons/mob/animal.dmi and b/icons/mob/animal.dmi differ diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 1a2c0e189a..947ccb7924 100644 Binary files a/icons/mob/back.dmi and b/icons/mob/back.dmi differ diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index 070034d778..fd3016ac89 100644 Binary files a/icons/mob/belt.dmi and b/icons/mob/belt.dmi differ diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index b981a18f06..54ef7c5814 100644 Binary files a/icons/mob/eyes.dmi and b/icons/mob/eyes.dmi differ diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index 1a4b8019cd..578970a21c 100644 Binary files a/icons/mob/feet.dmi and b/icons/mob/feet.dmi differ diff --git a/icons/mob/feet_digi.dmi b/icons/mob/feet_digi.dmi index ddc5ff0c5f..fbc105b634 100644 Binary files a/icons/mob/feet_digi.dmi and b/icons/mob/feet_digi.dmi differ diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index 63263b835c..e7068a1854 100644 Binary files a/icons/mob/hands.dmi and b/icons/mob/hands.dmi differ diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 01e9f2ac2c..c499c236e3 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/head_muzzled.dmi b/icons/mob/head_muzzled.dmi index 5430f07726..16cc63a13e 100644 Binary files a/icons/mob/head_muzzled.dmi and b/icons/mob/head_muzzled.dmi differ diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index ab30929727..3ecfc7bb0c 100644 Binary files a/icons/mob/human_parts_greyscale.dmi and b/icons/mob/human_parts_greyscale.dmi differ diff --git a/icons/mob/inhands/equipment/toolbox_lefthand.dmi b/icons/mob/inhands/equipment/toolbox_lefthand.dmi index 06cdd60168..b7907d5bac 100644 Binary files a/icons/mob/inhands/equipment/toolbox_lefthand.dmi and b/icons/mob/inhands/equipment/toolbox_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/toolbox_righthand.dmi b/icons/mob/inhands/equipment/toolbox_righthand.dmi index acb93257c9..100c065ba3 100644 Binary files a/icons/mob/inhands/equipment/toolbox_righthand.dmi and b/icons/mob/inhands/equipment/toolbox_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/tools_lefthand.dmi b/icons/mob/inhands/equipment/tools_lefthand.dmi index 72b994328d..c25ea837da 100644 Binary files a/icons/mob/inhands/equipment/tools_lefthand.dmi and b/icons/mob/inhands/equipment/tools_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/tools_righthand.dmi b/icons/mob/inhands/equipment/tools_righthand.dmi index ef1001c438..65f1145278 100644 Binary files a/icons/mob/inhands/equipment/tools_righthand.dmi and b/icons/mob/inhands/equipment/tools_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index a166610826..2fdb9b88d2 100644 Binary files a/icons/mob/inhands/weapons/guns_lefthand.dmi and b/icons/mob/inhands/weapons/guns_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi index 47ed1adfee..dc8d8a4c3f 100644 Binary files a/icons/mob/inhands/weapons/guns_righthand.dmi and b/icons/mob/inhands/weapons/guns_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/melee_lefthand.dmi b/icons/mob/inhands/weapons/melee_lefthand.dmi index bb4289a860..bd038883a0 100644 Binary files a/icons/mob/inhands/weapons/melee_lefthand.dmi and b/icons/mob/inhands/weapons/melee_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/melee_righthand.dmi b/icons/mob/inhands/weapons/melee_righthand.dmi index 4e9f5266b2..9c734fbb93 100644 Binary files a/icons/mob/inhands/weapons/melee_righthand.dmi and b/icons/mob/inhands/weapons/melee_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/staves_lefthand.dmi b/icons/mob/inhands/weapons/staves_lefthand.dmi index ca1694b1f1..8851fd8e7b 100644 Binary files a/icons/mob/inhands/weapons/staves_lefthand.dmi and b/icons/mob/inhands/weapons/staves_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/staves_righthand.dmi b/icons/mob/inhands/weapons/staves_righthand.dmi index 4d366d950f..4d02fcb383 100644 Binary files a/icons/mob/inhands/weapons/staves_righthand.dmi and b/icons/mob/inhands/weapons/staves_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi index b74fa16e6a..1e48d57ac7 100644 Binary files a/icons/mob/inhands/weapons/swords_lefthand.dmi and b/icons/mob/inhands/weapons/swords_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi index 8c60c52e76..5a5ee6f3db 100644 Binary files a/icons/mob/inhands/weapons/swords_righthand.dmi and b/icons/mob/inhands/weapons/swords_righthand.dmi differ diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index a4ff676bd0..da61ca93be 100644 Binary files a/icons/mob/mask.dmi and b/icons/mob/mask.dmi differ diff --git a/icons/mob/mask_muzzled.dmi b/icons/mob/mask_muzzled.dmi index 92e6149bb1..ed74796c03 100644 Binary files a/icons/mob/mask_muzzled.dmi and b/icons/mob/mask_muzzled.dmi differ diff --git a/icons/mob/mutant_bodyparts.dmi b/icons/mob/mutant_bodyparts.dmi index 7886ca39fa..2f7f9b5be9 100644 Binary files a/icons/mob/mutant_bodyparts.dmi and b/icons/mob/mutant_bodyparts.dmi differ diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index c1912d74cc..a65ac3f926 100644 Binary files a/icons/mob/screen_alert.dmi and b/icons/mob/screen_alert.dmi differ diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 41f2693800..195e4ecd67 100644 Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ diff --git a/icons/mob/suit_digi.dmi b/icons/mob/suit_digi.dmi index da51f9e621..67ad9f7e1a 100644 Binary files a/icons/mob/suit_digi.dmi and b/icons/mob/suit_digi.dmi differ diff --git a/icons/mob/taur_canine.dmi b/icons/mob/taur_canine.dmi index d266d1f135..26e4d488cd 100644 Binary files a/icons/mob/taur_canine.dmi and b/icons/mob/taur_canine.dmi differ diff --git a/icons/mob/taur_naga.dmi b/icons/mob/taur_naga.dmi index 479fa5c83a..a4c3644003 100644 Binary files a/icons/mob/taur_naga.dmi and b/icons/mob/taur_naga.dmi differ diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index bcde4d84f7..1845e75d26 100644 Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ diff --git a/icons/mob/uniform_digi.dmi b/icons/mob/uniform_digi.dmi index 0b8c495c5a..80e8f80b94 100644 Binary files a/icons/mob/uniform_digi.dmi and b/icons/mob/uniform_digi.dmi differ diff --git a/icons/obj/chess.dmi b/icons/obj/chess.dmi new file mode 100644 index 0000000000..191eed8843 Binary files /dev/null and b/icons/obj/chess.dmi differ diff --git a/icons/obj/chromosomes.dmi b/icons/obj/chromosomes.dmi new file mode 100644 index 0000000000..a8ff6186d8 Binary files /dev/null and b/icons/obj/chromosomes.dmi differ diff --git a/icons/obj/clothing/belt_overlays.dmi b/icons/obj/clothing/belt_overlays.dmi index da8ff0a20b..7e09d425fb 100644 Binary files a/icons/obj/clothing/belt_overlays.dmi and b/icons/obj/clothing/belt_overlays.dmi differ diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 1ff87b26e4..c106bd12fc 100644 Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 75a03a585c..e8ba88a12f 100644 Binary files a/icons/obj/clothing/glasses.dmi and b/icons/obj/clothing/glasses.dmi differ diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 515d6212c0..e937842275 100644 Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index d5f3be5fdd..07d9c8cee6 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 245b44e56b..64e165213d 100644 Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi index 3c8a1332a9..bd8d52a1e6 100644 Binary files a/icons/obj/clothing/shoes.dmi and b/icons/obj/clothing/shoes.dmi differ diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 470f2a9d69..530cd61e6f 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 0881a2c289..edcd2ff9b6 100644 Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index f86dd2e7d0..29308832cf 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ diff --git a/icons/obj/contractor_tablet.dmi b/icons/obj/contractor_tablet.dmi new file mode 100644 index 0000000000..ae3cb579e2 Binary files /dev/null and b/icons/obj/contractor_tablet.dmi differ diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 28fc29cd71..c58fb5d940 100644 Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 17d6024586..07e7bf1da8 100644 Binary files a/icons/obj/drinks.dmi and b/icons/obj/drinks.dmi differ diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi index 2639d6860a..641715fd87 100644 Binary files a/icons/obj/food/containers.dmi and b/icons/obj/food/containers.dmi differ diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index 670269da00..37173beadb 100644 Binary files a/icons/obj/food/food.dmi and b/icons/obj/food/food.dmi differ diff --git a/icons/obj/food/snowcones.dmi b/icons/obj/food/snowcones.dmi index 8f5b4f8992..b2b85abb7c 100644 Binary files a/icons/obj/food/snowcones.dmi and b/icons/obj/food/snowcones.dmi differ diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 20fe8272da..ba8111bb00 100644 Binary files a/icons/obj/guns/energy.dmi and b/icons/obj/guns/energy.dmi differ diff --git a/icons/obj/guns/magic.dmi b/icons/obj/guns/magic.dmi index 0a4152af64..9ff788bfb6 100644 Binary files a/icons/obj/guns/magic.dmi and b/icons/obj/guns/magic.dmi differ diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index f859e8b1e7..79045ac92b 100644 Binary files a/icons/obj/guns/projectile.dmi and b/icons/obj/guns/projectile.dmi differ diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index bdad12b0b6..acf6bb4021 100644 Binary files a/icons/obj/items_and_weapons.dmi and b/icons/obj/items_and_weapons.dmi differ diff --git a/icons/obj/janitor.dmi b/icons/obj/janitor.dmi index 802e165550..e7d134c85f 100644 Binary files a/icons/obj/janitor.dmi and b/icons/obj/janitor.dmi differ diff --git a/icons/obj/lavaland/ash_flora.dmi b/icons/obj/lavaland/ash_flora.dmi index c8c128a0ab..07d30629cf 100644 Binary files a/icons/obj/lavaland/ash_flora.dmi and b/icons/obj/lavaland/ash_flora.dmi differ diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 7d184c6459..8992f4a4a1 100644 Binary files a/icons/obj/pda.dmi and b/icons/obj/pda.dmi differ diff --git a/icons/obj/reagentfillings.dmi b/icons/obj/reagentfillings.dmi index eb3ca4b2f7..3d5a825f27 100644 Binary files a/icons/obj/reagentfillings.dmi and b/icons/obj/reagentfillings.dmi differ diff --git a/icons/obj/sofa.dmi b/icons/obj/sofa.dmi index 13cc43fe4e..1d6510981b 100644 Binary files a/icons/obj/sofa.dmi and b/icons/obj/sofa.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 998ccc948d..a719356804 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index ee703fc70b..6a2bb343df 100644 Binary files a/icons/obj/tools.dmi and b/icons/obj/tools.dmi differ diff --git a/icons/obj/watercloset.dmi b/icons/obj/watercloset.dmi index e8cecbc847..5670b9e839 100644 Binary files a/icons/obj/watercloset.dmi and b/icons/obj/watercloset.dmi differ diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index a35837eedd..4856eefa3e 100644 Binary files a/icons/turf/areas.dmi and b/icons/turf/areas.dmi differ diff --git a/modular_citadel/code/_onclick/hud/screen_objects.dm b/modular_citadel/code/_onclick/hud/screen_objects.dm index 6ad0603c49..bcb44af84b 100644 --- a/modular_citadel/code/_onclick/hud/screen_objects.dm +++ b/modular_citadel/code/_onclick/hud/screen_objects.dm @@ -16,14 +16,16 @@ /obj/screen/combattoggle/Click() if(iscarbon(usr)) var/mob/living/carbon/C = usr - C.toggle_combat_mode() + C.user_toggle_intentional_combat_mode() /obj/screen/combattoggle/update_icon_state() var/mob/living/carbon/user = hud?.mymob if(!istype(user)) return - if(user.combatmode) + if((user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) icon_state = "combat" + else if(HAS_TRAIT(user, TRAIT_COMBAT_MODE_LOCKED)) + icon_state = "combat_locked" else icon_state = "combat_off" @@ -41,7 +43,7 @@ var/mob/living/carbon/user = hud?.mymob if(!istype(user)) return - if(user.voremode && !user.combatmode) + if(user.voremode && !(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) icon_state = "nom" else icon_state = "nom_off" diff --git a/modular_citadel/code/_onclick/hud/sprint.dm b/modular_citadel/code/_onclick/hud/sprint.dm index c1c81b6d5b..7199f0286e 100644 --- a/modular_citadel/code/_onclick/hud/sprint.dm +++ b/modular_citadel/code/_onclick/hud/sprint.dm @@ -10,14 +10,16 @@ /obj/screen/sprintbutton/Click() if(ishuman(usr)) var/mob/living/carbon/human/H = usr - H.togglesprint() + H.default_toggle_sprint() /obj/screen/sprintbutton/update_icon_state() var/mob/living/user = hud?.mymob if(!istype(user)) return - if(user.sprinting) + if(user.combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) icon_state = "act_sprint_on" + else if(HAS_TRAIT(user, TRAIT_SPRINT_LOCKED)) + icon_state = "act_sprint_locked" else icon_state = "act_sprint" diff --git a/modular_citadel/code/_onclick/hud/stamina.dm b/modular_citadel/code/_onclick/hud/stamina.dm index 0515b9d762..a7b9a79ecd 100644 --- a/modular_citadel/code/_onclick/hud/stamina.dm +++ b/modular_citadel/code/_onclick/hud/stamina.dm @@ -17,7 +17,7 @@ var/mob/living/carbon/user = hud?.mymob if(!user) return - if(user.stat == DEAD || user.recoveringstam || (user.hal_screwyhud in 1 to 2)) + if(user.stat == DEAD || (user.combat_flags & COMBAT_FLAG_HARD_STAMCRIT) || (user.hal_screwyhud in 1 to 2)) icon_state = "staminacrit" else if(user.hal_screwyhud == 5) icon_state = "stamina0" @@ -37,7 +37,7 @@ var/mob/living/carbon/user = hud?.mymob if(!user) return - if(user.stat == DEAD || user.recoveringstam || (user.hal_screwyhud in 1 to 2)) + if(user.stat == DEAD || (user.combat_flags & COMBAT_FLAG_HARD_STAMCRIT) || (user.hal_screwyhud in 1 to 2)) icon_state = "stambuffer7" else if(user.hal_screwyhud == 5) icon_state = "stambuffer0" diff --git a/modular_citadel/code/_onclick/item_attack.dm b/modular_citadel/code/_onclick/item_attack.dm index d87b2be661..bba3b14e2e 100644 --- a/modular_citadel/code/_onclick/item_attack.dm +++ b/modular_citadel/code/_onclick/item_attack.dm @@ -16,4 +16,5 @@ return FALSE /obj/item/proc/altafterattack(atom/target, mob/user, proximity_flag, click_parameters) + SEND_SIGNAL(src, COMSIG_ITEM_ALT_AFTERATTACK, target, user, proximity_flag, click_parameters) return FALSE diff --git a/modular_citadel/code/datums/status_effects/chems.dm b/modular_citadel/code/datums/status_effects/chems.dm index 82f4fbf1d9..82b3c39bb6 100644 --- a/modular_citadel/code/datums/status_effects/chems.dm +++ b/modular_citadel/code/datums/status_effects/chems.dm @@ -29,6 +29,7 @@ to_chat(owner, "Lucidity shoots to your previously blank mind as your mind suddenly finishes the cloning process. You marvel for a moment at yourself, as your mind subconciously recollects all your memories up until the point when you cloned yourself. Curiously, you find that you memories are blank after you ingested the synthetic serum, leaving you to wonder where the other you is.") to_chat(M, "Lucidity shoots to your previously blank mind as your mind suddenly finishes the cloning process. You marvel for a moment at yourself, as your mind subconciously recollects all your memories up until the point when you cloned yourself. Curiously, you find that you memories are blank after you ingested the synthetic serum, leaving you to wonder where the other you is.") fermi_Clone = null + return ..() //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -95,6 +96,7 @@ to_chat(owner, "Your expansive chest has become a more managable size, liberating your movements.") owner.remove_movespeed_modifier(BREAST_MOVEMENT_SPEED) sizeMoveMod(1) + return ..() /datum/status_effect/chem/breast_enlarger/proc/sizeMoveMod(var/value) if(cachedmoveCalc == value) @@ -164,6 +166,7 @@ log_game("FERMICHEM: [owner]'s dick has reduced to an acceptable size. ID: [owner.key]") owner.remove_movespeed_modifier(DICK_MOVEMENT_SPEED) owner.ResetBloodVol() + return ..() /////////////////////////////////////////////// // Astral INSURANCE @@ -192,15 +195,14 @@ /datum/status_effect/chem/astral_insurance/on_remove(mob/living/carbon/M) //God damnit get them home! if(owner.mind == originalmind) //If they're home, HOORAY - return + return ..() if(owner.mind) var/mob/living/simple_animal/astral/G = new(get_turf(M.loc)) owner.mind.transfer_to(G)//Just in case someone else is inside of you, it makes them a ghost and should hopefully bring them home at the end. to_chat(G, "[M]'s conciousness snaps back to them as their astrogen runs out, kicking your projected mind out!'") log_game("FERMICHEM: [M]'s possesser has been booted out into a astral ghost!") originalmind.transfer_to(original) - - + return ..() /*////////////////////////////////////////// Mind control functions! @@ -543,7 +545,7 @@ if (statusStrength < 0) status = null owner.remove_movespeed_modifier(MOVESPEED_ID_MKULTRA) - owner.Knockdown(50) + owner.DefaultCombatKnockdown(50) to_chat(owner, "Your body gives out as the adrenaline in your system runs out.") else statusStrength -= 1 @@ -603,7 +605,7 @@ REMOVE_TRAIT(owner, TRAIT_PACIFISM, "MKUltra") to_chat(owner, "You're now free of [master]'s influence, and fully independent!'") UnregisterSignal(owner, COMSIG_GLOB_LIVING_SAY_SPECIAL) - + return ..() /datum/status_effect/chem/enthrall/proc/owner_hear(datum/source, list/hearing_args) if(lewd == FALSE) @@ -638,7 +640,7 @@ H.adjust_arousal(5) C.jitteriness += 100 C.stuttering += 25 - C.Knockdown(60) + C.DefaultCombatKnockdown(60) C.Stun(60) to_chat(owner, "Your muscles seize up, then start spasming wildy!") diff --git a/modular_citadel/code/datums/status_effects/debuffs.dm b/modular_citadel/code/datums/status_effects/debuffs.dm deleted file mode 100644 index 6dcfc84a87..0000000000 --- a/modular_citadel/code/datums/status_effects/debuffs.dm +++ /dev/null @@ -1,18 +0,0 @@ -/datum/status_effect/incapacitating/knockdown/on_creation(mob/living/new_owner, set_duration, updating_canmove, override_duration, override_stam) - if(iscarbon(new_owner) && (isnum(set_duration) || isnum(override_duration))) - if(istype(new_owner.buckled, /obj/vehicle/ridden)) - var/obj/buckl = new_owner.buckled - buckl.unbuckle_mob(new_owner) - new_owner.resting = TRUE - new_owner.adjustStaminaLoss(isnull(override_stam)? set_duration*0.25 : override_stam) - if(isnull(override_duration) && (set_duration > 80)) - set_duration = set_duration*0.01 - return ..() - else if(!isnull(override_duration)) - set_duration = override_duration - return ..() - else if(updating_canmove) - new_owner.update_canmove() - qdel(src) - else - . = ..() diff --git a/modular_citadel/code/game/machinery/wishgranter.dm b/modular_citadel/code/game/machinery/wishgranter.dm index 48024a2228..7758c0d613 100644 --- a/modular_citadel/code/game/machinery/wishgranter.dm +++ b/modular_citadel/code/game/machinery/wishgranter.dm @@ -17,7 +17,7 @@ to_chat(user, "Your head pounds for a moment, before your vision clears. The Wish Granter, sensing the darkness in your heart, has given you limitless power, and it's all yours!") user.dna.add_mutation(HULK) user.dna.add_mutation(XRAY) - user.dna.add_mutation(COLDRES) + user.dna.add_mutation(SPACEMUT) user.dna.add_mutation(TK) user.next_move_modifier *= 0.5 //half the delay between attacks! to_chat(user, "Things around you feel slower!") diff --git a/modular_citadel/code/game/objects/cit_screenshake.dm b/modular_citadel/code/game/objects/cit_screenshake.dm index 5bb1f82c10..188b8a48f9 100644 --- a/modular_citadel/code/game/objects/cit_screenshake.dm +++ b/modular_citadel/code/game/objects/cit_screenshake.dm @@ -1,6 +1,7 @@ //we vlambeer now /obj/proc/shake_camera(mob/M, duration, strength=1)//byond's wonky with this shit + set waitfor = FALSE if(!M || !M.client || duration <= 0) return var/client/C = M.client @@ -53,7 +54,7 @@ if (1) shake_camera(M, ((force - 10) * 0.015 + 1), ((force - 10) * 0.015)) if (2) - if (!M.canmove) + if(!CHECK_MOBILITY(M, MOBILITY_MOVE)) shake_camera(M, ((force - 10) * 0.015 + 1), ((force - 10) * 0.015)) /obj/item/attack_obj(obj/O, mob/living/user) diff --git a/modular_citadel/code/game/objects/effects/temporary_visuals/souldeath.dm b/modular_citadel/code/game/objects/effects/temporary_visuals/souldeath.dm index 1ebf6fb2a6..bd5bd06df7 100644 --- a/modular_citadel/code/game/objects/effects/temporary_visuals/souldeath.dm +++ b/modular_citadel/code/game/objects/effects/temporary_visuals/souldeath.dm @@ -2,4 +2,4 @@ name = "soul death" icon = 'modular_citadel/icons/effects/souldeath.dmi' icon_state = "souldeath" - duration = 30 \ No newline at end of file + duration = 30 diff --git a/modular_citadel/code/game/objects/items/devices/radio/shockcollar.dm b/modular_citadel/code/game/objects/items/devices/radio/shockcollar.dm new file mode 100644 index 0000000000..44b8067876 --- /dev/null +++ b/modular_citadel/code/game/objects/items/devices/radio/shockcollar.dm @@ -0,0 +1,83 @@ +/obj/item/electropack/shockcollar + name = "shock collar" + desc = "A reinforced metal collar. It seems to have some form of wiring near the front. Strange.." + icon = 'modular_citadel/icons/obj/clothing/cit_neck.dmi' + alternate_worn_icon = 'modular_citadel/icons/mob/citadel/neck.dmi' + icon_state = "shockcollar" + item_state = "shockcollar" + body_parts_covered = NECK + slot_flags = ITEM_SLOT_NECK | ITEM_SLOT_DENYPOCKET //no more pocket shockers + w_class = WEIGHT_CLASS_SMALL + strip_delay = 60 + equip_delay_other = 60 + materials = list(MAT_METAL=5000, MAT_GLASS=2000) + var/tagname = null + +/datum/design/electropack/shockcollar + name = "Shockcollar" + id = "shockcollar" + build_type = AUTOLATHE + build_path = /obj/item/electropack/shockcollar + materials = list(MAT_METAL=5000, MAT_GLASS=2000) + category = list("hacked", "Misc") + +/obj/item/electropack/shockcollar/attack_hand(mob/user) + if(loc == user && user.get_item_by_slot(SLOT_NECK)) + to_chat(user, "The collar is fastened tight! You'll need help taking this off!") + return + ..() + +/obj/item/electropack/shockcollar/receive_signal(datum/signal/signal) + if(!signal || signal.data["code"] != code) + return + + if(isliving(loc) && on) + if(shock_cooldown != 0) + return + shock_cooldown = 1 + spawn(100) + shock_cooldown = 0 + var/mob/living/L = loc + step(L, pick(GLOB.cardinals)) + + to_chat(L, "You feel a sharp shock from the collar!") + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(3, 1, L) + s.start() + + L.DefaultCombatKnockdown(100) + + if(master) + master.receive_signal() + return + +/obj/item/electropack/shockcollar/attack_self(mob/user) //Turns out can't fully source this from the parent item, spritepath gets confused if power toggled. Will come back to this when I know how to code better and readd powertoggle.. + var/option = "Change Name" + option = input(user, "What do you want to do?", "[src]", option) as null|anything in list("Change Name", "Change Frequency") + switch(option) + if("Change Name") + var/t = input(user, "Would you like to change the name on the tag?", "Name your new pet", tagname ? tagname : "Spot") as null|text + if(t) + tagname = copytext(sanitize(t), 1, MAX_NAME_LEN) + name = "[initial(name)] - [tagname]" + if("Change Frequency") + if(!ishuman(user)) + return + user.set_machine(src) + var/dat = {"
    + Frequency/Code for shock collar:
    + Frequency: + - + - [format_frequency(frequency)] + + + +
    + Code: + - + - [code] + + + +
    +
    "} + + user << browse(dat, "window=radio") + onclose(user, "radio") + return diff --git a/modular_citadel/code/game/objects/structures/beds_chairs/chair.dm b/modular_citadel/code/game/objects/structures/beds_chairs/chair.dm new file mode 100644 index 0000000000..5b20fe048b --- /dev/null +++ b/modular_citadel/code/game/objects/structures/beds_chairs/chair.dm @@ -0,0 +1,21 @@ +/obj/structure/chair/alt_attack_hand(mob/living/user) + if(Adjacent(user) && istype(user)) + if(!item_chair || !user.can_hold_items() || !has_buckled_mobs() || buckled_mobs.len > 1 || dir != user.dir || flags_1 & NODECONSTRUCT_1) + return TRUE + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + to_chat(user, "You can't do that right now!") + return TRUE + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(user, "You're too exhausted for that.") + return TRUE + var/mob/living/poordude = buckled_mobs[1] + if(!istype(poordude)) + return TRUE + user.visible_message("[user] pulls [src] out from under [poordude].", "You pull [src] out from under [poordude].") + var/C = new item_chair(loc) + user.put_in_hands(C) + poordude.DefaultCombatKnockdown(20)//rip in peace + user.adjustStaminaLoss(5) + unbuckle_all_mobs(TRUE) + qdel(src) + return TRUE diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index d5191b0532..6f0588f76e 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -1,7 +1,7 @@ /obj/item/organ/genital color = "#fcccb3" w_class = WEIGHT_CLASS_NORMAL - var/shape = "human" + var/shape var/sensitivity = 1 // wow if this were ever used that'd be cool but it's not but i'm keeping it for my unshit code var/genital_flags //see citadel_defines.dm var/masturbation_verb = "masturbate" @@ -208,12 +208,6 @@ give_genital(/obj/item/organ/genital/breasts) if(dna.features["has_cock"]) give_genital(/obj/item/organ/genital/penis) - /* - if(dna.features["has_ovi"]) - give_genital(/obj/item/organ/genital/ovipositor) - if(dna.features["has_eggsack"]) - give_genital(/obj/item/organ/genital/eggsack) - */ /mob/living/carbon/human/proc/give_genital(obj/item/organ/genital/G) if(!dna || (NOGENITALS in dna.species.species_traits) || getorganslot(initial(G.slot))) @@ -312,7 +306,7 @@ genital_overlay.icon_state = "[G.slot]_[S.icon_state]_[size][dna.species.use_skintones ? "_s" : ""]_[aroused_state]_[layertext]" - if(layer == GENITALS_FRONT_LAYER && CHECK_BITFIELD(G.genital_flags, GENITAL_THROUGH_CLOTHES)) + if(layers_num[layer] == GENITALS_FRONT_LAYER && CHECK_BITFIELD(G.genital_flags, GENITAL_THROUGH_CLOTHES)) genital_overlay.layer = -GENITALS_EXPOSED_LAYER LAZYADD(fully_exposed, genital_overlay) // to be added to a layer with higher priority than clothes, hence the name of the bitflag. else diff --git a/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm b/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm index 594fc83e46..07453facdf 100644 --- a/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm +++ b/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm @@ -137,14 +137,3 @@ /datum/sprite_accessory/breasts/sextuple icon_state = "sextuple" name = "Sextuple" - -//OVIPOSITORS BE HERE -/datum/sprite_accessory/ovipositor - icon = 'modular_citadel/icons/obj/genitals/penis_onmob.dmi' - icon_state = null - name = "Ovipositor" //the preview name of the accessory - color_src = "cock_color" - -/datum/sprite_accessory/ovipositor/knotted - icon_state = "knotted" - name = "Knotted" diff --git a/modular_citadel/code/modules/arousal/organs/breasts.dm b/modular_citadel/code/modules/arousal/organs/breasts.dm index f3ce834838..bfa506da6d 100644 --- a/modular_citadel/code/modules/arousal/organs/breasts.dm +++ b/modular_citadel/code/modules/arousal/organs/breasts.dm @@ -8,10 +8,10 @@ icon = 'modular_citadel/icons/obj/genitals/breasts.dmi' zone = BODY_ZONE_CHEST slot = ORGAN_SLOT_BREASTS - size = "c" //refer to the breast_values static list below for the cups associated number values + size = BREASTS_SIZE_DEF // "c". Refer to the breast_values static list below for the cups associated number values fluid_id = /datum/reagent/consumable/milk fluid_rate = MILK_RATE - shape = "pair" + shape = DEF_BREASTS_SHAPE genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH|GENITAL_FUID_PRODUCTION|GENITAL_CAN_AROUSE masturbation_verb = "massage" arousal_verb = "Your breasts start feeling sensitive" diff --git a/modular_citadel/code/modules/arousal/organs/eggsack.dm b/modular_citadel/code/modules/arousal/organs/eggsack.dm deleted file mode 100644 index ebdefd2371..0000000000 --- a/modular_citadel/code/modules/arousal/organs/eggsack.dm +++ /dev/null @@ -1,14 +0,0 @@ -/obj/item/organ/genital/eggsack - name = "Egg sack" - desc = "An egg producing reproductive organ." - icon_state = "egg_sack" - icon = 'modular_citadel/icons/obj/genitals/ovipositor.dmi' - zone = BODY_ZONE_PRECISE_GROIN - slot = ORGAN_SLOT_TESTICLES - genital_flags = GENITAL_INTERNAL|GENITAL_BLACKLISTED //unimplemented - linked_organ_slot = ORGAN_SLOT_PENIS - color = null //don't use the /genital color since it already is colored - var/egg_girth = EGG_GIRTH_DEF - var/cum_mult = CUM_RATE_MULT - var/cum_rate = CUM_RATE - var/cum_efficiency = CUM_EFFICIENCY diff --git a/modular_citadel/code/modules/arousal/organs/ovipositor.dm b/modular_citadel/code/modules/arousal/organs/ovipositor.dm deleted file mode 100644 index c26424d296..0000000000 --- a/modular_citadel/code/modules/arousal/organs/ovipositor.dm +++ /dev/null @@ -1,16 +0,0 @@ -/obj/item/organ/genital/ovipositor - name = "Ovipositor" - desc = "An egg laying reproductive organ." - icon_state = "ovi_knotted_2" - icon = 'modular_citadel/icons/obj/genitals/ovipositor.dmi' - zone = BODY_ZONE_PRECISE_GROIN - slot = ORGAN_SLOT_PENIS - genital_flags = GENITAL_BLACKLISTED //unimplemented - shape = "knotted" - size = 3 - layer_index = PENIS_LAYER_INDEX - var/length = 6 //inches - var/girth = 0 - var/girth_ratio = COCK_GIRTH_RATIO_DEF //citadel_defines.dm for these defines - var/knot_girth_ratio = KNOT_GIRTH_RATIO_DEF - var/list/oviflags = list() diff --git a/modular_citadel/code/modules/arousal/organs/penis.dm b/modular_citadel/code/modules/arousal/organs/penis.dm index 38f463a97c..294ac6c877 100644 --- a/modular_citadel/code/modules/arousal/organs/penis.dm +++ b/modular_citadel/code/modules/arousal/organs/penis.dm @@ -11,12 +11,14 @@ genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH|GENITAL_CAN_AROUSE linked_organ_slot = ORGAN_SLOT_TESTICLES fluid_transfer_factor = 0.5 - size = 2 //arbitrary value derived from length and girth for sprites. + shape = DEF_COCK_SHAPE + size = 2 //arbitrary value derived from length and diameter for sprites. layer_index = PENIS_LAYER_INDEX var/length = 6 //inches - var/prev_length = 6 - var/girth = 4.38 - var/girth_ratio = COCK_GIRTH_RATIO_DEF //0.73; check citadel_defines.dm + + var/prev_length = 6 //really should be renamed to prev_length + var/diameter = 4.38 + var/diameter_ratio = COCK_DIAMETER_RATIO_DEF //0.25; check citadel_defines.dm /obj/item/organ/genital/penis/modify_size(modifier, min = -INFINITY, max = INFINITY) var/new_value = CLAMP(length + modifier, min, max) @@ -68,7 +70,7 @@ else if ((round(length) < round(prev_length)) && (length > 0.5)) to_chat(owner, "Your [pick(GLOB.gentlemans_organ_names)] [pick("shrinks down to", "decreases into", "diminishes into", "deflates into", "shrivels regretfully into", "contracts into")] a [uppertext(round(length))] inch penis.") icon_state = sanitize_text("penis_[shape]_[size]") - girth = (length * girth_ratio)//Is it just me or is this ludicous, why not make it exponentially decay? + diameter = (length * diameter_ratio)//Is it just me or is this ludicous, why not make it exponentially decay? /obj/item/organ/genital/penis/update_appearance() @@ -77,7 +79,8 @@ var/icon_shape = S ? S.icon_state : "human" icon_state = "penis_[icon_shape]_[size]" var/lowershape = lowertext(shape) - desc = "You see [aroused_state ? "an erect" : "a flaccid"] [lowershape] [name]. You estimate it's about [round(length, 0.25)] inch[round(length, 0.25) != 1 ? "es" : ""] long and [round(girth, 0.25)] inch[round(girth, 0.25) != 1 ? "es" : ""] in girth." + desc = "You see [aroused_state ? "an erect" : "a flaccid"] [lowershape] [name]. You estimate it's about [round(length, 0.25)] inch[round(length, 0.25) != 1 ? "es" : ""] long and [round(diameter, 0.25)] inch[round(diameter, 0.25) != 1 ? "es" : ""] in diameter." + if(owner) if(owner.dna.species.use_skintones && owner.dna.features["genitals_use_skintone"]) if(ishuman(owner)) // Check before recasting type, although someone fucked up if you're not human AND have use_skintones somehow... @@ -97,6 +100,6 @@ else color = "#[D.features["cock_color"]]" length = D.features["cock_length"] - girth_ratio = D.features["cock_girth_ratio"] + diameter_ratio = D.features["cock_diameter_ratio"] shape = D.features["cock_shape"] prev_length = length diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index eb6c1536cb..cf4480ff1f 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -11,8 +11,7 @@ linked_organ_slot = ORGAN_SLOT_PENIS genital_flags = CAN_MASTURBATE_WITH|MASTURBATE_LINKED_ORGAN|GENITAL_FUID_PRODUCTION var/size_name = "average" - shape = "Single" - var/sack_size = BALLS_SACK_SIZE_DEF + shape = DEF_BALLS_SHAPE fluid_id = /datum/reagent/consumable/semen masturbation_verb = "massage" layer_index = TESTICLES_LAYER_INDEX @@ -64,7 +63,6 @@ color = "#[skintone2hex(H.skin_tone)]" else color = "#[D.features["balls_color"]]" - sack_size = D.features["balls_sack_size"] shape = D.features["balls_shape"] if(D.features["balls_shape"] == "Hidden") ENABLE_BITFIELD(genital_flags, GENITAL_INTERNAL) diff --git a/modular_citadel/code/modules/arousal/organs/vagina.dm b/modular_citadel/code/modules/arousal/organs/vagina.dm index 311afe75b0..91c3b8b8e9 100644 --- a/modular_citadel/code/modules/arousal/organs/vagina.dm +++ b/modular_citadel/code/modules/arousal/organs/vagina.dm @@ -6,6 +6,7 @@ zone = BODY_ZONE_PRECISE_GROIN slot = "vagina" size = 1 //There is only 1 size right now + shape = DEF_VAGINA_SHAPE genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH|GENITAL_CAN_AROUSE masturbation_verb = "finger" arousal_verb = "You feel wetness on your crotch" diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 92a1b26f01..8ecc6151a1 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -57,7 +57,7 @@ /datum/gear/geisha name = "Geisha suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/geisha + path = /obj/item/clothing/under/costume/geisha ckeywhitelist = list("atiefling") /datum/gear/specialscarf @@ -123,7 +123,7 @@ /datum/gear/mankini name = "Mankini" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/mankini + path = /obj/item/clothing/under/misc/stripper/mankini ckeywhitelist = list("zigfie") /datum/gear/pinkshoes @@ -160,7 +160,7 @@ /datum/gear/performersoutfit name = "Bluish performer's outfit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/singery/custom + path = /obj/item/clothing/under/costume/singer/yellow/custom ckeywhitelist = list("killer402402") /datum/gear/vermillion @@ -184,7 +184,7 @@ /datum/gear/naomisweater name = "worn black sweater" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/bb_sweater/black/naomi + path = /obj/item/clothing/under/sweater/black/naomi ckeywhitelist = list("technicalmagi") /datum/gear/naomicollar @@ -196,7 +196,7 @@ /datum/gear/gladiator name = "Gladiator Armor" category = SLOT_WEAR_SUIT - path = /obj/item/clothing/under/gladiator + path = /obj/item/clothing/under/costume/gladiator ckeywhitelist = list("aroche") /datum/gear/bloodredtie @@ -330,7 +330,7 @@ datum/gear/darksabresheath /datum/gear/Divine_robes name = "Divine robes" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/lunasune + path = /obj/item/clothing/under/custom/lunasune ckeywhitelist = list("invader4352") /datum/gear/gothcoat @@ -348,7 +348,7 @@ datum/gear/darksabresheath /datum/gear/sharkcloth name = "Leon's Skimpy Outfit" category = SLOT_WEAR_SUIT - path = /obj/item/clothing/under/leoskimpy + path = /obj/item/clothing/under/custom/leoskimpy ckeywhitelist = list("spectrosis") /datum/gear/mimemask @@ -360,7 +360,7 @@ datum/gear/darksabresheath /datum/gear/mimeoveralls name = "Mime's Overalls" category = SLOT_WEAR_SUIT - path = /obj/item/clothing/under/mimeoveralls + path = /obj/item/clothing/under/custom/mimeoveralls ckeywhitelist = list("pireamaineach") /datum/gear/soulneck @@ -408,7 +408,7 @@ datum/gear/darksabresheath /datum/gear/mw2_russian_para name = "Russian Paratrooper Jumper" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/mw2_russian_para + path = /obj/item/clothing/under/custom/mw2_russian_para ckeywhitelist = list("investigator77") /datum/gear/longblackgloves @@ -420,13 +420,13 @@ datum/gear/darksabresheath /datum/gear/trendy_fit name = "Trendy Fit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/trendy_fit + path = /obj/item/clothing/under/custom/trendy_fit ckeywhitelist = list("midgetdragon") /datum/gear/singery name = "Yellow Performer Outfit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/singery + path = /obj/item/clothing/under/costume/singer/yellow ckeywhitelist = list("maxlynchy") /datum/gear/csheet @@ -462,7 +462,7 @@ datum/gear/darksabresheath /datum/gear/mikubikini name = "starlight singer bikini" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/mikubikini + path = /obj/item/clothing/under/custom/mikubikini ckeywhitelist = list("grandvegeta") /datum/gear/mikujacket diff --git a/modular_citadel/code/modules/client/loadout/_medical.dm b/modular_citadel/code/modules/client/loadout/_medical.dm index b1b5c9a62e..604a0f96ae 100644 --- a/modular_citadel/code/modules/client/loadout/_medical.dm +++ b/modular_citadel/code/modules/client/loadout/_medical.dm @@ -14,21 +14,21 @@ /datum/gear/bluescrubs name = "Blue Scrubs" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/medical/blue + path = /obj/item/clothing/under/rank/medical/doctor/blue restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") restricted_desc = "Medical" /datum/gear/greenscrubs name = "Green Scrubs" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/medical/green + path = /obj/item/clothing/under/rank/medical/doctor/green restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") restricted_desc = "Medical" /datum/gear/purplescrubs name = "Purple Scrubs" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/medical/purple + path = /obj/item/clothing/under/rank/medical/doctor/purple restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") restricted_desc = "Medical" @@ -42,6 +42,6 @@ /datum/gear/nursesuit name = "Nurse Suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/nursesuit + path = /obj/item/clothing/under/rank/medical/doctor/nurse restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") restricted_desc = "Medical" \ No newline at end of file diff --git a/modular_citadel/code/modules/client/loadout/_security.dm b/modular_citadel/code/modules/client/loadout/_security.dm index c9591540e6..72a6aab394 100644 --- a/modular_citadel/code/modules/client/loadout/_security.dm +++ b/modular_citadel/code/modules/client/loadout/_security.dm @@ -1,7 +1,7 @@ /datum/gear/navyblueuniformhos name = "Head of Security navyblue uniform" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/head_of_security/navyblue + path = /obj/item/clothing/under/rank/security/head_of_security/formal restricted_roles = list("Head of Security") /datum/gear/navybluehosberet @@ -31,7 +31,7 @@ /datum/gear/navyblueuniformofficer name = "Security officer navyblue uniform" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/security/navyblue + path = /obj/item/clothing/under/rank/security/officer/formal restricted_roles = list("Security Officer") /datum/gear/navybluejacketwarden @@ -49,19 +49,19 @@ /datum/gear/navyblueuniformwarden name = "Warden navyblue uniform" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/warden/navyblue + path = /obj/item/clothing/under/rank/security/warden/formal restricted_roles = list("Warden") /datum/gear/secskirt name = "Security skirt" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/security/skirt + path = /obj/item/clothing/under/rank/security/officer/skirt restricted_roles = list("Security Officer", "Warden", "Head of Security") /datum/gear/hosskirt name = "Head of security's skirt" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/head_of_security/skirt + path = /obj/item/clothing/under/rank/security/head_of_security/skirt restricted_roles = list("Head of Security") /datum/gear/sechud diff --git a/modular_citadel/code/modules/client/loadout/_service.dm b/modular_citadel/code/modules/client/loadout/_service.dm index e5910d3d5d..ab3daa5f3c 100644 --- a/modular_citadel/code/modules/client/loadout/_service.dm +++ b/modular_citadel/code/modules/client/loadout/_service.dm @@ -1,7 +1,7 @@ /datum/gear/greytidestationwide name = "Staff Assistant's jumpsuit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/staffassistant + path = /obj/item/clothing/under/misc/staffassistant restricted_roles = list("Assistant") /datum/gear/neetsuit diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index b6b72669c2..4c66522df8 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -1,136 +1,136 @@ /datum/gear/suitblack name = "Black suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/suit_jacket + path = /obj/item/clothing/under/suit/black /datum/gear/suitgreen name = "Green suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/suit_jacket/green + path = /obj/item/clothing/under/suit/green /datum/gear/suitred name = "Red suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/suit_jacket/red + path = /obj/item/clothing/under/suit/red /datum/gear/suitcharcoal name = "Charcoal suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/suit_jacket/charcoal + path = /obj/item/clothing/under/suit/charcoal /datum/gear/suitnavy name = "Navy suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/suit_jacket/navy + path = /obj/item/clothing/under/suit/navy /datum/gear/suitburgundy name = "Burgundy suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/suit_jacket/burgundy + path = /obj/item/clothing/under/suit/burgundy /datum/gear/suittan name = "Tan suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/suit_jacket/tan + path = /obj/item/clothing/under/suit/tan /datum/gear/suitwhite name = "White suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/suit_jacket/white + path = /obj/item/clothing/under/suit/white /datum/gear/assistantformal name = "Assistant's formal uniform" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/assistantformal + path = /obj/item/clothing/under/misc/assistantformal /datum/gear/maidcostume name = "Maid costume" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/maid + path = /obj/item/clothing/under/costume/maid /datum/gear/mailmanuniform name = "Mailman's jumpsuit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/mailman + path = /obj/item/clothing/under/misc/mailman /datum/gear/skirtblack name = "Black skirt" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/skirt/black + path = /obj/item/clothing/under/dress/skirt /datum/gear/skirtblue name = "Blue skirt" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/skirt/blue + path = /obj/item/clothing/under/dress/skirt/blue /datum/gear/skirtred name = "Red skirt" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/skirt/red + path = /obj/item/clothing/under/dress/skirt/red /datum/gear/skirtpurple name = "Purple skirt" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/skirt/purple + path = /obj/item/clothing/under/dress/skirt/purple /datum/gear/skirtplaid name = "Plaid skirt" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/plaid_skirt + path = /obj/item/clothing/under/dress/skirt/plaid /datum/gear/schoolgirlblue name = "Blue Schoolgirl Uniform" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/schoolgirl + path = /obj/item/clothing/under/costume/schoolgirl /datum/gear/schoolgirlred name = "Red Schoolgirl Uniform" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/schoolgirl/red + path = /obj/item/clothing/under/costume/schoolgirl/red /datum/gear/schoolgirlgreen name = "Green Schoolgirl Uniform" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/schoolgirl/green + path = /obj/item/clothing/under/costume/schoolgirl/green /datum/gear/schoolgirlorange name = "Orange Schoolgirl Uniform" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/schoolgirl/orange + path = /obj/item/clothing/under/costume/schoolgirl/orange /datum/gear/stripeddress name = "Striped Dress" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/stripeddress + path = /obj/item/clothing/under/dress/striped /datum/gear/sundresswhite name = "White Sundress" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/sundresswhite + path = /obj/item/clothing/under/dress/sundress/white /datum/gear/sundress name = "Sundress" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/sundress + path = /obj/item/clothing/under/dress/sundress /datum/gear/greendress name = "Green Dress" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/greendress + path = /obj/item/clothing/under/dress/green /datum/gear/pinkdress name = "Pink Dress" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/pinkdress + path = /obj/item/clothing/under/dress/pink /datum/gear/flowerdress name = "Flower Dress" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/flowerdress + path = /obj/item/clothing/under/dress/flower /datum/gear/sweptskirt name = "Swept skirt" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/sweptskirt + path = /obj/item/clothing/under/dress/skirt/swept /datum/gear/croptop name = "Croptop" @@ -145,7 +145,7 @@ /datum/gear/kilt name = "Kilt" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/kilt + path = /obj/item/clothing/under/costume/kilt /datum/gear/camoshorts name = "Camo Pants" @@ -222,54 +222,54 @@ /datum/gear/creamsweater name = "Cream Commando Sweater" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/bb_sweater + path = /obj/item/clothing/under/sweater /datum/gear/blacksweater name = "Black Commando Sweater" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/bb_sweater/black + path = /obj/item/clothing/under/sweater/black /datum/gear/purpsweater name = "Purple Commando Sweater" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/bb_sweater/purple + path = /obj/item/clothing/under/sweater/purple /datum/gear/greensweater name = "Green Commando Sweater" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/bb_sweater/green + path = /obj/item/clothing/under/sweater/green /datum/gear/redsweater name = "Red Commando Sweater" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/bb_sweater/red + path = /obj/item/clothing/under/sweater/red /datum/gear/bluesweater name = "Navy Commando Sweater" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/bb_sweater/blue + path = /obj/item/clothing/under/sweater/blue /datum/gear/keyholesweater name = "Keyhole Sweater" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/keyholesweater + path = /obj/item/clothing/under/misc/keyholesweater /datum/gear/polykilt name = "Polychromic Kilt" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/polychromic/kilt + path = /obj/item/clothing/under/costume/kilt/polychromic cost = 3 /datum/gear/polyshorts name = "Polychromic Shorts" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/polychromic/shorts + path = /obj/item/clothing/under/misc/polyshorts cost = 3 /datum/gear/polyshortpants name = "Polychromic Athletic Shorts" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/polychromic/shortpants + path = /obj/item/clothing/under/shorts/polychromic cost = 2 // Trekie things @@ -277,21 +277,21 @@ /datum/gear/trekcmdtos name = "TOS uniform, cmd" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/command + path = /obj/item/clothing/under/trek/command restricted_desc = "Heads of Staff" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster") /datum/gear/trekmedscitos name = "TOS uniform, med/sci" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/medsci + path = /obj/item/clothing/under/trek/medsci restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengtos name = "TOS uniform, ops/sec" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/engsec + path = /obj/item/clothing/under/trek/engsec restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") @@ -299,21 +299,21 @@ /datum/gear/trekcmdtng name = "TNG uniform, cmd" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/command/next + path = /obj/item/clothing/under/trek/command/next restricted_desc = "Heads of Staff" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster") /datum/gear/trekmedscitng name = "TNG uniform, med/sci" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/medsci/next + path = /obj/item/clothing/under/trek/medsci/next restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengtng name = "TNG uniform, ops/sec" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/engsec/next + path = /obj/item/clothing/under/trek/engsec/next restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") @@ -321,21 +321,21 @@ /datum/gear/trekcmdvoy name = "VOY uniform, cmd" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/command/voy + path = /obj/item/clothing/under/trek/command/voy restricted_desc = "Heads of Staff" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster") /datum/gear/trekmedscivoy name = "VOY uniform, med/sci" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/medsci/voy + path = /obj/item/clothing/under/trek/medsci/voy restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengvoy name = "VOY uniform, ops/sec" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/engsec/voy + path = /obj/item/clothing/under/trek/engsec/voy restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") @@ -343,21 +343,21 @@ /datum/gear/trekcmdds9 name = "DS9 uniform, cmd" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/command/ds9 + path = /obj/item/clothing/under/trek/command/ds9 restricted_desc = "Heads of Staff" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster") /datum/gear/trekmedscids9 name = "DS9 uniform, med/sci" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/medsci/ds9 + path = /obj/item/clothing/under/trek/medsci/ds9 restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengds9 name = "DS9 uniform, ops/sec" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/engsec/ds9 + path = /obj/item/clothing/under/trek/engsec/ds9 restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") @@ -365,21 +365,21 @@ /datum/gear/trekcmdent name = "ENT uniform, cmd" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/command/ent + path = /obj/item/clothing/under/trek/command/ent restricted_desc = "Heads of Staff" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster") /datum/gear/trekmedscient name = "ENT uniform, med/sci" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/medsci/ent + path = /obj/item/clothing/under/trek/medsci/ent restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengent name = "ENT uniform, ops/sec" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/rank/trek/engsec/ent + path = /obj/item/clothing/under/trek/engsec/ent restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") @@ -387,75 +387,75 @@ /datum/gear/gear_harnesses name = "Gear Harness" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/gear_harness + path = /obj/item/clothing/under/misc/gear_harness //Christmas /*Commenting out Until next Christmas or made automatic /datum/gear/christmasmaler name = "Red Masculine Christmas Suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/christmas/christmasmaler + path = /obj/item/clothing/under/costume/christmas /datum/gear/christmasmaleg name = "Green Masculine Christmas Suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/christmas/christmasmaleg + path = /obj/item/clothing/under/costume/christmas/green /datum/gear/christmasfemaler name = "Red Feminine Christmas Suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/christmas/christmasfemaler + path = /obj/item/clothing/under/costume/christmas/croptop /datum/gear/christmasfemaleg name = "Green Feminine Christmas Suit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/christmas/christmasfemaleg + path = /obj/item/clothing/under/costume/christmas/croptop/green /datum/gear/pinkstripper name = "Pink stripper outfit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/stripper_pink + path = /obj/item/clothing/under/misc/stripper cost = 3 */ /datum/gear/greenstripper name = "Green stripper outfit" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/stripper_green + path = /obj/item/clothing/under/misc/stripper/green cost = 3 /datum/gear/qipao name = "Qipao, Black" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/lunar/qipao + path = /obj/item/clothing/under/costume/qipao cost = 3 /datum/gear/qipao/white name = "Qipao, White" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/lunar/qipao/white + path = /obj/item/clothing/under/costume/qipao/white cost = 3 /datum/gear/qipao/red name = "Qipao, Red" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/lunar/qipao/red + path = /obj/item/clothing/under/costume/qipao/red cost = 3 /datum/gear/cheongsam name = "Cheongsam, Black" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/lunar/cheongsam + path = /obj/item/clothing/under/costume/cheongsam cost = 3 /datum/gear/cheongsam/white name = "Cheongsam, White" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/lunar/cheongsam/white + path = /obj/item/clothing/under/costume/cheongsam/white cost = 3 /datum/gear/cheongsam/red name = "Cheongsam, Red" category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/lunar/cheongsam/red + path = /obj/item/clothing/under/costume/cheongsam/red cost = 3 \ No newline at end of file diff --git a/modular_citadel/code/modules/client/preferences.dm b/modular_citadel/code/modules/client/preferences.dm index 8b0ba2dd43..f1dbe31d02 100644 --- a/modular_citadel/code/modules/client/preferences.dm +++ b/modular_citadel/code/modules/client/preferences.dm @@ -49,6 +49,5 @@ /datum/preferences/copy_to(mob/living/carbon/human/character, icon_updates = 1) ..() character.give_genitals(TRUE) - character.flavor_text = features["flavor_text"] //Let's update their flavor_text at least initially if(icon_updates) character.update_genitals() diff --git a/modular_citadel/code/modules/client/preferences_savefile.dm b/modular_citadel/code/modules/client/preferences_savefile.dm index 334f301dca..80e20c9f48 100644 --- a/modular_citadel/code/modules/client/preferences_savefile.dm +++ b/modular_citadel/code/modules/client/preferences_savefile.dm @@ -50,13 +50,11 @@ WRITE_FILE(S["feature_cock_color"], features["cock_color"]) WRITE_FILE(S["feature_cock_length"], features["cock_length"]) WRITE_FILE(S["feature_cock_girth"], features["cock_girth"]) - WRITE_FILE(S["feature_has_sheath"], features["sheath_color"]) //balls features WRITE_FILE(S["feature_has_balls"], features["has_balls"]) WRITE_FILE(S["feature_balls_color"], features["balls_color"]) WRITE_FILE(S["feature_balls_size"], features["balls_size"]) WRITE_FILE(S["feature_balls_shape"], features["balls_shape"]) - WRITE_FILE(S["feature_balls_sack_size"], features["balls_sack_size"]) //breasts features WRITE_FILE(S["feature_has_breasts"], features["has_breasts"]) WRITE_FILE(S["feature_breasts_size"], features["breasts_size"]) diff --git a/modular_citadel/code/modules/clothing/under/trek_under.dm b/modular_citadel/code/modules/clothing/trek.dm similarity index 64% rename from modular_citadel/code/modules/clothing/under/trek_under.dm rename to modular_citadel/code/modules/clothing/trek.dm index 683167f325..c6b0b80f22 100644 --- a/modular_citadel/code/modules/clothing/under/trek_under.dm +++ b/modular_citadel/code/modules/clothing/trek.dm @@ -8,85 +8,6 @@ // Armor lists for even Heads of Staff is Nulled out do round start armor as well most armor going onto the suit itself rather then a armor slot - Trilby /////////////////////////////////////////////////////////////////////////////////// - -/obj/item/clothing/under/rank/trek - name = "Section 31 Uniform" - desc = "Oooh... right." - icon = 'modular_citadel/icons/obj/clothing/trek_item_icon.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/clothing/trek_mob_icon.dmi' - mutantrace_variation = NONE - item_state = "" - can_adjust = FALSE //to prevent you from "wearing it casually" - -//TOS -/obj/item/clothing/under/rank/trek/command - name = "Command Uniform" - desc = "The uniform worn by command officers in the mid 2260s." - icon_state = "trek_command" - item_state = "trek_command" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) - -/obj/item/clothing/under/rank/trek/engsec - name = "Operations Uniform" - desc = "The uniform worn by operations officers of the mid 2260s. You feel strangely vulnerable just seeing this..." - icon_state = "trek_engsec" - item_state = "trek_engsec" - -/obj/item/clothing/under/rank/trek/medsci - name = "MedSci Uniform" - desc = "The uniform worn by medsci officers in the mid 2260s." - icon_state = "trek_medsci" - item_state = "trek_medsci" - permeability_coefficient = 0.50 - -//TNG -/obj/item/clothing/under/rank/trek/command/next - desc = "The uniform worn by command officers. This one's from the mid 2360s." - icon_state = "trek_next_command" - item_state = "trek_next_command" - -/obj/item/clothing/under/rank/trek/engsec/next - desc = "The uniform worn by operation officers. This one's from the mid 2360s." - icon_state = "trek_next_engsec" - item_state = "trek_next_engsec" - -/obj/item/clothing/under/rank/trek/medsci/next - desc = "The uniform worn by medsci officers. This one's from the mid 2360s." - icon_state = "trek_next_medsci" - item_state = "trek_next_medsci" - -//ENT -/obj/item/clothing/under/rank/trek/command/ent - desc = "The uniform worn by command officers of the 2140s." - icon_state = "trek_ent_command" - item_state = "trek_ent_command" - -/obj/item/clothing/under/rank/trek/engsec/ent - desc = "The uniform worn by operations officers of the 2140s." - icon_state = "trek_ent_engsec" - item_state = "trek_ent_engsec" - -/obj/item/clothing/under/rank/trek/medsci/ent - desc = "The uniform worn by medsci officers of the 2140s." - icon_state = "trek_ent_medsci" - item_state = "trek_ent_medsci" - -//VOY -/obj/item/clothing/under/rank/trek/command/voy - desc = "The uniform worn by command officers of the 2370s." - icon_state = "trek_voy_command" - item_state = "trek_voy_command" - -/obj/item/clothing/under/rank/trek/engsec/voy - desc = "The uniform worn by operations officers of the 2370s." - icon_state = "trek_voy_engsec" - item_state = "trek_voy_engsec" - -/obj/item/clothing/under/rank/trek/medsci/voy - desc = "The uniform worn by medsci officers of the 2370s." - icon_state = "trek_voy_medsci" - item_state = "trek_voy_medsci" - //DS9 /obj/item/clothing/suit/storage/trek/ds9 @@ -116,21 +37,6 @@ permeability_coefficient = 0.01 armor = list("melee" = 50, "bullet" = 50, "laser" = 50,"energy" = 50, "bomb" = 50, "bio" = 50, "rad" = 50, "fire" = 50, "acid" = 50) -/obj/item/clothing/under/rank/trek/command/ds9 - desc = "The uniform worn by command officers of the 2380s." - icon_state = "trek_ds9_command" - item_state = "trek_ds9_command" - -/obj/item/clothing/under/rank/trek/engsec/ds9 - desc = "The uniform worn by operations officers of the 2380s." - icon_state = "trek_ds9_engsec" - item_state = "trek_ds9_engsec" - -/obj/item/clothing/under/rank/trek/medsci/ds9 - desc = "The uniform undershirt worn by medsci officers of the 2380s." - icon_state = "trek_ds9_medsci" - item_state = "trek_ds9_medsci" - //MODERN ish Joan sqrl sprites. I think //For general use @@ -168,8 +74,9 @@ set category = "Object" set src in usr - if(!usr.canmove || usr.stat || usr.restrained()) - return 0 + var/mob/living/L = usr + if(!istype(L) || !CHECK_MOBILITY(L, MOBILITY_USE)) + return FALSE switch(unbuttoned) if(0) diff --git a/modular_citadel/code/modules/clothing/under/turtlenecks.dm b/modular_citadel/code/modules/clothing/under/turtlenecks.dm deleted file mode 100644 index 84cfa97a59..0000000000 --- a/modular_citadel/code/modules/clothing/under/turtlenecks.dm +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Turtlenecks in general go here! - */ - -//CMO's Turtleneck, because they don't have any unique clothes! - -/obj/item/clothing/under/rank/chief_medical_officer/turtleneck - desc = "It's a turtleneck worn by those with the experience to be \"Chief Medical Officer\". It provides minor biological protection, for an officer with a superior sense of style and practicality." - name = "chief medical officer's turtleneck" - alternate_worn_icon = 'modular_citadel/icons/mob/clothing/turtlenecks.dmi' - icon = 'modular_citadel/icons/obj/clothing/turtlenecks.dmi' - icon_state = "cmoturtle" - item_state = "w_suit" - item_color = "cmoturtle" - permeability_coefficient = 0.5 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0, fire = 0, acid = 0) - can_adjust = TRUE - alt_covers_chest = TRUE - mutantrace_variation = NONE - -/obj/structure/closet/secure_closet/CMO/PopulateContents() //This is placed here because it's a very specific addition for a very specific niche - ..() - new /obj/item/clothing/under/rank/chief_medical_officer/turtleneck(src) - -/obj/item/clothing/under/syndicate/cosmetic - name = "tactitool turtleneck" - desc = "Just looking at it makes you want to buy an SKS, go into the woods, and -operate-." - icon_state = "tactifool" - item_state = "bl_suit" - item_color = "tactifool" - has_sensor = TRUE - mutantrace_variation = NONE - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) - -/obj/item/clothing/under/syndicate/tacticool - has_sensor = TRUE - -// Sweaters are good enough for this category too. - -/obj/item/clothing/under/bb_sweater - name = "cream sweater" - desc = "Why trade style for comfort? Now you can go commando down south and still be cozy up north." - icon_state = "bb_turtle" - item_state = "w_suit" - item_color = "bb_turtle" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = TRUE - icon = 'modular_citadel/icons/obj/clothing/turtlenecks.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/uniforms.dmi' - mutantrace_variation = NONE - -/obj/item/clothing/under/bb_sweater/black - name = "black sweater" - icon_state = "bb_turtleblk" - item_state = "bl_suit" - item_color = "bb_turtleblk" - -/obj/item/clothing/under/bb_sweater/purple - name = "purple sweater" - icon_state = "bb_turtlepur" - item_state = "p_suit" - item_color = "bb_turtlepur" - -/obj/item/clothing/under/bb_sweater/green - name = "green sweater" - icon_state = "bb_turtlegrn" - item_state = "g_suit" - item_color = "bb_turtlegrn" - -/obj/item/clothing/under/bb_sweater/red - name = "red sweater" - icon_state = "bb_turtlered" - item_state = "r_suit" - item_color = "bb_turtlered" - -/obj/item/clothing/under/bb_sweater/blue - name = "blue sweater" - icon_state = "bb_turtleblu" - item_state = "b_suit" - item_color = "bb_turtleblu" diff --git a/modular_citadel/code/modules/clothing/under/under.dm b/modular_citadel/code/modules/clothing/under/under.dm deleted file mode 100644 index 40db06ba56..0000000000 --- a/modular_citadel/code/modules/clothing/under/under.dm +++ /dev/null @@ -1,29 +0,0 @@ -/*///////////////////////////////////////////////////////////////////////////////// -/////// /////// -/////// Cit's exclusive jumpsuits, uniforms, etc. go here /////// -/////// /////// -*////////////////////////////////////////////////////////////////////////////////// - - -/obj/item/clothing/under/corporateuniform - name = "corporate uniform" - desc = "A comfortable, tight fitting jumpsuit made of premium materials. Not space-proof." - icon = 'modular_citadel/icons/obj/clothing/cit_clothes.dmi' - icon_state = "tssuit" - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/uniforms.dmi' - item_state = "r_suit" - can_adjust = FALSE - mutantrace_variation = NONE - -/obj/item/clothing/under/rank/captain/femformal - name ="captain's female formal outfit" - desc = "" - icon = 'modular_citadel/icons/obj/clothing/cit_clothes.dmi' - icon_state = "lewdcap" - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/uniforms.dmi' - item_state = "lewdcap" - item_color = "lewdcap" - can_adjust = FALSE - sensor_mode = SENSOR_COORDS //it's still a captain's suit nerd - random_sensor = FALSE - mutantrace_variation = NONE diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index e1d204c74d..62145616ad 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -266,7 +266,7 @@ item_state = "petcollar-stripe" tagname = null -/obj/item/clothing/under/singery/custom +/obj/item/clothing/under/costume/singer/yellow/custom name = "bluish performer's outfit" desc = "Just looking at this makes you want to sing." icon = 'icons/obj/custom.dmi' @@ -313,7 +313,7 @@ alternate_worn_icon = 'icons/mob/custom_w.dmi' mutantrace_variation = NONE -/obj/item/clothing/under/bb_sweater/black/naomi +/obj/item/clothing/under/sweater/black/naomi name = "worn black sweater" mutantrace_variation = NONE desc = "A well-loved sweater, showing signs of several cleanings and re-stitchings. And a few stains. Is that cat fur?" @@ -382,7 +382,7 @@ icon_state = "luckyjack" mutantrace_variation = NONE -/obj/item/clothing/under/lunasune +/obj/item/clothing/under/custom/lunasune name = "Divine Robes" icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' @@ -391,7 +391,7 @@ icon_state = "Divine_robes" mutantrace_variation = NONE -/obj/item/clothing/under/leoskimpy +/obj/item/clothing/under/custom/leoskimpy name = "Leon's Skimpy Outfit" icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' @@ -400,7 +400,7 @@ icon_state = "shark_cloth" mutantrace_variation = NONE -/obj/item/clothing/under/mimeoveralls +/obj/item/clothing/under/custom/mimeoveralls name = "Mime's Overalls" icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' @@ -461,7 +461,7 @@ body_parts_covered = CHEST|GROIN|LEGS|ARMS mutantrace_variation = NONE -/obj/item/clothing/under/mw2_russian_para +/obj/item/clothing/under/custom/mw2_russian_para name = "Russian Paratrooper Jumper" desc = "A Russian made old paratrooper jumpsuit, has many pockets for easy storage of gear from a by gone era. As bulky as it looks, its shockingly light!" icon_state = "mw2_russian_para" @@ -478,7 +478,7 @@ icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' -/obj/item/clothing/under/trendy_fit +/obj/item/clothing/under/custom/trendy_fit name = "Trendy Fitting Clothing" desc = "An outfit straight from the boredom of space, its the type of thing only someone trying to entertain themselves on the way to their next destination would wear." icon_state = "trendy_fit" @@ -512,7 +512,7 @@ item_state = "onion" alternate_worn_icon = 'icons/mob/custom_w.dmi' -/obj/item/clothing/under/mikubikini +/obj/item/clothing/under/custom/mikubikini name = "starlight singer bikini" desc = " " icon_state = "mikubikini" diff --git a/modular_citadel/code/modules/mentor/dementor.dm b/modular_citadel/code/modules/mentor/dementor.dm new file mode 100644 index 0000000000..8acd07f9a3 --- /dev/null +++ b/modular_citadel/code/modules/mentor/dementor.dm @@ -0,0 +1,19 @@ +/client/proc/cmd_mentor_dementor() + set category = "Mentor" + set name = "dementor" + if(!is_mentor()) + return + remove_mentor_verbs() + if (/client/proc/mentor_unfollow in verbs) + mentor_unfollow() + GLOB.mentors -= src + verbs += /client/proc/cmd_mentor_rementor + +/client/proc/cmd_mentor_rementor() + set category = "Mentor" + set name = "rementor" + if(!is_mentor()) + return + add_mentor_verbs() + GLOB.mentors += src + verbs -= /client/proc/cmd_mentor_rementor diff --git a/modular_citadel/code/modules/mentor/mentor.dm b/modular_citadel/code/modules/mentor/mentor.dm index 4446c41d96..79345e6478 100644 --- a/modular_citadel/code/modules/mentor/mentor.dm +++ b/modular_citadel/code/modules/mentor/mentor.dm @@ -14,8 +14,7 @@ GLOBAL_PROTECT(mentor_href_token) /datum/mentors/New(ckey) if(!ckey) QDEL_IN(src, 0) - throw EXCEPTION("Mentor datum created without a ckey") - return + CRASH("Mentor datum created without a ckey") target = ckey(ckey) name = "[ckey]'s mentor datum" href_token = GenerateToken() diff --git a/modular_citadel/code/modules/mentor/mentor_verbs.dm b/modular_citadel/code/modules/mentor/mentor_verbs.dm index 716a484ee2..534b877399 100644 --- a/modular_citadel/code/modules/mentor/mentor_verbs.dm +++ b/modular_citadel/code/modules/mentor/mentor_verbs.dm @@ -1,6 +1,7 @@ GLOBAL_LIST_INIT(mentor_verbs, list( /client/proc/cmd_mentor_say, - /client/proc/show_mentor_memo + /client/proc/show_mentor_memo, + /client/proc/cmd_mentor_dementor )) GLOBAL_PROTECT(mentor_verbs) diff --git a/modular_citadel/code/modules/mentor/mentorpm.dm b/modular_citadel/code/modules/mentor/mentorpm.dm index cb39f02092..d2d04495d4 100644 --- a/modular_citadel/code/modules/mentor/mentorpm.dm +++ b/modular_citadel/code/modules/mentor/mentorpm.dm @@ -38,8 +38,9 @@ if(!msg) msg = input(src,"Message:", "Private message") as text|null - if(!msg && is_mentor(whom)) - to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") + if(!msg) + if (is_mentor(whom)) + to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") return if(!C) @@ -54,10 +55,10 @@ return msg = sanitize(copytext_char(msg, 1, MAX_MESSAGE_LEN)) - if(!msg && is_mentor(whom)) - to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") + if(!msg) + if (is_mentor(whom)) + to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") return - log_mentor("Mentor PM: [key_name(src)]->[key_name(C)]: [msg]") msg = emoji_parse(msg) diff --git a/modular_citadel/code/modules/mob/living/carbon/carbon.dm b/modular_citadel/code/modules/mob/living/carbon/carbon.dm index 34ea0e789f..e95948e562 100644 --- a/modular_citadel/code/modules/mob/living/carbon/carbon.dm +++ b/modular_citadel/code/modules/mob/living/carbon/carbon.dm @@ -1,83 +1,29 @@ /mob/living/carbon - var/combatmode = FALSE //literally lifeweb var/lastmousedir var/wrongdirmovedelay - var/lastdirchange - var/combatmessagecooldown //oh no vore time var/voremode = FALSE -/mob/living/carbon/CanPass(atom/movable/mover, turf/target) - . = ..() - if(.) - var/mob/living/mobdude = mover - if(istype(mobdude)) - if(!resting && mobdude.resting) - if(!(mobdude.pass_flags & PASSMOB)) - return FALSE - return . - -/mob/living/carbon/proc/toggle_combat_mode(forced, silent) - if(!forced) - if(recoveringstam || stat != CONSCIOUS) - return TRUE - for(var/i in status_effects) - var/datum/status_effect/S = i - if(S.blocks_combatmode) - return TRUE - combatmode = !combatmode - if(voremode) - toggle_vore_mode() - if(!silent) - if(combatmode) - if(world.time >= combatmessagecooldown) - if(a_intent != INTENT_HELP) - visible_message("[src] [resting ? "tenses up" : (prob(95)? "drops into a combative stance" : (prob(95)? "poses aggressively" : "asserts dominance with their pose"))].") - else - visible_message("[src] [pick("looks","seems","goes")] [pick("alert","attentive","vigilant")].") - playsound_local(src, 'sound/misc/ui_toggle.ogg', 50, FALSE, pressure_affected = FALSE) //Sound from interbay! - else - playsound_local(src, 'sound/misc/ui_toggleoff.ogg', 50, FALSE, pressure_affected = FALSE) //Slightly modified version of the above! - if(client) - client.show_popup_menus = !combatmode // So we can right-click for alternate actions and all that other good shit. Also moves examine to shift+rightclick to make it possible to attack while sprinting - var/obj/screen/combattoggle/T = locate() in hud_used?.static_inventory - T?.update_icon_state() - combatmessagecooldown = 10 SECONDS + world.time //This is set 100% of the time to make sure squeezing regen out of process cycles doesn't result in the combat mode message getting spammed - SEND_SIGNAL(src, COMSIG_COMBAT_TOGGLED, src, combatmode) - return TRUE - -mob/living/carbon/proc/toggle_vore_mode() +/mob/living/carbon/proc/toggle_vore_mode() voremode = !voremode var/obj/screen/voretoggle/T = locate() in hud_used?.static_inventory T?.update_icon_state() - if(combatmode) + if(combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) return FALSE //let's not override the main draw of the game these days SEND_SIGNAL(src, COMSIG_VORE_TOGGLED, src, voremode) return TRUE /mob/living/carbon/Move(atom/newloc, direct = 0) - var/currentdirection = dir . = ..() wrongdirmovedelay = FALSE - if(combatmode && client && lastmousedir) + if((combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) && client && lastmousedir) if(lastmousedir != dir) wrongdirmovedelay = TRUE setDir(lastmousedir, ismousemovement = TRUE) - if(currentdirection != dir) - lastdirchange = world.time - /mob/living/carbon/onMouseMove(object, location, control, params) - if(!combatmode) + if(!(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) return mouse_face_atom(object) lastmousedir = dir - -/mob/living/carbon/setDir(newdir, ismousemovement = FALSE) - if(!combatmode || ismousemovement) - if(dir != newdir) - lastdirchange = world.time - . = ..() - else - return diff --git a/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm b/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm index eaf5899d82..a2b9c601dc 100644 --- a/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm +++ b/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm @@ -15,24 +15,6 @@ if(!forced && (status_flags & GODMODE)) return FALSE apply_damage(amount > 0 ? amount*incomingstammult : amount, STAMINA, affected_zone) - if(recoveringstam && amount > 20) + if((combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && amount > 20) incomingstammult = max(0.01, incomingstammult/(amount*0.05)) return amount - -/mob/living/carbon/doSprintLossTiles(tiles) - doSprintBufferRegen(FALSE) //first regen. - if(sprint_buffer) - var/use = min(tiles, sprint_buffer) - sprint_buffer -= use - tiles -= use - update_hud_sprint_bar() - if(!tiles) //we had enough, we're done! - return - adjustStaminaLoss(tiles * sprint_stamina_cost) //use stamina to cover deficit. - -/mob/living/carbon/proc/doSprintBufferRegen(updating = TRUE) - var/diff = world.time - sprint_buffer_regen_last - sprint_buffer_regen_last = world.time - sprint_buffer = min(sprint_buffer_max, sprint_buffer + sprint_buffer_regen_ds * diff) - if(updating) - update_hud_sprint_bar() diff --git a/modular_citadel/code/modules/mob/living/carbon/human/human.dm b/modular_citadel/code/modules/mob/living/carbon/human/human.dm index e5d386b56b..390cac3646 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/human.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/human.dm @@ -4,7 +4,7 @@ /mob/living/carbon/human/resist_embedded() if(handcuffed || legcuffed || (wear_suit && wear_suit.breakouttime)) return - if(canmove && !on_fire) + if(CHECK_MOBILITY(src, MOBILITY_MOVE) && !on_fire) for(var/obj/item/bodypart/L in bodyparts) if(istype(L) && L.embedded_objects.len) for(var/obj/item/I in L.embedded_objects) @@ -19,10 +19,10 @@ L.embedded_objects -= I L.receive_damage(I.embedding.embedded_unsafe_removal_pain_multiplier*I.w_class*painmul)//It hurts to rip it out, get surgery you dingus. And if you're ripping it out quickly via resist, it's gonna hurt even more I.forceMove(get_turf(src)) + I.unembedded() user.put_in_hands(I) user.emote("scream") user.visible_message("[user] rips [I] out of [user.p_their()] [L.name]!","You remove [I] from your [L.name].") if(!has_embedded_objects()) clear_alert("embeddedobject") SEND_SIGNAL(user, COMSIG_CLEAR_MOOD_EVENT, "embedded") - return diff --git a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm deleted file mode 100644 index bd43d96ba4..0000000000 --- a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm +++ /dev/null @@ -1,37 +0,0 @@ -/mob/living/carbon/human/Move(NewLoc, direct) - var/oldpseudoheight = pseudo_z_axis - . = ..() - if(. && sprinting && !(movement_type & FLYING) && canmove && !resting && m_intent == MOVE_INTENT_RUN && has_gravity(loc) && !pulledby) - if(!HAS_TRAIT(src, TRAIT_FREESPRINT)) - doSprintLossTiles(1) - if((oldpseudoheight - pseudo_z_axis) >= 8) - to_chat(src, "You trip off of the elevated surface!") - for(var/obj/item/I in held_items) - accident(I) - Knockdown(80) - -/mob/living/carbon/human/movement_delay() - . = 0 - if(!resting && m_intent == MOVE_INTENT_RUN && sprinting) - var/static/datum/config_entry/number/movedelay/sprint_speed_increase/SSI - if(!SSI) - SSI = CONFIG_GET_ENTRY(number/movedelay/sprint_speed_increase) - . -= SSI.config_entry_value - if(wrongdirmovedelay) - . += 1 - . += ..() - -/mob/living/carbon/human/proc/togglesprint() // If you call this proc outside of hotkeys or clicking the HUD button, I'll be disappointed in you. - sprinting = !sprinting - if(!resting && m_intent == MOVE_INTENT_RUN && canmove) - if(sprinting) - playsound_local(src, 'sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) - else - playsound_local(src, 'sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) - var/obj/screen/sprintbutton/S = locate() in hud_used?.static_inventory - S?.update_icon_state() - return TRUE - -/mob/living/carbon/human/proc/sprint_hotkey(targetstatus) - if(targetstatus ? !sprinting : sprinting) - togglesprint() diff --git a/modular_citadel/code/modules/mob/living/damage_procs.dm b/modular_citadel/code/modules/mob/living/damage_procs.dm index c2ce8fd24c..a399c17c71 100644 --- a/modular_citadel/code/modules/mob/living/damage_procs.dm +++ b/modular_citadel/code/modules/mob/living/damage_procs.dm @@ -1,5 +1,2 @@ /mob/living/proc/adjustStaminaLossBuffered(amount, updating_health = TRUE, forced = FALSE) return - -/mob/living/proc/doSprintLossTiles(amount) - return diff --git a/modular_citadel/code/modules/mob/living/living.dm b/modular_citadel/code/modules/mob/living/living.dm index 0caf548196..3baab2ad86 100644 --- a/modular_citadel/code/modules/mob/living/living.dm +++ b/modular_citadel/code/modules/mob/living/living.dm @@ -1,32 +1,4 @@ /mob/living - var/sprinting = FALSE - var/recoveringstam = FALSE - var/incomingstammult = 1 - var/bufferedstam = 0 - var/stambuffer = 20 - var/stambufferregentime - var/attemptingstandup = FALSE - var/intentionalresting = FALSE - var/attemptingcrawl = FALSE - - //Sprint buffer--- - var/sprint_buffer = 42 //Tiles - var/sprint_buffer_max = 42 - var/sprint_buffer_regen_ds = 0.3 //Tiles per world.time decisecond - var/sprint_buffer_regen_last = 0 //last world.time this was regen'd for math. - var/sprint_stamina_cost = 0.70 //stamina loss per tile while insufficient sprint buffer. - //---End - -/mob/living/update_config_movespeed() - . = ..() - sprint_buffer_max = CONFIG_GET(number/movedelay/sprint_buffer_max) - sprint_buffer_regen_ds = CONFIG_GET(number/movedelay/sprint_buffer_regen_per_ds) - sprint_stamina_cost = CONFIG_GET(number/movedelay/sprint_stamina_cost) - -/mob/living/movement_delay(ignorewalk = 0) - . = ..() - if(resting) - . += 6 /atom var/pseudo_z_axis @@ -53,87 +25,25 @@ pseudo_z_axis = newloc.get_fake_z() pixel_z = pseudo_z_axis -/mob/living/proc/lay_down() - set name = "Rest" - set category = "IC" - - if(client && client.prefs && client.prefs.autostand) - intentionalresting = !intentionalresting - to_chat(src, "You are now attempting to [intentionalresting ? "[!resting ? "lay down and ": ""]stay down" : "[resting ? "get up and ": ""]stay up"].") - if(intentionalresting && !resting) - resting = TRUE - update_canmove() - else - resist_a_rest() - else - if(!resting) - resting = TRUE - to_chat(src, "You are now laying down.") - update_canmove() - else - resist_a_rest() - -/mob/living/proc/resist_a_rest(automatic = FALSE, ignoretimer = FALSE) //Lets mobs resist out of resting. Major QOL change with combat reworks. - if(!resting || stat || attemptingstandup) - return FALSE - if(ignoretimer) - resting = FALSE - update_canmove() - return TRUE - else - var/totaldelay = 3 //A little bit less than half of a second as a baseline for getting up from a rest - if(getStaminaLoss() >= STAMINA_SOFTCRIT) - to_chat(src, "You're too exhausted to get up!") - return FALSE - attemptingstandup = TRUE - var/health_deficiency = max((maxHealth - (health - getStaminaLoss()))*0.5, 0) - if(!has_gravity()) - health_deficiency = health_deficiency*0.2 - totaldelay += health_deficiency - var/standupwarning = "[src] and everyone around them should probably yell at the dev team" - switch(health_deficiency) - if(-INFINITY to 10) - standupwarning = "[src] stands right up!" - if(10 to 35) - standupwarning = "[src] tries to stand up." - if(35 to 60) - standupwarning = "[src] slowly pushes [p_them()]self upright." - if(60 to 80) - standupwarning = "[src] weakly attempts to stand up." - if(80 to INFINITY) - standupwarning = "[src] struggles to stand up." - var/usernotice = automatic ? "You are now getting up. (Auto)" : "You are now getting up." - visible_message("[standupwarning]", usernotice, vision_distance = 5) - if(do_after(src, totaldelay, target = src)) - resting = FALSE - attemptingstandup = FALSE - update_canmove() - return TRUE - else - visible_message("[src] falls right back down.", "You fall right back down.") - attemptingstandup = FALSE - if(has_gravity()) - playsound(src, "bodyfall", 20, 1) - return FALSE - /mob/living/carbon/update_stamina() var/total_health = getStaminaLoss() + if(total_health >= STAMINA_SOFTCRIT) + if(!(combat_flags & COMBAT_FLAG_SOFT_STAMCRIT)) + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_SOFT_STAMCRIT) + else + if(combat_flags & COMBAT_FLAG_SOFT_STAMCRIT) + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_SOFT_STAMCRIT) if(total_health) - if(!recoveringstam && total_health >= STAMINA_CRIT && !stat) + if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && total_health >= STAMINA_CRIT && !stat) to_chat(src, "You're too exhausted to keep going...") - resting = TRUE - if(combatmode) - toggle_combat_mode(TRUE) - recoveringstam = TRUE + set_resting(TRUE, FALSE, FALSE) + disable_intentional_combat_mode(TRUE, FALSE) + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_HARD_STAMCRIT) filters += CIT_FILTER_STAMINACRIT - update_canmove() - if(recoveringstam && total_health <= STAMINA_SOFTCRIT) + update_mobility() + if((combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && total_health <= STAMINA_SOFTCRIT) to_chat(src, "You don't feel nearly as exhausted anymore.") - recoveringstam = FALSE + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_HARD_STAMCRIT | COMBAT_FLAG_SOFT_STAMCRIT) filters -= CIT_FILTER_STAMINACRIT - update_canmove() + update_mobility() update_health_hud() - -/mob/living/proc/update_hud_sprint_bar() - if(hud_used && hud_used.sprint_buffer) - hud_used.sprint_buffer.update_to_mob(src) diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index c2b8ff0868..6d080ee898 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -54,8 +54,8 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! var/mob/living/M = A var/cachedstam = M.getStaminaLoss() var/totalstuntime = cachedstam * stamtostunconversion * (M.lying ? 2 : 1) - if(!M.resting) - M.Knockdown(cachedstam*2) //BORK BORK. GET DOWN. + if(CHECK_MOBILITY(M, MOBILITY_STAND)) + M.DefaultCombatKnockdown(cachedstam*2) //BORK BORK. GET DOWN. M.Stun(totalstuntime) user.do_attack_animation(A, ATTACK_EFFECT_BITE) user.start_pulling(M, TRUE) //Yip yip. Come with. @@ -284,7 +284,7 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! to_chat(R, "Insufficent Power!") return L.Stun(4) // normal stunbaton is force 7 gimme a break good sir! - L.Knockdown(80) + L.DefaultCombatKnockdown(80) L.apply_effect(EFFECT_STUTTER, 4) L.visible_message("[R] has shocked [L] with its tongue!", \ "[R] has shocked you with its tongue!") @@ -426,13 +426,13 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! var/mob/living/L = hit_atom if(!L.check_shields(0, "the [name]", src, attack_type = LEAP_ATTACK)) L.visible_message("[src] pounces on [L]!", "[src] pounces on you!") - L.Knockdown(iscarbon(L) ? 60 : 45, override_stamdmg = CLAMP(pounce_stamloss, 0, pounce_stamloss_cap-L.getStaminaLoss())) // Temporary. If someone could rework how dogborg pounces work to accomodate for combat changes, that'd be nice. + L.DefaultCombatKnockdown(iscarbon(L) ? 60 : 45, override_stamdmg = CLAMP(pounce_stamloss, 0, pounce_stamloss_cap-L.getStaminaLoss())) // Temporary. If someone could rework how dogborg pounces work to accomodate for combat changes, that'd be nice. playsound(src, 'sound/weapons/Egloves.ogg', 50, 1) sleep(2)//Runtime prevention (infinite bump() calls on hulks) step_towards(src,L) log_combat(src, L, "borg pounced") else - Knockdown(15, 1, 1) + DefaultCombatKnockdown(15, 1, 1) pounce_cooldown = !pounce_cooldown spawn(pounce_cooldown_time) //3s by default @@ -440,10 +440,10 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! else if(hit_atom.density && !hit_atom.CanPass(src)) visible_message("[src] smashes into [hit_atom]!", "You smash into [hit_atom]!") playsound(src, 'sound/items/trayhit1.ogg', 50, 1) - Knockdown(15, 1, 1) + DefaultCombatKnockdown(15, 1, 1) if(leaping) leaping = 0 pixel_y = initial(pixel_y) update_icons() - update_canmove() + update_mobility() diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm deleted file mode 100644 index 3f88513372..0000000000 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm +++ /dev/null @@ -1,30 +0,0 @@ -/mob/living/silicon/robot/Move(NewLoc, direct) - . = ..() - if(. && sprinting && !(movement_type & FLYING) && canmove && !resting) - if(!(cell?.use(25))) - togglesprint(TRUE) - -/mob/living/silicon/robot/movement_delay() - . = ..() - if(!resting && !sprinting) - . += 1 - . += speed - -/mob/living/silicon/robot/proc/togglesprint(shutdown = FALSE) //Basically a copypaste of the proc from /mob/living/carbon/human - if(!shutdown && (!cell || cell.charge < 25) || !cansprint) - return FALSE - sprinting = shutdown ? FALSE : !sprinting - if(!resting && canmove) - if(sprinting) - playsound_local(src, 'sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) - else - if(shutdown) - playsound_local(src, 'sound/effects/light_flicker.ogg', 50, FALSE, pressure_affected = FALSE) - playsound_local(src, 'sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) - var/obj/screen/sprintbutton/S = locate() in hud_used?.static_inventory - S?.update_icon_state() - return TRUE - -/mob/living/silicon/robot/proc/sprint_hotkey(targetstatus) - if(targetstatus ? !sprinting : sprinting) - togglesprint() diff --git a/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm b/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm index f7c0b343c3..05b5c195c2 100644 --- a/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm +++ b/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm @@ -185,10 +185,15 @@ name = "electron blast" icon_state = "stunjectile" color = null - nodamage = 1 + nodamage = TRUE knockdown = 100 - stamina = 5 + knockdown_stamoverride = 0 + knockdown_stam_max = 0 + stamina = 18 stutter = 5 jitter = 20 + strong_tase = FALSE + tase_duration = 0 hitsound = 'sound/weapons/taserhit.ogg' - range = 7 + range = 3 + strong_tase = FALSE diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm index 6262dc1a28..e0b7a6fa14 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm @@ -100,7 +100,7 @@ if(addiction_stage == 11) to_chat(M, "You start to convlse violently as you feel your consciousness split and merge across realities as your possessions fly wildy off your body.") M.Jitter(200) - M.Knockdown(200) + M.DefaultCombatKnockdown(200) M.Stun(80) var/items = M.get_contents() if(!LAZYLEN(items)) @@ -154,8 +154,8 @@ do_sparks(5,FALSE,M) M.Sleeping(100, 0) M.Jitter(50) - M.Knockdown(100) - to_chat(M, "You feel your eigenstate settle, snapping an alternative version of yourself into reality. All your previous memories are lost and replaced with the alternative version of yourself. This version of you feels more [pick("affectionate", "happy", "lusty", "radical", "shy", "ambitious", "frank", "voracious", "sensible", "witty")] than your previous self, sent to god knows what universe.") + M.DefaultCombatKnockdown(100) + to_chat(M, "You feel your eigenstate settle, snapping an alternative version of yourself into reality. All your previous memories are lost and replaced with the alternative version of yourself.") M.emote("me",1,"flashes into reality suddenly, gasping as they gaze around in a bewildered and highly confused fashion!",TRUE) log_game("FERMICHEM: [M] ckey: [M.key] has become an alternative universe version of themselves.") M.reagents.remove_all_type(/datum/reagent, 100, 0, 1) diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm index b6b9c0bf34..28a776082f 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm @@ -40,7 +40,7 @@ M.visible_message("A pair of breasts suddenly fly out of the [M]!") var/T2 = get_random_station_turf() M.adjustBruteLoss(25) - M.Knockdown(50) + M.DefaultCombatKnockdown(50) M.Stun(50) B.throw_at(T2, 8, 1) M.reagents.del_reagent(type) @@ -104,8 +104,7 @@ var/obj/item/organ/genital/womb/W = M.getorganslot(ORGAN_SLOT_WOMB) if(M.gender == MALE) - M.gender = FEMALE - M.visible_message("[M] suddenly looks more feminine!", "You suddenly feel more feminine!") + M.set_gender(FEMALE) if(P) P.modify_size(-0.05) @@ -196,7 +195,7 @@ M.visible_message("A penis suddenly flies out of the [M]!") var/T2 = get_random_station_turf() M.adjustBruteLoss(25) - M.Knockdown(50) + M.DefaultCombatKnockdown(50) M.Stun(50) P.throw_at(T2, 8, 1) M.reagents.del_reagent(type) @@ -251,8 +250,7 @@ var/obj/item/organ/genital/womb/W = M.getorganslot(ORGAN_SLOT_WOMB) if(M.gender == FEMALE) - M.gender = MALE - M.visible_message("[M] suddenly looks more masculine!", "You suddenly feel more masculine!") + M.set_gender(MALE) if(B) B.modify_size(-0.05) diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm index fb5574855e..dac6d97eef 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm @@ -93,7 +93,7 @@ if(method == INJECT) var/turf/T = get_turf(M) M.adjustOxyLoss(15) - M.Knockdown(50) + M.DefaultCombatKnockdown(50) M.Stun(50) M.emote("cough") var/obj/item/toy/plush/P = pick(subtypesof(/obj/item/toy/plush)) @@ -191,7 +191,7 @@ var/datum/component/nanites/N = C.GetComponent(/datum/component/nanites) if(prob(5)) to_chat(C, "The residual voltage from the nanites causes you to seize up!") - C.electrocute_act(10, (get_turf(C)), 1, FALSE, FALSE, FALSE, TRUE) + C.electrocute_act(10, (get_turf(C)), 1, SHOCK_ILLUSION) if(prob(10)) var/atom/T = C T.emp_act(EMP_HEAVY) @@ -218,7 +218,7 @@ datum/reagent/fermi/nanite_b_gone/reaction_obj(obj/O, reac_volume) /datum/reagent/fermi/nanite_b_goneTox/on_mob_life(mob/living/carbon/C)//Damages the taker if their purity is low. Extended use of impure chemicals will make the original die. (thus can't be spammed unless you've very good) if(prob(15)) to_chat(C, "The residual voltage in your system causes you to seize up!") - C.electrocute_act(10, (get_turf(C)), 1, FALSE, FALSE, FALSE, TRUE) + C.electrocute_act(10, (get_turf(C)), 1, SHOCK_ILLUSION) if(prob(50)) var/atom/T = C T.emp_act(EMP_HEAVY) diff --git a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm index a03d5eca81..eb93d273a7 100644 --- a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm +++ b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm @@ -349,14 +349,9 @@ E.data["creatorID"] = B.data["ckey"] E.creatorID = B.data["ckey"] -/datum/chemical_reaction/fermi/enthrall/FermiExplode(datum/reagents, var/atom/my_atom, volume, temp, pH) - var/turf/T = get_turf(my_atom) - var/datum/reagents/R = new/datum/reagents(1000) - var/datum/effect_system/smoke_spread/chem/s = new() - R.add_reagent(/datum/reagent/fermi/enthrallExplo, volume) - s.set_up(R, volume/2, T) - s.start() - my_atom.reagents.clear_reagents() +/datum/chemical_reaction/fermi/enthrall/FermiExplode(datum/reagents/R0, var/atom/my_atom, volume, temp, pH) + R0.clear_reagents() + ..() /datum/chemical_reaction/fermi/hatmium // done name = "Hat growth serum" diff --git a/modular_citadel/icons/mob/citadel/uniforms.dmi b/modular_citadel/icons/mob/citadel/uniforms.dmi index 717999c9f0..0a82392960 100644 Binary files a/modular_citadel/icons/mob/citadel/uniforms.dmi and b/modular_citadel/icons/mob/citadel/uniforms.dmi differ diff --git a/modular_citadel/icons/mob/clothing/trek_mob_icon.dmi b/modular_citadel/icons/mob/clothing/trek_mob_icon.dmi index d3ebc31b6a..60f6223078 100644 Binary files a/modular_citadel/icons/mob/clothing/trek_mob_icon.dmi and b/modular_citadel/icons/mob/clothing/trek_mob_icon.dmi differ diff --git a/modular_citadel/icons/mob/mam_markings.dmi b/modular_citadel/icons/mob/mam_markings.dmi index af916d2fd0..946f17abb8 100644 Binary files a/modular_citadel/icons/mob/mam_markings.dmi and b/modular_citadel/icons/mob/mam_markings.dmi differ diff --git a/modular_citadel/icons/mob/mam_tails.dmi b/modular_citadel/icons/mob/mam_tails.dmi index d59cf43a68..d91f15a3f7 100644 Binary files a/modular_citadel/icons/mob/mam_tails.dmi and b/modular_citadel/icons/mob/mam_tails.dmi differ diff --git a/modular_citadel/icons/mob/mam_taur.dmi b/modular_citadel/icons/mob/mam_taur.dmi index 84367ebf0a..db1f001fae 100644 Binary files a/modular_citadel/icons/mob/mam_taur.dmi and b/modular_citadel/icons/mob/mam_taur.dmi differ diff --git a/modular_citadel/icons/mob/mutant_bodyparts.dmi b/modular_citadel/icons/mob/mutant_bodyparts.dmi index 8ff4a3ddb5..95b121b453 100644 Binary files a/modular_citadel/icons/mob/mutant_bodyparts.dmi and b/modular_citadel/icons/mob/mutant_bodyparts.dmi differ diff --git a/modular_citadel/icons/mob/synthliz_antennas.dmi b/modular_citadel/icons/mob/synthliz_antennas.dmi new file mode 100644 index 0000000000..0c75578ee9 Binary files /dev/null and b/modular_citadel/icons/mob/synthliz_antennas.dmi differ diff --git a/modular_citadel/icons/mob/synthliz_body_markings.dmi b/modular_citadel/icons/mob/synthliz_body_markings.dmi new file mode 100644 index 0000000000..52f9027f03 Binary files /dev/null and b/modular_citadel/icons/mob/synthliz_body_markings.dmi differ diff --git a/modular_citadel/icons/mob/synthliz_snouts.dmi b/modular_citadel/icons/mob/synthliz_snouts.dmi new file mode 100644 index 0000000000..908ac583d0 Binary files /dev/null and b/modular_citadel/icons/mob/synthliz_snouts.dmi differ diff --git a/modular_citadel/icons/mob/synthliz_tails.dmi b/modular_citadel/icons/mob/synthliz_tails.dmi new file mode 100644 index 0000000000..6aaf4ad391 Binary files /dev/null and b/modular_citadel/icons/mob/synthliz_tails.dmi differ diff --git a/modular_citadel/icons/obj/clothing/cit_clothes.dmi b/modular_citadel/icons/obj/clothing/cit_clothes.dmi deleted file mode 100644 index 8cc6ca2950..0000000000 Binary files a/modular_citadel/icons/obj/clothing/cit_clothes.dmi and /dev/null differ diff --git a/modular_citadel/icons/obj/clothing/trek_item_icon.dmi b/modular_citadel/icons/obj/clothing/trek_item_icon.dmi index 570acbf4cf..7477e2ebf1 100644 Binary files a/modular_citadel/icons/obj/clothing/trek_item_icon.dmi and b/modular_citadel/icons/obj/clothing/trek_item_icon.dmi differ diff --git a/modular_citadel/icons/obj/genitals/breasts_onmob.dmi b/modular_citadel/icons/obj/genitals/breasts_onmob.dmi index 578086c4c3..3f3bcf5bd7 100644 Binary files a/modular_citadel/icons/obj/genitals/breasts_onmob.dmi and b/modular_citadel/icons/obj/genitals/breasts_onmob.dmi differ diff --git a/modular_citadel/icons/obj/genitals/ovipositor.dmi b/modular_citadel/icons/obj/genitals/ovipositor.dmi deleted file mode 100644 index 81d857417f..0000000000 Binary files a/modular_citadel/icons/obj/genitals/ovipositor.dmi and /dev/null differ diff --git a/modular_citadel/icons/ui/screen_clockwork.dmi b/modular_citadel/icons/ui/screen_clockwork.dmi index 2b70d37f1e..3a7ba8338f 100644 Binary files a/modular_citadel/icons/ui/screen_clockwork.dmi and b/modular_citadel/icons/ui/screen_clockwork.dmi differ diff --git a/modular_citadel/icons/ui/screen_midnight.dmi b/modular_citadel/icons/ui/screen_midnight.dmi index 396fd4a36e..a730c591ba 100644 Binary files a/modular_citadel/icons/ui/screen_midnight.dmi and b/modular_citadel/icons/ui/screen_midnight.dmi differ diff --git a/modular_citadel/icons/ui/screen_operative.dmi b/modular_citadel/icons/ui/screen_operative.dmi index a2c9420b77..cb08f08ceb 100644 Binary files a/modular_citadel/icons/ui/screen_operative.dmi and b/modular_citadel/icons/ui/screen_operative.dmi differ diff --git a/modular_citadel/icons/ui/screen_plasmafire.dmi b/modular_citadel/icons/ui/screen_plasmafire.dmi index abbb8f0cd1..5f8cd9d93c 100644 Binary files a/modular_citadel/icons/ui/screen_plasmafire.dmi and b/modular_citadel/icons/ui/screen_plasmafire.dmi differ diff --git a/modular_citadel/icons/ui/screen_slimecore.dmi b/modular_citadel/icons/ui/screen_slimecore.dmi index 15651808ec..f2f0c88782 100644 Binary files a/modular_citadel/icons/ui/screen_slimecore.dmi and b/modular_citadel/icons/ui/screen_slimecore.dmi differ diff --git a/sound/bloodsucker/lunge_warn.ogg b/sound/bloodsucker/lunge_warn.ogg new file mode 100644 index 0000000000..0feec43228 Binary files /dev/null and b/sound/bloodsucker/lunge_warn.ogg differ diff --git a/sound/effects/confirmdropoff.ogg b/sound/effects/confirmdropoff.ogg new file mode 100644 index 0000000000..835d931992 Binary files /dev/null and b/sound/effects/confirmdropoff.ogg differ diff --git a/sound/effects/contractorbatonhit.ogg b/sound/effects/contractorbatonhit.ogg new file mode 100644 index 0000000000..2377267cc7 Binary files /dev/null and b/sound/effects/contractorbatonhit.ogg differ diff --git a/sound/effects/contractstartup.ogg b/sound/effects/contractstartup.ogg new file mode 100644 index 0000000000..7d86646050 Binary files /dev/null and b/sound/effects/contractstartup.ogg differ diff --git a/sound/effects/podwoosh.ogg b/sound/effects/podwoosh.ogg new file mode 100644 index 0000000000..6edcba6273 Binary files /dev/null and b/sound/effects/podwoosh.ogg differ diff --git a/sound/machines/uplinkerror.ogg b/sound/machines/uplinkerror.ogg new file mode 100644 index 0000000000..806a673d51 Binary files /dev/null and b/sound/machines/uplinkerror.ogg differ diff --git a/sound/machines/uplinkpurchase.ogg b/sound/machines/uplinkpurchase.ogg new file mode 100644 index 0000000000..6da5c72d8e Binary files /dev/null and b/sound/machines/uplinkpurchase.ogg differ diff --git a/sound/roundend/seeyoulaterokay.ogg b/sound/roundend/seeyoulaterokay.ogg new file mode 100644 index 0000000000..8d08103a73 Binary files /dev/null and b/sound/roundend/seeyoulaterokay.ogg differ diff --git a/sound/weapons/contractorbatonextend.ogg b/sound/weapons/contractorbatonextend.ogg new file mode 100644 index 0000000000..c78281bf1f Binary files /dev/null and b/sound/weapons/contractorbatonextend.ogg differ diff --git a/strings/flavor_objectives/ninja_helping.txt b/strings/flavor_objectives/ninja_helping.txt index 1280939b5c..4cca9a2234 100644 --- a/strings/flavor_objectives/ninja_helping.txt +++ b/strings/flavor_objectives/ninja_helping.txt @@ -1,6 +1,5 @@ Nanotrasen want to make sure that their employees are on the up-and-up. Try to find any blackmail you can. Increase productivity however you can. -You are a security ninja. Answer to the Head of Security, and follow space law. You are a cargo ninja. Answer to the Quartermaster, and do what they say. Nanotrasen want you to ensure maximum morale. Protect the members of the crew who are on break. Ensure that all the paperwork is being done. \ No newline at end of file diff --git a/strings/flavor_objectives/traitor.txt b/strings/flavor_objectives/traitor.txt index 6d54c8ed9d..fc92117089 100644 --- a/strings/flavor_objectives/traitor.txt +++ b/strings/flavor_objectives/traitor.txt @@ -1,8 +1,5 @@ The Gorlex Marauders want you to teach the heads of staff a lesson they will never forget. -Show Nanotrasen the utility of a 40% oxygen atmosphere. Waffle Co. wants you To cause as much humorous terrorism against Nanotrasen as possible! How? We don’t care as long as it’s entertaining! Be as creative and exciting as possible when carrying out your dirty deeds. Have fun! Kill one of the station's beloved pets. Make a show of it, though you don't have to reveal yourself. -The Tiger Cooperative want you to get their illegal technology spread through the station. The Animal Rights Consortium needs you to save the innocent non-humanoid creatures aboard Citadel Station by any means necessary. Use your best judgement to decide whether an animal or xenobiological is abused, but if they are, ensure the abuser is punished. Avoid killing too many people if possible, and if you do harm any creatures, you will be terminated upon extraction. -Donk Co. wants ransom money, and you are going to get it. Your goal is to kidnap and crewmember you can get your hands on and hold them hostage until you get something of significant value. Try to work out the best deal you can. Remember that Higher Value Targets are generally going to get a better deal so try to prioritize heads of staff if possible. We do not approve of mindless killing of Nanotrasen employees, so don’t do it. -The Gorlex Marauders want you to steal as many shoes as possible. Lay broken glass everywhere. \ No newline at end of file +Donk Co. wants ransom money, and you are going to get it. Your goal is to kidnap and crewmember you can get your hands on and hold them hostage until you get something of significant value. Try to work out the best deal you can. Remember that Higher Value Targets are generally going to get a better deal so try to prioritize heads of staff if possible. We do not approve of mindless killing of Nanotrasen employees, so don’t do it. \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index f9a4b3fe7b..1c0716d0e7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -36,7 +36,6 @@ #include "code\__DEFINES\clockcult.dm" #include "code\__DEFINES\colors.dm" #include "code\__DEFINES\combat.dm" -#include "code\__DEFINES\components.dm" #include "code\__DEFINES\configuration.dm" #include "code\__DEFINES\construction.dm" #include "code\__DEFINES\contracts.dm" @@ -80,6 +79,7 @@ #include "code\__DEFINES\pinpointers.dm" #include "code\__DEFINES\pipe_construction.dm" #include "code\__DEFINES\pool.dm" +#include "code\__DEFINES\power.dm" #include "code\__DEFINES\preferences.dm" #include "code\__DEFINES\procpath.dm" #include "code\__DEFINES\profile.dm" @@ -117,6 +117,9 @@ #include "code\__DEFINES\vv.dm" #include "code\__DEFINES\wall_dents.dm" #include "code\__DEFINES\wires.dm" +#include "code\__DEFINES\dcs\flags.dm" +#include "code\__DEFINES\dcs\helpers.dm" +#include "code\__DEFINES\dcs\signals.dm" #include "code\__HELPERS\_cit_helpers.dm" #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_logging.dm" @@ -126,6 +129,7 @@ #include "code\__HELPERS\cmp.dm" #include "code\__HELPERS\custom_holoforms.dm" #include "code\__HELPERS\dates.dm" +#include "code\__HELPERS\dna.dm" #include "code\__HELPERS\donator_groupings.dm" #include "code\__HELPERS\files.dm" #include "code\__HELPERS\game.dm" @@ -152,7 +156,6 @@ #include "code\__HELPERS\text_vr.dm" #include "code\__HELPERS\time.dm" #include "code\__HELPERS\type2type.dm" -#include "code\__HELPERS\type2type_vr.dm" #include "code\__HELPERS\typelists.dm" #include "code\__HELPERS\unsorted.dm" #include "code\__HELPERS\vector.dm" @@ -268,6 +271,7 @@ #include "code\controllers\subsystem\mapping.dm" #include "code\controllers\subsystem\materials.dm" #include "code\controllers\subsystem\medals.dm" +#include "code\controllers\subsystem\minimaps.dm" #include "code\controllers\subsystem\minor_mapping.dm" #include "code\controllers\subsystem\mobs.dm" #include "code\controllers\subsystem\moods.dm" @@ -308,6 +312,7 @@ #include "code\controllers\subsystem\processing\processing.dm" #include "code\controllers\subsystem\processing\projectiles.dm" #include "code\controllers\subsystem\processing\quirks.dm" +#include "code\controllers\subsystem\processing\status_effects.dm" #include "code\controllers\subsystem\processing\weather.dm" #include "code\controllers\subsystem\processing\wet_floors.dm" #include "code\datums\action.dm" @@ -331,10 +336,8 @@ #include "code\datums\holocall.dm" #include "code\datums\hud.dm" #include "code\datums\map_config.dm" -#include "code\datums\martial.dm" #include "code\datums\mind.dm" #include "code\datums\mutable_appearance.dm" -#include "code\datums\mutations.dm" #include "code\datums\numbered_display.dm" #include "code\datums\outfit.dm" #include "code\datums\position_point_vector.dm" @@ -498,9 +501,13 @@ #include "code\datums\elements\dusts_on_leaving_area.dm" #include "code\datums\elements\earhealing.dm" #include "code\datums\elements\firestacker.dm" +#include "code\datums\elements\flavor_text.dm" #include "code\datums\elements\ghost_role_eligibility.dm" #include "code\datums\elements\mob_holder.dm" #include "code\datums\elements\swimming.dm" +#include "code\datums\elements\sword_point.dm" +#include "code\datums\elements\update_icon_blocker.dm" +#include "code\datums\elements\update_icon_updates_onmob.dm" #include "code\datums\elements\wuv.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\getrev.dm" @@ -510,6 +517,7 @@ #include "code\datums\looping_sounds\item_sounds.dm" #include "code\datums\looping_sounds\machinery_sounds.dm" #include "code\datums\looping_sounds\weather.dm" +#include "code\datums\martial\_martial.dm" #include "code\datums\martial\boxing.dm" #include "code\datums\martial\cqc.dm" #include "code\datums\martial\krav_maga.dm" @@ -528,11 +536,17 @@ #include "code\datums\mood_events\generic_positive_events.dm" #include "code\datums\mood_events\mood_event.dm" #include "code\datums\mood_events\needs_events.dm" +#include "code\datums\mutations\_mutations.dm" +#include "code\datums\mutations\actions.dm" +#include "code\datums\mutations\antenna.dm" #include "code\datums\mutations\body.dm" #include "code\datums\mutations\chameleon.dm" -#include "code\datums\mutations\cold_resistance.dm" +#include "code\datums\mutations\cold.dm" +#include "code\datums\mutations\combined.dm" #include "code\datums\mutations\hulk.dm" +#include "code\datums\mutations\radioactive.dm" #include "code\datums\mutations\sight.dm" +#include "code\datums\mutations\space_adaptation.dm" #include "code\datums\mutations\speech.dm" #include "code\datums\mutations\telekinesis.dm" #include "code\datums\ruins\lavaland.dm" @@ -574,6 +588,7 @@ #include "code\game\alternate_appearance.dm" #include "code\game\atoms.dm" #include "code\game\atoms_movable.dm" +#include "code\game\atoms_movement.dm" #include "code\game\communications.dm" #include "code\game\data_huds.dm" #include "code\game\say.dm" @@ -874,6 +889,7 @@ #include "code\game\objects\items\cardboard_cutouts.dm" #include "code\game\objects\items\cards_ids.dm" #include "code\game\objects\items\charter.dm" +#include "code\game\objects\items\chromosome.dm" #include "code\game\objects\items\chrono_eraser.dm" #include "code\game\objects\items\cigs_lighters.dm" #include "code\game\objects\items\clown_items.dm" @@ -1060,6 +1076,7 @@ #include "code\game\objects\structures\artstuff.dm" #include "code\game\objects\structures\barsigns.dm" #include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\chess.dm" #include "code\game\objects\structures\destructible_structures.dm" #include "code\game\objects\structures\displaycase.dm" #include "code\game\objects\structures\divine.dm" @@ -1118,6 +1135,7 @@ #include "code\game\objects\structures\beds_chairs\bed.dm" #include "code\game\objects\structures\beds_chairs\chair.dm" #include "code\game\objects\structures\beds_chairs\pew.dm" +#include "code\game\objects\structures\beds_chairs\sofa.dm" #include "code\game\objects\structures\crates_lockers\closets.dm" #include "code\game\objects\structures\crates_lockers\crates.dm" #include "code\game\objects\structures\crates_lockers\closets\bodybag.dm" @@ -1294,6 +1312,22 @@ #include "code\modules\antagonists\blob\blob\blobs\node.dm" #include "code\modules\antagonists\blob\blob\blobs\resource.dm" #include "code\modules\antagonists\blob\blob\blobs\shield.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\_blobstrain.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\_reagent.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\blazing_oil.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\cryogenic_poison.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\electromagnetic_web.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\energized_jelly.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\explosive_lattice.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\multiplex.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\networked_fibers.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\pressurized_slime.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\reactive_spines.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\regenerative_materia.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\replicating_foam.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\shifting_fragments.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\synchronous_mesh.dm" +#include "code\modules\antagonists\blob\blob\blobstrains\zombifying_pods.dm" #include "code\modules\antagonists\blood_contract\blood_contract.dm" #include "code\modules\antagonists\bloodsucker\bloodsucker_flaws.dm" #include "code\modules\antagonists\bloodsucker\bloodsucker_integration.dm" @@ -1465,6 +1499,16 @@ #include "code\modules\antagonists\swarmer\swarmer.dm" #include "code\modules\antagonists\swarmer\swarmer_event.dm" #include "code\modules\antagonists\traitor\datum_traitor.dm" +#include "code\modules\antagonists\traitor\syndicate_contract.dm" +#include "code\modules\antagonists\traitor\classes\ai.dm" +#include "code\modules\antagonists\traitor\classes\assassin.dm" +#include "code\modules\antagonists\traitor\classes\freeform.dm" +#include "code\modules\antagonists\traitor\classes\hijack.dm" +#include "code\modules\antagonists\traitor\classes\human.dm" +#include "code\modules\antagonists\traitor\classes\martyr.dm" +#include "code\modules\antagonists\traitor\classes\subterfuge.dm" +#include "code\modules\antagonists\traitor\classes\traitor_class.dm" +#include "code\modules\antagonists\traitor\equipment\contractor.dm" #include "code\modules\antagonists\traitor\equipment\Malf_Modules.dm" #include "code\modules\antagonists\traitor\IAA\internal_affairs.dm" #include "code\modules\antagonists\valentines\heartbreaker.dm" @@ -1647,6 +1691,7 @@ #include "code\modules\client\verbs\aooc.dm" #include "code\modules\client\verbs\etips.dm" #include "code\modules\client\verbs\looc.dm" +#include "code\modules\client\verbs\minimap.dm" #include "code\modules\client\verbs\ooc.dm" #include "code\modules\client\verbs\ping.dm" #include "code\modules\client\verbs\suicide.dm" @@ -1713,16 +1758,25 @@ #include "code\modules\clothing\under\_under.dm" #include "code\modules\clothing\under\accessories.dm" #include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\costume.dm" #include "code\modules\clothing\under\miscellaneous.dm" #include "code\modules\clothing\under\pants.dm" -#include "code\modules\clothing\under\polychromic_clothes.dm" #include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\skirt_dress.dm" +#include "code\modules\clothing\under\suits.dm" +#include "code\modules\clothing\under\sweaters.dm" #include "code\modules\clothing\under\syndicate.dm" #include "code\modules\clothing\under\trek.dm" -#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\cargo.dm" +#include "code\modules\clothing\under\jobs\centcom.dm" +#include "code\modules\clothing\under\jobs\command.dm" #include "code\modules\clothing\under\jobs\engineering.dm" -#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\medical.dm" +#include "code\modules\clothing\under\jobs\rnd.dm" #include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\clothing\under\jobs\civilian\civilian.dm" +#include "code\modules\clothing\under\jobs\civilian\clown_mime.dm" +#include "code\modules\clothing\under\jobs\civilian\curator.dm" #include "code\modules\clothing\under\jobs\Plasmaman\civilian_service.dm" #include "code\modules\clothing\under\jobs\Plasmaman\engineering.dm" #include "code\modules\clothing\under\jobs\Plasmaman\medsci.dm" @@ -2044,6 +2098,7 @@ #include "code\modules\lighting\lighting_turf.dm" #include "code\modules\mapping\dmm_suite.dm" #include "code\modules\mapping\map_template.dm" +#include "code\modules\mapping\minimaps.dm" #include "code\modules\mapping\preloader.dm" #include "code\modules\mapping\reader.dm" #include "code\modules\mapping\ruins.dm" @@ -2132,6 +2187,7 @@ #include "code\modules\mob\dead\new_player\sprite_accessories\pines.dm" #include "code\modules\mob\dead\new_player\sprite_accessories\snouts.dm" #include "code\modules\mob\dead\new_player\sprite_accessories\socks.dm" +#include "code\modules\mob\dead\new_player\sprite_accessories\synthliz.dm" #include "code\modules\mob\dead\new_player\sprite_accessories\tails.dm" #include "code\modules\mob\dead\new_player\sprite_accessories\undershirt.dm" #include "code\modules\mob\dead\new_player\sprite_accessories\underwear.dm" @@ -2149,9 +2205,12 @@ #include "code\modules\mob\living\emote.dm" #include "code\modules\mob\living\life.dm" #include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_combat.dm" #include "code\modules\mob\living\living_defense.dm" #include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\living_mobility.dm" #include "code\modules\mob\living\living_movement.dm" +#include "code\modules\mob\living\living_sprint.dm" #include "code\modules\mob\living\login.dm" #include "code\modules\mob\living\logout.dm" #include "code\modules\mob\living\say.dm" @@ -2169,9 +2228,11 @@ #include "code\modules\mob\living\brain\say.dm" #include "code\modules\mob\living\brain\status_procs.dm" #include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_combat.dm" #include "code\modules\mob\living\carbon\carbon_defense.dm" #include "code\modules\mob\living\carbon\carbon_defines.dm" #include "code\modules\mob\living\carbon\carbon_movement.dm" +#include "code\modules\mob\living\carbon\carbon_sprint.dm" #include "code\modules\mob\living\carbon\damage_procs.dm" #include "code\modules\mob\living\carbon\death.dm" #include "code\modules\mob\living\carbon\emote.dm" @@ -2224,6 +2285,7 @@ #include "code\modules\mob\living\carbon\human\human_defense.dm" #include "code\modules\mob\living\carbon\human\human_defines.dm" #include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_mobility.dm" #include "code\modules\mob\living\carbon\human\human_movement.dm" #include "code\modules\mob\living\carbon\human\inventory.dm" #include "code\modules\mob\living\carbon\human\life.dm" @@ -2252,6 +2314,7 @@ #include "code\modules\mob\living\carbon\human\species_types\podpeople.dm" #include "code\modules\mob\living\carbon\human\species_types\shadowpeople.dm" #include "code\modules\mob\living\carbon\human\species_types\skeletons.dm" +#include "code\modules\mob\living\carbon\human\species_types\synthliz.dm" #include "code\modules\mob\living\carbon\human\species_types\synths.dm" #include "code\modules\mob\living\carbon\human\species_types\vampire.dm" #include "code\modules\mob\living\carbon\human\species_types\zombies.dm" @@ -2305,9 +2368,12 @@ #include "code\modules\mob\living\silicon\robot\login.dm" #include "code\modules\mob\living\silicon\robot\robot.dm" #include "code\modules\mob\living\silicon\robot\robot_defense.dm" +#include "code\modules\mob\living\silicon\robot\robot_mobility.dm" #include "code\modules\mob\living\silicon\robot\robot_modules.dm" #include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\robot_sprint.dm" #include "code\modules\mob\living\silicon\robot\say.dm" +#include "code\modules\mob\living\silicon\robot\update_icons.dm" #include "code\modules\mob\living\simple_animal\animal_defense.dm" #include "code\modules\mob\living\simple_animal\astral.dm" #include "code\modules\mob\living\simple_animal\constructs.dm" @@ -2330,6 +2396,7 @@ #include "code\modules\mob\living\simple_animal\bot\mulebot.dm" #include "code\modules\mob\living\simple_animal\bot\secbot.dm" #include "code\modules\mob\living\simple_animal\bot\SuperBeepsky.dm" +#include "code\modules\mob\living\simple_animal\friendly\bumbles.dm" #include "code\modules\mob\living\simple_animal\friendly\butterfly.dm" #include "code\modules\mob\living\simple_animal\friendly\cat.dm" #include "code\modules\mob\living\simple_animal\friendly\cockroach.dm" @@ -2441,6 +2508,7 @@ #include "code\modules\mob\living\simple_animal\slime\powers.dm" #include "code\modules\mob\living\simple_animal\slime\say.dm" #include "code\modules\mob\living\simple_animal\slime\slime.dm" +#include "code\modules\mob\living\simple_animal\slime\slime_mobility.dm" #include "code\modules\mob\living\simple_animal\slime\subtypes.dm" #include "code\modules\modular_computers\laptop_vendor.dm" #include "code\modules\modular_computers\computers\item\computer.dm" @@ -2471,6 +2539,7 @@ #include "code\modules\modular_computers\file_system\programs\nttransfer.dm" #include "code\modules\modular_computers\file_system\programs\powermonitor.dm" #include "code\modules\modular_computers\file_system\programs\sm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\contract_uplink.dm" #include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" #include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" #include "code\modules\modular_computers\hardware\_hardware.dm" @@ -2681,6 +2750,7 @@ #include "code\modules\projectiles\guns\magic\wand.dm" #include "code\modules\projectiles\guns\misc\beam_rifle.dm" #include "code\modules\projectiles\guns\misc\blastcannon.dm" +#include "code\modules\projectiles\guns\misc\chameleon.dm" #include "code\modules\projectiles\guns\misc\chem_gun.dm" #include "code\modules\projectiles\guns\misc\grenade_launcher.dm" #include "code\modules\projectiles\guns\misc\medbeam.dm" @@ -2743,7 +2813,6 @@ #include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm" #include "code\modules\reagents\chemistry\machinery\smoke_machine.dm" #include "code\modules\reagents\chemistry\reagents\alcohol_reagents.dm" -#include "code\modules\reagents\chemistry\reagents\blob_reagents.dm" #include "code\modules\reagents\chemistry\reagents\drink_reagents.dm" #include "code\modules\reagents\chemistry\reagents\drug_reagents.dm" #include "code\modules\reagents\chemistry\reagents\food_reagents.dm" @@ -3131,7 +3200,6 @@ #include "code\modules\vore\eating\bellymodes.dm" #include "code\modules\vore\eating\digest_act.dm" #include "code\modules\vore\eating\living.dm" -#include "code\modules\vore\eating\vore.dm" #include "code\modules\vore\eating\voreitems.dm" #include "code\modules\vore\eating\vorepanel.dm" #include "code\modules\VR\vr_mob.dm" @@ -3152,7 +3220,6 @@ #include "modular_citadel\code\_onclick\hud\stamina.dm" #include "modular_citadel\code\datums\components\souldeath.dm" #include "modular_citadel\code\datums\status_effects\chems.dm" -#include "modular_citadel\code\datums\status_effects\debuffs.dm" #include "modular_citadel\code\game\machinery\wishgranter.dm" #include "modular_citadel\code\game\objects\cit_screenshake.dm" #include "modular_citadel\code\game\objects\effects\temporary_visuals\souldeath.dm" @@ -3163,8 +3230,6 @@ #include "modular_citadel\code\modules\arousal\genitals.dm" #include "modular_citadel\code\modules\arousal\genitals_sprite_accessories.dm" #include "modular_citadel\code\modules\arousal\organs\breasts.dm" -#include "modular_citadel\code\modules\arousal\organs\eggsack.dm" -#include "modular_citadel\code\modules\arousal\organs\ovipositor.dm" #include "modular_citadel\code\modules\arousal\organs\penis.dm" #include "modular_citadel\code\modules\arousal\organs\testicles.dm" #include "modular_citadel\code\modules\arousal\organs\vagina.dm" @@ -3192,15 +3257,14 @@ #include "modular_citadel\code\modules\client\loadout\uniform.dm" #include "modular_citadel\code\modules\client\verbs\who.dm" #include "modular_citadel\code\modules\clothing\neck.dm" +#include "modular_citadel\code\modules\clothing\trek.dm" #include "modular_citadel\code\modules\clothing\spacesuits\flightsuit.dm" #include "modular_citadel\code\modules\clothing\suits\polychromic_cloaks.dm" #include "modular_citadel\code\modules\clothing\suits\suits.dm" -#include "modular_citadel\code\modules\clothing\under\trek_under.dm" -#include "modular_citadel\code\modules\clothing\under\turtlenecks.dm" -#include "modular_citadel\code\modules\clothing\under\under.dm" #include "modular_citadel\code\modules\custom_loadout\custom_items.dm" #include "modular_citadel\code\modules\custom_loadout\load_to_mob.dm" #include "modular_citadel\code\modules\custom_loadout\read_from_file.dm" +#include "modular_citadel\code\modules\mentor\dementor.dm" #include "modular_citadel\code\modules\mentor\follow.dm" #include "modular_citadel\code\modules\mentor\mentor.dm" #include "modular_citadel\code\modules\mentor\mentor_memo.dm" @@ -3217,9 +3281,7 @@ #include "modular_citadel\code\modules\mob\living\carbon\reindex_screams.dm" #include "modular_citadel\code\modules\mob\living\carbon\human\human.dm" #include "modular_citadel\code\modules\mob\living\carbon\human\human_defense.dm" -#include "modular_citadel\code\modules\mob\living\carbon\human\human_movement.dm" #include "modular_citadel\code\modules\mob\living\silicon\robot\dogborg_equipment.dm" -#include "modular_citadel\code\modules\mob\living\silicon\robot\robot_movement.dm" #include "modular_citadel\code\modules\projectiles\gun.dm" #include "modular_citadel\code\modules\projectiles\ammunition\caseless.dm" #include "modular_citadel\code\modules\projectiles\ammunition\ballistic\smg\smg.dm" diff --git a/tgui/assets/tgui.css b/tgui/assets/tgui.css index ab507775a2..f98e093ba2 100644 --- a/tgui/assets/tgui.css +++ b/tgui/assets/tgui.css @@ -1 +1 @@ -@charset "utf-8";body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2a2a2a",endColorstr="#ff202020",GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.clockwork{background:linear-gradient(180deg,#b18b25 0,#5f380e);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb18b25",endColorstr="#ff5f380e",GradientType=0)}body.clockwork .normal{color:#b18b25}body.clockwork .good{color:#cfba47}body.clockwork .average{color:#896b19}body.clockwork .bad{color:#5f380e}body.clockwork .highlight{color:#b18b25}body.clockwork main{display:block;margin-top:32px;padding:2px 6px 0}body.clockwork hr{height:2px;background-color:#b18b25;border:none}body.clockwork .hidden{display:none}body.clockwork .bar .barText,body.clockwork span.button{color:#b18b25;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.clockwork .bold{font-weight:700}body.clockwork .italic{font-style:italic}body.clockwork [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.clockwork div[data-tooltip],body.clockwork span[data-tooltip]{position:relative}body.clockwork div[data-tooltip]:after,body.clockwork span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #170800;background-color:#2d1400}body.clockwork div[data-tooltip]:hover:after,body.clockwork span[data-tooltip]:hover:after{pointer-events:none;visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.clockwork div[data-tooltip].tooltip-top:after,body.clockwork span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-top:hover:after,body.clockwork span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:after,body.clockwork span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:hover:after,body.clockwork span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-left:after,body.clockwork span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-left:hover:after,body.clockwork span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:after,body.clockwork span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:hover:after,body.clockwork span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #170800;background:#2d1400}body.clockwork .bar .barText{position:absolute;top:0;right:3px}body.clockwork .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#b18b25}body.clockwork .bar .barFill.good{background-color:#cfba47}body.clockwork .bar .barFill.average{background-color:#896b19}body.clockwork .bar .barFill.bad{background-color:#5f380e}body.clockwork span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #170800}body.clockwork span.button .fa{padding-right:2px}body.clockwork span.button.normal{transition:background-color .5s;background-color:#5f380e}body.clockwork span.button.normal.active:focus,body.clockwork span.button.normal.active:hover{transition:background-color .25s;background-color:#704211;outline:0}body.clockwork span.button.normal:not(.active){background-image:repeating-linear-gradient(-45deg,#5f380e,#5f380e 1px,#2d1400 0,#2d1400 2px)}body.clockwork span.button.disabled{transition:background-color .5s;background-color:#2d1400}body.clockwork span.button.disabled.active:focus,body.clockwork span.button.disabled.active:hover{transition:background-color .25s;background-color:#441e00;outline:0}body.clockwork span.button.selected{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.selected.active:focus,body.clockwork span.button.selected.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.selected:not(.active){background-image:repeating-linear-gradient(-45deg,#cfba47,#cfba47 1px,#2d1400 0,#2d1400 2px)}body.clockwork span.button.toggle{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.toggle.active:focus,body.clockwork span.button.toggle.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.toggle:not(.active){background-image:repeating-linear-gradient(-45deg,#cfba47,#cfba47 1px,#2d1400 0,#2d1400 2px)}body.clockwork span.button.caution{transition:background-color .5s;background-color:#be6209}body.clockwork span.button.caution.active:focus,body.clockwork span.button.caution.active:hover{transition:background-color .25s;background-color:#cd6a0a;outline:0}body.clockwork span.button.caution:not(.active){background-image:repeating-linear-gradient(-45deg,#be6209,#be6209 1px,#2d1400 0,#2d1400 2px)}body.clockwork span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.clockwork span.button.danger.active:focus,body.clockwork span.button.danger.active:hover{transition:background-color .25s;background-color:#abaf00;outline:0}body.clockwork span.button.danger:not(.active){background-image:repeating-linear-gradient(-45deg,#9a9d00,#9a9d00 1px,#2d1400 0,#2d1400 2px)}body.clockwork span.button.gridable{width:125px;margin:2px 0}body.clockwork span.button.gridable.center{text-align:center;width:75px}body.clockwork span.button+span:not(.button),body.clockwork span:not(.button)+span.button{margin-left:5px}body.clockwork div.display{width:100%;padding:4px;margin:6px 0;background-color:#2d1400;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400);background-color:rgba(45,20,0,.9);box-shadow:inset 0 0 5px rgba(0,0,0,.3)}body.clockwork div.display.tabular{padding:0;margin:0}body.clockwork div.display header,body.clockwork div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#cfba47;border-bottom:2px solid #b18b25}body.clockwork div.display header .buttonRight,body.clockwork div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.clockwork div.display article,body.clockwork div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.clockwork input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#b18b25;background-color:#cfba47;border:1px solid #272727}body.clockwork input.number{width:35px}body.clockwork input:-ms-input-placeholder{color:#999}body.clockwork input::placeholder{color:#999}body.clockwork input::-ms-clear{display:none}body.clockwork svg.linegraph{overflow:hidden}body.clockwork div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#2d1400;font-weight:700;font-style:italic;background-color:#000;background-image:repeating-linear-gradient(-45deg,#000,#000 10px,#170800 0,#170800 20px)}body.clockwork div.notice .label{color:#2d1400}body.clockwork div.notice .content:only-of-type{padding:0}body.clockwork div.notice hr{background-color:#896b19}body.clockwork div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #5f380e;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.clockwork section .cell,body.clockwork section .content,body.clockwork section .label,body.clockwork section .line,body.nanotrasen section .cell,body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.clockwork section{display:table-row;width:100%}body.clockwork section:not(:first-child){padding-top:4px}body.clockwork section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.clockwork section .label{width:1%;padding-right:32px;white-space:nowrap;color:#b18b25}body.clockwork section .content:not(:last-child){padding-right:16px}body.clockwork section .line{width:100%}body.clockwork section .cell:not(:first-child){text-align:center;padding-top:0}body.clockwork section .cell span.button{width:75px}body.clockwork section:not(:last-child){padding-right:4px}body.clockwork div.subdisplay{width:100%;margin:0}body.clockwork header.titlebar .close,body.clockwork header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#cfba47}body.clockwork header.titlebar .close:hover,body.clockwork header.titlebar .minimize:hover{color:#d1bd50}body.clockwork header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#5f380e;border-bottom:1px solid #170800;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.clockwork header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.clockwork header.titlebar .title{position:absolute;top:6px;left:46px;color:#cfba47;font-size:16px;white-space:nowrap}body.clockwork header.titlebar .minimize{position:absolute;top:6px;right:46px}body.clockwork header.titlebar .close{position:absolute;top:4px;right:12px}body.clockwork header.titlebar .statusicon.no-icons{font-size:20px}body.clockwork header.titlebar .statusicon.no-icons:after{content:"O"}body.clockwork header.titlebar .minimize.no-icons{top:-2px;font-size:20px}body.clockwork header.titlebar .minimize.no-icons:after{content:"—"}body.clockwork header.titlebar .close.no-icons{font-size:20px}body.clockwork header.titlebar .close.no-icons:after{content:"X"}body.clockwork.airlock_electronics table{width:100%;border-spacing:2px}body.clockwork.airlock_electronics th{text-align:left}body.clockwork.airlock_electronics td{vertical-align:top}body.clockwork.airlock_electronics td .button{margin-top:4px}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4wIiB2aWV3Qm94PSIwIDAgNDI1IDIwMCIgb3BhY2l0eT0iLjMzIj4NCiAgPHBhdGggZD0ibSAxNzguMDAzOTksMC4wMzg2OSAtNzEuMjAzOTMsMCBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTYuNzYxMzQsNi4wMjU1NSBsIDAsMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM0LDYuMDI1NTQgbCA1My4xMDcyLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDYuNzYxMzUsLTYuMDI1NTQgbCAwLC0xMDEuNTQ0MDE4IDcyLjIxNjI4LDEwNC42OTkzOTggYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDUuNzYwMTUsMi44NzAxNiBsIDczLjU1NDg3LDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDYuNzYxMzUsLTYuMDI1NTQgbCAwLC0xODcuODcxNDcgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM1LC02LjAyNTU1IGwgLTU0LjcxNjQ0LDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTMzLDYuMDI1NTUgbCAwLDEwMi42MTkzNSBMIDE4My43NjQxMywyLjkwODg2IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNS43NjAxNCwtMi44NzAxNyB6IiAvPg0KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPg0KICA8cGF0aCBkPSJtIDQyMC4xNTUzNSwxNzcuODkxMTkgYSAxMy40MTIwMzgsMTIuNTAxODQyIDAgMCAxIC04LjYzMjk1LDIyLjA2OTUxIGwgLTY2LjExODMyLDAgYSA1LjM2NDgxNTIsNS4wMDA3MzcgMCAwIDEgLTUuMzY0ODIsLTUuMDAwNzQgbCAwLC03OS44NzkzMSB6IiAvPg0KPC9zdmc+DQo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4NCjwhLS0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvNC4wLyAtLT4NCg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2a2a2a",endColorstr="#ff202020",GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .hidden{display:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen div[data-tooltip],body.nanotrasen span[data-tooltip]{position:relative}body.nanotrasen div[data-tooltip]:after,body.nanotrasen span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen div[data-tooltip]:hover:after,body.nanotrasen span[data-tooltip]:hover:after{pointer-events:none;visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.nanotrasen div[data-tooltip].tooltip-top:after,body.nanotrasen span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-top:hover:after,body.nanotrasen span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-left:after,body.nanotrasen span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-left:hover:after,body.nanotrasen span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.normal:not(.active){background-image:repeating-linear-gradient(-45deg,#40628a,#40628a 1px,#999 0,#999 2px)}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.selected:not(.active){background-image:repeating-linear-gradient(-45deg,#2f943c,#2f943c 1px,#999 0,#999 2px)}body.nanotrasen span.button.toggle{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.toggle.active:focus,body.nanotrasen span.button.toggle.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.toggle:not(.active){background-image:repeating-linear-gradient(-45deg,#2f943c,#2f943c 1px,#999 0,#999 2px)}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.caution:not(.active){background-image:repeating-linear-gradient(-45deg,#9a9d00,#9a9d00 1px,#999 0,#999 2px)}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.danger:not(.active){background-image:repeating-linear-gradient(-45deg,#9d0808,#9d0808 1px,#999 0,#999 2px)}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button.gridable.center{text-align:center;width:75px}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display.tabular{padding:0;margin:0}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input.number{width:35px}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen svg.linegraph{overflow:hidden}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .cell,body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen section .cell:not(:first-child){text-align:center;padding-top:0}body.nanotrasen section .cell span.button{width:75px}body.nanotrasen section:not(:last-child){padding-right:4px}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.nanotrasen header.titlebar .statusicon.no-icons{font-size:20px}body.nanotrasen header.titlebar .statusicon.no-icons:after{content:"O"}body.nanotrasen header.titlebar .minimize.no-icons{top:-2px;font-size:20px}body.nanotrasen header.titlebar .minimize.no-icons:after{content:"—"}body.nanotrasen header.titlebar .close.no-icons{font-size:20px}body.nanotrasen header.titlebar .close.no-icons:after{content:"X"}body.nanotrasen.airlock_electronics table{width:100%;border-spacing:2px}body.nanotrasen.airlock_electronics th{text-align:left}body.nanotrasen.airlock_electronics td{vertical-align:top}body.nanotrasen.airlock_electronics td .button{margin-top:4px}body.syndicate{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4wIiB2aWV3Qm94PSIwIDAgMjAwIDI4OS43NDIiIG9wYWNpdHk9Ii4zMyI+DQogIDxwYXRoIGQ9Im0gOTMuNTM3Njc3LDAgYyAtMTguMTEzMTI1LDAgLTM0LjIyMDEzMywzLjExMTY0IC00OC4zMjM0ODQsOS4zMzQzNyAtMTMuOTY1MDkyLDYuMjIxNjcgLTI0LjYxMjQ0MiwxNS4wNzExNCAtMzEuOTQwNjUxLDI2LjU0NzEgLTcuMTg5OTM5OCwxMS4zMzc4OSAtMTAuMzAxMjI2NiwyNC43NDkxMSAtMTAuMzAxMjI2Niw0MC4yMzQ3OCAwLDEwLjY0NjYyIDIuNzI1MDAyNiwyMC40NjQ2NSA4LjE3NTExMTYsMjkuNDUyNTggNS42MTUyNzcsOC45ODY4NiAxNC4wMzgyNzcsMTcuMzUyMDQgMjUuMjY4ODIxLDI1LjA5NDM2IDExLjIzMDU0NCw3LjYwNTMxIDI2LjUwNzQyMSwxNS40MTgzNSA0NS44MzA1MTQsMjMuNDM3ODIgMTkuOTgzNzQ4LDguMjk1NTcgMzQuODQ4ODQ4LDE1LjU1NDcxIDQ0LjU5Mjk5OCwyMS43NzYzOCA5Ljc0NDE0LDYuMjIyNzMgMTYuNzYxNywxMi44NTg1IDIxLjA1NTcyLDE5LjkwOTUxIDQuMjk0MDQsNy4wNTIwOCA2LjQ0MTkzLDE1Ljc2NDA4IDYuNDQxOTMsMjYuMTM0NTkgMCwxNi4xNzcwMiAtNS4yMDE5NiwyOC40ODIyMiAtMTUuNjA2NzMsMzYuOTE2ODIgLTEwLjIzOTYsOC40MzQ3IC0yNS4wMjIwMywxMi42NTIzIC00NC4zNDUxNjksMTIuNjUyMyAtMTQuMDM4MTcxLDAgLTI1LjUxNTI0NywtMS42NTk0IC0zNC40MzM2MTgsLTQuOTc3NyAtOC45MTgzNywtMy40NTY2IC0xNi4xODU1NzIsLTguNzExMyAtMjEuODAwODM5LC0xNS43NjMzIC01LjYxNTI3NywtNy4wNTIxIC0xMC4wNzQ3OTUsLTE2LjY2MDg4IC0xMy4zNzc4OTksLTI4LjgyODEyIGwgLTI0Ljc3MzE2MjYyOTM5NDUsMCAwLDU2LjgyNjMyIEMgMzMuODU2NzY5LDI4Ni4wNzYwMSA2My43NDkwNCwyODkuNzQyMDEgODkuNjc4MzgzLDI4OS43NDIwMSBjIDE2LjAyMDAyNywwIDMwLjcxOTc4NywtMS4zODI3IDQ0LjA5NzMzNywtNC4xNDc5IDEzLjU0MjcyLC0yLjkwNDMgMjUuMTA0MSwtNy40Njc2IDM0LjY4MzA5LC0xMy42ODkzIDkuNzQ0MTMsLTYuMzU5NyAxNy4zNDA0MiwtMTQuNTE5NSAyMi43OTA1MiwtMjQuNDc0OCA1LjQ1MDEsLTEwLjA5MzMyIDguMTc1MTEsLTIyLjM5OTU5IDguMTc1MTEsLTM2LjkxNjgyIDAsLTEyLjk5NzY0IC0zLjMwMjEsLTI0LjMzNTM5IC05LjkwODI5LC0zNC4wMTQ2IC02LjQ0MTA1LC05LjgxNzI1IC0xNS41MjU0NSwtMTguNTI3MDcgLTI3LjI1MTQ2LC0yNi4xMzEzMyAtMTEuNTYwODUsLTcuNjA0MjcgLTI3LjkxMDgzLC0xNS44MzE0MiAtNDkuMDUwNjYsLTI0LjY4MDIyIC0xNy41MDY0NCwtNy4xOTAxMiAtMzAuNzE5NjY4LC0xMy42ODk0OCAtMzkuNjM4MDM4LC0xOS40OTcwMSAtOC45MTgzNzEsLTUuODA3NTIgLTE4LjYwNzQ3NCwtMTIuNDM0MDkgLTI0LjA5NjUyNCwtMTguODc0MTcgLTUuNDI2MDQzLC02LjM2NjE2IC05LjY1ODgyNiwtMTUuMDcwMDMgLTkuNjU4ODI2LC0yNC44ODcyOSAwLC05LjI2NDAxIDIuMDc1NDE0LC0xNy4yMTM0NSA2LjIyMzQ1NCwtMjMuODUwMzMgMTEuMDk4Mjk4LC0xNC4zOTc0OCA0MS4yODY2MzgsLTEuNzk1MDcgNDUuMDc1NjA5LDI0LjM0NzYyIDQuODM5MzkyLDYuNzc0OTEgOC44NDkzNSwxNi4yNDcyOSAxMi4wMjk1MTUsMjguNDE1NiBsIDIwLjUzMjM0LDAgMCwtNTUuOTk5NjcgYyAtNC40NzgyNSwtNS45MjQ0OCAtOS45NTQ4OCwtMTAuNjMyMjIgLTE1LjkwODM3LC0xNC4zNzQxMSAxLjY0MDU1LDAuNDc5MDUgMy4xOTAzOSwxLjAyMzc2IDQuNjM4NjUsMS42NDAyNCA2LjQ5ODYxLDIuNjI2MDcgMTIuMTY3OTMsNy4zMjc0NyAxNy4wMDczLDE0LjEwMzQ1IDQuODM5MzksNi43NzQ5MSA4Ljg0OTM1LDE2LjI0NTY3IDEyLjAyOTUyLDI4LjQxMzk3IDAsMCA4LjQ4MTI4LC0wLjEyODk0IDguNDg5NzgsLTAuMDAyIDAuNDE3NzYsNi40MTQ5NCAtMS43NTMzOSw5LjQ1Mjg2IC00LjEyMzQyLDEyLjU2MTA0IC0yLjQxNzQsMy4xNjk3OCAtNS4xNDQ4Niw2Ljc4OTczIC00LjAwMjc4LDEzLjAwMjkgMS41MDc4Niw4LjIwMzE4IDEwLjE4MzU0LDEwLjU5NjQyIDE0LjYyMTk0LDkuMzExNTQgLTMuMzE4NDIsLTAuNDk5MTEgLTUuMzE4NTUsLTEuNzQ5NDggLTUuMzE4NTUsLTEuNzQ5NDggMCwwIDEuODc2NDYsMC45OTg2OCA1LjY1MTE3LC0xLjM1OTgxIC0zLjI3Njk1LDAuOTU1NzEgLTEwLjcwNTI5LC0wLjc5NzM4IC0xMS44MDEyNSwtNi43NjMxMyAtMC45NTc1MiwtNS4yMDg2MSAwLjk0NjU0LC03LjI5NTE0IDMuNDAxMTMsLTEwLjUxNDgyIDIuNDU0NjIsLTMuMjE5NjggNS4yODQyNiwtNi45NTgzMSA0LjY4NDMsLTE0LjQ4ODI0IGwgMC4wMDMsMC4wMDIgOC45MjY3NiwwIDAsLTU1Ljk5OTY3IGMgLTE1LjA3MTI1LC0zLjg3MTY4IC0yNy42NTMxNCwtNi4zNjA0MiAtMzcuNzQ2NzEsLTcuNDY1ODYgLTkuOTU1MzEsLTEuMTA3NTUgLTIwLjE4ODIzLC0xLjY1OTgxIC0zMC42OTY2MTMsLTEuNjU5ODEgeiBtIDcwLjMyMTYwMywxNy4zMDg5MyAwLjIzODA1LDQwLjMwNDkgYyAxLjMxODA4LDEuMjI2NjYgMi40Mzk2NSwyLjI3ODE1IDMuMzQwODEsMy4xMDYwMiA0LjgzOTM5LDYuNzc0OTEgOC44NDkzNCwxNi4yNDU2NiAxMi4wMjk1MSwyOC40MTM5NyBsIDIwLjUzMjM0LDAgMCwtNTUuOTk5NjcgYyAtNi42NzczMSwtNC41OTM4MSAtMTkuODM2NDMsLTEwLjQ3MzA5IC0zNi4xNDA3MSwtMTUuODI1MjIgeiBtIC0yOC4xMjA0OSw1LjYwNTUxIDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzcsLTYuNDY2OTcgLTEzLjg0Njc4LC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk3MDUsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IG0gMTUuMjIxOTUsMjQuMDA4NDggOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzOCwtNi40NjY5NyAtMTMuODQ2NzksLTkuNzE3MjYgLTguNTY0NzksLTE3LjcxNjU1IHogbSAyMi43OTcwNCwwIGMgMi43NzE1LDcuOTk5MjkgMS43ODc0MSwxMS4yNDk1OCAtNC40OTM1NCwxNy43MTY1NSBsIDQuNDkzNTQsLTE3LjcxNjU1IHogbSAtOTkuMTEzODQsMi4yMDc2NCA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM4MiwtNi40NjY5NyAtMTMuODQ2NzgyLC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk1NDIsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IiAvPg0KPC9zdmc+DQo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4NCjwhLS0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvNC4wLyAtLT4NCg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff750000",endColorstr="#ff340404",GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .hidden{display:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate div[data-tooltip],body.syndicate span[data-tooltip]{position:relative}body.syndicate div[data-tooltip]:after,body.syndicate span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate div[data-tooltip]:hover:after,body.syndicate span[data-tooltip]:hover:after{pointer-events:none;visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.syndicate div[data-tooltip].tooltip-top:after,body.syndicate span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-top:hover:after,body.syndicate span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-left:after,body.syndicate span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-left:hover:after,body.syndicate span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:hover:after,body.syndicate span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.normal:not(.active){background-image:repeating-linear-gradient(-45deg,#397439,#397439 1px,#363636 0,#363636 2px)}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.selected:not(.active){background-image:repeating-linear-gradient(-45deg,#9d0808,#9d0808 1px,#363636 0,#363636 2px)}body.syndicate span.button.toggle{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.toggle.active:focus,body.syndicate span.button.toggle.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.toggle:not(.active){background-image:repeating-linear-gradient(-45deg,#9d0808,#9d0808 1px,#363636 0,#363636 2px)}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.caution:not(.active){background-image:repeating-linear-gradient(-45deg,#be6209,#be6209 1px,#363636 0,#363636 2px)}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.danger:not(.active){background-image:repeating-linear-gradient(-45deg,#9a9d00,#9a9d00 1px,#363636 0,#363636 2px)}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button.gridable.center{text-align:center;width:75px}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display.tabular{padding:0;margin:0}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input.number{width:35px}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate svg.linegraph{overflow:hidden}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate section .cell:not(:first-child){text-align:center;padding-top:0}body.syndicate section .cell span.button{width:75px}body.syndicate section:not(:last-child){padding-right:4px}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate header.titlebar .statusicon.no-icons{font-size:20px}body.syndicate header.titlebar .statusicon.no-icons:after{content:"O"}body.syndicate header.titlebar .minimize.no-icons{top:-2px;font-size:20px}body.syndicate header.titlebar .minimize.no-icons:after{content:"—"}body.syndicate header.titlebar .close.no-icons{font-size:20px}body.syndicate header.titlebar .close.no-icons:after{content:"X"}body.syndicate.airlock_electronics table{width:100%;border-spacing:2px}body.syndicate.airlock_electronics th{text-align:left}body.syndicate.airlock_electronics td{vertical-align:top}body.syndicate.airlock_electronics td .button{margin-top:4px} \ No newline at end of file +@charset "utf-8";body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2a2a2a",endColorstr="#ff202020",GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.clockwork{background:linear-gradient(180deg,#b18b25 0,#5f380e);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb18b25",endColorstr="#ff5f380e",GradientType=0)}body.clockwork .normal{color:#b18b25}body.clockwork .good{color:#cfba47}body.clockwork .average{color:#896b19}body.clockwork .bad{color:#5f380e}body.clockwork .highlight{color:#b18b25}body.clockwork main{display:block;margin-top:32px;padding:2px 6px 0}body.clockwork hr{height:2px;background-color:#b18b25;border:none}body.clockwork .hidden{display:none}body.clockwork .bar .barText,body.clockwork span.button{color:#b18b25;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.clockwork .bold{font-weight:700}body.clockwork .italic{font-style:italic}body.clockwork [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.clockwork div[data-tooltip],body.clockwork span[data-tooltip]{position:relative}body.clockwork div[data-tooltip]:after,body.clockwork span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #170800;background-color:#2d1400}body.clockwork div[data-tooltip]:hover:after,body.clockwork span[data-tooltip]:hover:after{pointer-events:none;visibility:visible;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}body.clockwork div[data-tooltip].tooltip-top:after,body.clockwork span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-top:hover:after,body.clockwork span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:after,body.clockwork span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:hover:after,body.clockwork span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-left:after,body.clockwork span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-left:hover:after,body.clockwork span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:after,body.clockwork span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:hover:after,body.clockwork span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #170800;background:#2d1400}body.clockwork .bar .barText{position:absolute;top:0;right:3px}body.clockwork .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#b18b25}body.clockwork .bar .barFill.good{background-color:#cfba47}body.clockwork .bar .barFill.average{background-color:#896b19}body.clockwork .bar .barFill.bad{background-color:#5f380e}body.clockwork span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #170800}body.clockwork span.button .fa{padding-right:2px}body.clockwork span.button.normal{transition:background-color .5s;background-color:#5f380e}body.clockwork span.button.normal.active:focus,body.clockwork span.button.normal.active:hover{transition:background-color .25s;background-color:#704211;outline:0}body.clockwork span.button.normal:not(.active){background-image:repeating-linear-gradient(-45deg,#5f380e,#5f380e 1px,#2d1400 0,#2d1400 2px)}body.clockwork span.button.disabled{transition:background-color .5s;background-color:#2d1400}body.clockwork span.button.disabled.active:focus,body.clockwork span.button.disabled.active:hover{transition:background-color .25s;background-color:#441e00;outline:0}body.clockwork span.button.selected{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.selected.active:focus,body.clockwork span.button.selected.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.selected:not(.active){background-image:repeating-linear-gradient(-45deg,#cfba47,#cfba47 1px,#2d1400 0,#2d1400 2px)}body.clockwork span.button.toggle{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.toggle.active:focus,body.clockwork span.button.toggle.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.toggle:not(.active){background-image:repeating-linear-gradient(-45deg,#cfba47,#cfba47 1px,#2d1400 0,#2d1400 2px)}body.clockwork span.button.caution{transition:background-color .5s;background-color:#be6209}body.clockwork span.button.caution.active:focus,body.clockwork span.button.caution.active:hover{transition:background-color .25s;background-color:#cd6a0a;outline:0}body.clockwork span.button.caution:not(.active){background-image:repeating-linear-gradient(-45deg,#be6209,#be6209 1px,#2d1400 0,#2d1400 2px)}body.clockwork span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.clockwork span.button.danger.active:focus,body.clockwork span.button.danger.active:hover{transition:background-color .25s;background-color:#abaf00;outline:0}body.clockwork span.button.danger:not(.active){background-image:repeating-linear-gradient(-45deg,#9a9d00,#9a9d00 1px,#2d1400 0,#2d1400 2px)}body.clockwork span.button.gridable{width:125px;margin:2px 0}body.clockwork span.button.gridable.center{text-align:center;width:75px}body.clockwork span.button+span:not(.button),body.clockwork span:not(.button)+span.button{margin-left:5px}body.clockwork div.display{width:100%;padding:4px;margin:6px 0;background-color:#2d1400;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400);background-color:rgba(45,20,0,.9);box-shadow:inset 0 0 5px rgba(0,0,0,.3)}body.clockwork div.display.tabular{padding:0;margin:0}body.clockwork div.display header,body.clockwork div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#cfba47;border-bottom:2px solid #b18b25}body.clockwork div.display header .buttonRight,body.clockwork div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.clockwork div.display article,body.clockwork div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.clockwork input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#b18b25;background-color:#cfba47;border:1px solid #272727}body.clockwork input.number{width:35px}body.clockwork input:-ms-input-placeholder{color:#999}body.clockwork input::placeholder{color:#999}body.clockwork input::-ms-clear{display:none}body.clockwork svg.linegraph{overflow:hidden}body.clockwork div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#2d1400;font-weight:700;font-style:italic;background-color:#000;background-image:repeating-linear-gradient(-45deg,#000,#000 10px,#170800 0,#170800 20px)}body.clockwork div.notice .label{color:#2d1400}body.clockwork div.notice .content:only-of-type{padding:0}body.clockwork div.notice hr{background-color:#896b19}body.clockwork div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-color:transparent transparent #5f380e;border-style:solid;border-width:0 0 45px 45px;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.clockwork section .cell,body.clockwork section .content,body.clockwork section .label,body.clockwork section .line,body.nanotrasen section .cell,body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.clockwork section{display:table-row;width:100%}body.clockwork section:not(:first-child){padding-top:4px}body.clockwork section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.clockwork section .label{width:1%;padding-right:32px;white-space:nowrap;color:#b18b25}body.clockwork section .content:not(:last-child){padding-right:16px}body.clockwork section .line{width:100%}body.clockwork section .cell:not(:first-child){text-align:center;padding-top:0}body.clockwork section .cell span.button{width:75px}body.clockwork section:not(:last-child){padding-right:4px}body.clockwork div.subdisplay{width:100%;margin:0}body.clockwork header.titlebar .close,body.clockwork header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#cfba47}body.clockwork header.titlebar .close:hover,body.clockwork header.titlebar .minimize:hover{color:#d1bd50}body.clockwork header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#5f380e;border-bottom:1px solid #170800;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.clockwork header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.clockwork header.titlebar .title{position:absolute;top:6px;left:46px;color:#cfba47;font-size:16px;white-space:nowrap}body.clockwork header.titlebar .minimize{position:absolute;top:6px;right:46px}body.clockwork header.titlebar .close{position:absolute;top:4px;right:12px}body.clockwork header.titlebar .statusicon.no-icons{font-size:20px}body.clockwork header.titlebar .statusicon.no-icons:after{content:"O"}body.clockwork header.titlebar .minimize.no-icons{top:-2px;font-size:20px}body.clockwork header.titlebar .minimize.no-icons:after{content:"—"}body.clockwork header.titlebar .close.no-icons{font-size:20px}body.clockwork header.titlebar .close.no-icons:after{content:"X"}body.clockwork.airlock_electronics table{width:100%;border-spacing:2px}body.clockwork.airlock_electronics th{text-align:left}body.clockwork.airlock_electronics td{vertical-align:top}body.clockwork.airlock_electronics td .button{margin-top:4px}body.nanotrasen{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMCAwLTYuNzYxIDYuMDI1djE4Ny44NzJhNi43NjEgNi4wMjYgMCAwIDAgNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMCAwIDYuNzYyLTYuMDI1VjkyLjM5Mmw3Mi4yMTYgMTA0LjdhNi43NjEgNi4wMjYgMCAwIDAgNS43NiAyLjg3SDMxOC4yYTYuNzYxIDYuMDI2IDAgMCAwIDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMCAwIDMxOC4yLjA0aC01NC43MTdhNi43NjEgNi4wMjYgMCAwIDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAgMC01Ljc2LTIuODd6TTQuODQ1IDIyLjEwOUExMy40MTIgMTIuNTAyIDAgMCAxIDEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwIDEgODQuOTYgNS4wNHY3OS44OHpNNDIwLjE1NSAxNzcuODkxYTEzLjQxMiAxMi41MDIgMCAwIDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMCAxLTUuMzY1LTUuMDAxdi03OS44OHoiLz48L3N2Zz4=") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2a2a2a",endColorstr="#ff202020",GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .hidden{display:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen div[data-tooltip],body.nanotrasen span[data-tooltip]{position:relative}body.nanotrasen div[data-tooltip]:after,body.nanotrasen span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen div[data-tooltip]:hover:after,body.nanotrasen span[data-tooltip]:hover:after{pointer-events:none;visibility:visible;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}body.nanotrasen div[data-tooltip].tooltip-top:after,body.nanotrasen span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-top:hover:after,body.nanotrasen span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-left:after,body.nanotrasen span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-left:hover:after,body.nanotrasen span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.normal:not(.active){background-image:repeating-linear-gradient(-45deg,#40628a,#40628a 1px,#999 0,#999 2px)}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.selected:not(.active){background-image:repeating-linear-gradient(-45deg,#2f943c,#2f943c 1px,#999 0,#999 2px)}body.nanotrasen span.button.toggle{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.toggle.active:focus,body.nanotrasen span.button.toggle.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.toggle:not(.active){background-image:repeating-linear-gradient(-45deg,#2f943c,#2f943c 1px,#999 0,#999 2px)}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.caution:not(.active){background-image:repeating-linear-gradient(-45deg,#9a9d00,#9a9d00 1px,#999 0,#999 2px)}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.danger:not(.active){background-image:repeating-linear-gradient(-45deg,#9d0808,#9d0808 1px,#999 0,#999 2px)}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button.gridable.center{text-align:center;width:75px}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display.tabular{padding:0;margin:0}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input.number{width:35px}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen svg.linegraph{overflow:hidden}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-color:transparent transparent #363636;border-style:solid;border-width:0 0 45px 45px;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .cell,body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen section .cell:not(:first-child){text-align:center;padding-top:0}body.nanotrasen section .cell span.button{width:75px}body.nanotrasen section:not(:last-child){padding-right:4px}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.nanotrasen header.titlebar .statusicon.no-icons{font-size:20px}body.nanotrasen header.titlebar .statusicon.no-icons:after{content:"O"}body.nanotrasen header.titlebar .minimize.no-icons{top:-2px;font-size:20px}body.nanotrasen header.titlebar .minimize.no-icons:after{content:"—"}body.nanotrasen header.titlebar .close.no-icons{font-size:20px}body.nanotrasen header.titlebar .close.no-icons:after{content:"X"}body.nanotrasen.airlock_electronics table{width:100%;border-spacing:2px}body.nanotrasen.airlock_electronics th{text-align:left}body.nanotrasen.airlock_electronics td{vertical-align:top}body.nanotrasen.airlock_electronics td .button{margin-top:4px}body.syndicate{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDIwMCAyODkuNzQyIiBvcGFjaXR5PSIuMzMiPjxwYXRoIGQ9Ik05My41MzggMGMtMTguMTEzIDAtMzQuMjIgMy4xMTItNDguMzI0IDkuMzM0LTEzLjk2NSA2LjIyMi0yNC42MTIgMTUuMDcyLTMxLjk0IDI2LjU0N0M2LjA4NCA0Ny4yMiAyLjk3MiA2MC42MzEgMi45NzIgNzYuMTE2YzAgMTAuNjQ3IDIuNzI1IDIwLjQ2NSA4LjE3NSAyOS40NTMgNS42MTYgOC45ODcgMTQuMDM5IDE3LjM1MiAyNS4yNyAyNS4wOTQgMTEuMjMgNy42MDYgMjYuNTA3IDE1LjQxOSA0NS44MyAyMy40MzggMTkuOTg0IDguMjk2IDM0Ljg0OSAxNS41NTUgNDQuNTkzIDIxLjc3NiA5Ljc0NCA2LjIyMyAxNi43NjEgMTIuODU5IDIxLjA1NSAxOS45MSA0LjI5NSA3LjA1MiA2LjQ0MiAxNS43NjQgNi40NDIgMjYuMTM0IDAgMTYuMTc4LTUuMjAyIDI4LjQ4My0xNS42MDYgMzYuOTE3LTEwLjI0IDguNDM1LTI1LjAyMiAxMi42NTMtNDQuMzQ1IDEyLjY1My0xNC4wMzkgMC0yNS41MTYtMS42Ni0zNC40MzQtNC45NzgtOC45MTgtMy40NTctMTYuMTg2LTguNzExLTIxLjgtMTUuNzYzLTUuNjE2LTcuMDUyLTEwLjA3Ni0xNi42NjEtMTMuMzc5LTI4LjgyOUgwdjU2LjgyN2MzMy44NTcgNy4zMjggNjMuNzQ5IDEwLjk5NCA4OS42NzggMTAuOTk0IDE2LjAyIDAgMzAuNzItMS4zODMgNDQuMDk4LTQuMTQ4IDEzLjU0Mi0yLjkwNCAyNS4xMDQtNy40NjcgMzQuNjgzLTEzLjY5IDkuNzQ0LTYuMzU5IDE3LjM0LTE0LjUxOSAyMi43OS0yNC40NzQgNS40NS0xMC4wOTMgOC4xNzUtMjIuNCA4LjE3NS0zNi45MTcgMC0xMi45OTctMy4zMDItMjQuMzM1LTkuOTA4LTM0LjAxNC02LjQ0LTkuODE4LTE1LjUyNS0xOC41MjctMjcuMjUxLTI2LjEzMi0xMS41NjEtNy42MDQtMjcuOTExLTE1LjgzMS00OS4wNTEtMjQuNjgtMTcuNTA2LTcuMTktMzAuNzItMTMuNjktMzkuNjM4LTE5LjQ5N1M1NC45NjkgOTMuNzU2IDQ5LjQ3OSA4Ny4zMTZjLTUuNDI2LTYuMzY2LTkuNjU4LTE1LjA3LTkuNjU4LTI0Ljg4NyAwLTkuMjY0IDIuMDc1LTE3LjIxNCA2LjIyMy0yMy44NUM1Ny4xNDIgMjQuMTggODcuMzMxIDM2Ljc4MiA5MS4xMiA2Mi45MjVjNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NyAxMi4wMyAyOC40MTVoMjAuNTMydi01NmMtNC40NzktNS45MjQtOS45NTUtMTAuNjMxLTE1LjkwOS0xNC4zNzMgMS42NC40NzkgMy4xOSAxLjAyMyA0LjYzOSAxLjY0IDYuNDk4IDIuNjI2IDEyLjE2OCA3LjMyNyAxNy4wMDcgMTQuMTAzIDQuODQgNi43NzUgOC44NSAxNi4yNDYgMTIuMDMgMjguNDE0IDAgMCA4LjQ4LS4xMjkgOC40OS0uMDAyLjQxNyA2LjQxNS0xLjc1NCA5LjQ1My00LjEyNCAxMi41NjEtMi40MTcgMy4xNy01LjE0NSA2Ljc5LTQuMDAzIDEzLjAwMyAxLjUwOCA4LjIwMyAxMC4xODQgMTAuNTk3IDE0LjYyMiA5LjMxMi0zLjMxOC0uNS01LjMxOC0xLjc1LTUuMzE4LTEuNzVzMS44NzYuOTk5IDUuNjUtMS4zNmMtMy4yNzYuOTU2LTEwLjcwNC0uNzk3LTExLjgtNi43NjMtLjk1OC01LjIwOC45NDYtNy4yOTUgMy40LTEwLjUxNCAyLjQ1NS0zLjIyIDUuMjg1LTYuOTU5IDQuNjg1LTE0LjQ4OWwuMDAzLjAwMmg4LjkyN3YtNTZjLTE1LjA3Mi0zLjg3MS0yNy42NTMtNi4zNi0zNy43NDctNy40NjVDMTE0LjI3OS41NTIgMTA0LjA0NiAwIDkzLjUzNyAwem03MC4zMjEgMTcuMzA5bC4yMzggNDAuMzA1YzEuMzE4IDEuMjI2IDIuNDQgMi4yNzggMy4zNDEgMy4xMDYgNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NiAxMi4wMyAyOC40MTRIMjAwdi01NmMtNi42NzctNC41OTQtMTkuODM2LTEwLjQ3My0zNi4xNC0xNS44MjV6bS0yOC4xMiA1LjYwNWw4LjU2NSAxNy43MTdjLTExLjk3LTYuNDY3LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTd6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE3bDQuNDk0LTE3LjcxN3ptMTUuMjIyIDI0LjAwOWw4LjU2NSAxNy43MTZjLTExLjk3LTYuNDY2LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTZ6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE2bDQuNDk0LTE3LjcxNnpNOTcuNDQgNDkuMTNsOC41NjUgMTcuNzE2Yy0xMS45Ny02LjQ2Ny0xMy44NDctOS43MTctOC41NjUtMTcuNzE2em0yMi43OTUgMGMyLjc3MiA3Ljk5OSAxLjc4OCAxMS4yNS00LjQ5MyAxNy43MTZsNC40OTMtMTcuNzE2eiIvPjwvc3ZnPg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff750000",endColorstr="#ff340404",GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .hidden{display:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate div[data-tooltip],body.syndicate span[data-tooltip]{position:relative}body.syndicate div[data-tooltip]:after,body.syndicate span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate div[data-tooltip]:hover:after,body.syndicate span[data-tooltip]:hover:after{pointer-events:none;visibility:visible;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}body.syndicate div[data-tooltip].tooltip-top:after,body.syndicate span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-top:hover:after,body.syndicate span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-left:after,body.syndicate span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-left:hover:after,body.syndicate span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:hover:after,body.syndicate span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.normal:not(.active){background-image:repeating-linear-gradient(-45deg,#397439,#397439 1px,#363636 0,#363636 2px)}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.selected:not(.active){background-image:repeating-linear-gradient(-45deg,#9d0808,#9d0808 1px,#363636 0,#363636 2px)}body.syndicate span.button.toggle{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.toggle.active:focus,body.syndicate span.button.toggle.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.toggle:not(.active){background-image:repeating-linear-gradient(-45deg,#9d0808,#9d0808 1px,#363636 0,#363636 2px)}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.caution:not(.active){background-image:repeating-linear-gradient(-45deg,#be6209,#be6209 1px,#363636 0,#363636 2px)}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.danger:not(.active){background-image:repeating-linear-gradient(-45deg,#9a9d00,#9a9d00 1px,#363636 0,#363636 2px)}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button.gridable.center{text-align:center;width:75px}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display.tabular{padding:0;margin:0}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input.number{width:35px}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate svg.linegraph{overflow:hidden}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-color:transparent transparent #363636;border-style:solid;border-width:0 0 45px 45px;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate section .cell:not(:first-child){text-align:center;padding-top:0}body.syndicate section .cell span.button{width:75px}body.syndicate section:not(:last-child){padding-right:4px}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate header.titlebar .statusicon.no-icons{font-size:20px}body.syndicate header.titlebar .statusicon.no-icons:after{content:"O"}body.syndicate header.titlebar .minimize.no-icons{top:-2px;font-size:20px}body.syndicate header.titlebar .minimize.no-icons:after{content:"—"}body.syndicate header.titlebar .close.no-icons{font-size:20px}body.syndicate header.titlebar .close.no-icons:after{content:"X"}body.syndicate.airlock_electronics table{width:100%;border-spacing:2px}body.syndicate.airlock_electronics th{text-align:left}body.syndicate.airlock_electronics td{vertical-align:top}body.syndicate.airlock_electronics td .button{margin-top:4px} \ No newline at end of file diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index a3f2ea62ee..a80e21a6ae 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,21 +1 @@ -require=function(){function t(e,n,a){function r(o,s){if(!n[o]){if(!e[o]){var p="function"==typeof require&&require;if(!s&&p)return p(o,!0);if(i)return i(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[o]={exports:{}};e[o][0].call(c.exports,function(t){var n=e[o][1][t];return r(n||t)},c,c.exports,t,e,n,a)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o=0;--a){var r=this.tryEntries[a],i=r.completion;if("root"===r.tryLoc)return e("end");if(r.tryLoc<=this.prev){var o=b.call(r,"catchLoc"),s=b.call(r,"finallyLoc");if(o&&s){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&b.call(a,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),d(n),O}},"catch":function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var a=n.completion;if("throw"===a.type){var r=a.arg;d(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:h(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=g),O}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,"undefined"!=typeof t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(t,e,n){t(129),e.exports=t(24).RegExp.escape},{129:129,24:24}],4:[function(t,e,n){e.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},{}],5:[function(t,e,n){var a=t(19);e.exports=function(t,e){if("number"!=typeof t&&"Number"!=a(t))throw TypeError(e);return+t}},{19:19}],6:[function(t,e,n){var a=t(127)("unscopables"),r=Array.prototype;void 0==r[a]&&t(43)(r,a,{}),e.exports=function(t){r[a][t]=!0}},{127:127,43:43}],7:[function(t,e,n){e.exports=function(t,e,n,a){if(!(t instanceof e)||void 0!==a&&a in t)throw TypeError(n+": incorrect invocation!");return t}},{}],8:[function(t,e,n){var a=t(52);e.exports=function(t){if(!a(t))throw TypeError(t+" is not an object!");return t}},{52:52}],9:[function(t,e,n){"use strict";var a=t(117),r=t(112),i=t(116);e.exports=[].copyWithin||function(t,e){var n=a(this),o=i(n.length),s=r(t,o),p=r(e,o),u=arguments.length>2?arguments[2]:void 0,c=Math.min((void 0===u?o:r(u,o))-p,o-s),l=1;for(s>p&&p+c>s&&(l=-1,p+=c-1,s+=c-1);c-- >0;)p in n?n[s]=n[p]:delete n[s],s+=l,p+=l;return n}},{112:112,116:116,117:117}],10:[function(t,e,n){"use strict";var a=t(117),r=t(112),i=t(116);e.exports=function(t){for(var e=a(this),n=i(e.length),o=arguments.length,s=r(o>1?arguments[1]:void 0,n),p=o>2?arguments[2]:void 0,u=void 0===p?n:r(p,n);u>s;)e[s++]=t;return e}},{112:112,116:116,117:117}],11:[function(t,e,n){var a=t(40);e.exports=function(t,e){var n=[];return a(t,!1,n.push,n,e),n}},{40:40}],12:[function(t,e,n){var a=t(115),r=t(116),i=t(112);e.exports=function(t){return function(e,n,o){var s,p=a(e),u=r(p.length),c=i(o,u);if(t&&n!=n){for(;u>c;)if(s=p[c++],s!=s)return!0}else for(;u>c;c++)if((t||c in p)&&p[c]===n)return t||c||0;return!t&&-1}}},{112:112,115:115,116:116}],13:[function(t,e,n){var a=t(26),r=t(48),i=t(117),o=t(116),s=t(16);e.exports=function(t,e){var n=1==t,p=2==t,u=3==t,c=4==t,l=6==t,d=5==t||l,f=e||s;return function(e,s,h){for(var m,g,v=i(e),b=r(v),y=a(s,h,3),_=o(b.length),x=0,w=n?f(e,_):p?f(e,0):void 0;_>x;x++)if((d||x in b)&&(m=b[x],g=y(m,x,v),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return m;case 6:return x;case 2:w.push(m)}else if(c)return!1;return l?-1:u||c?c:w}}},{116:116,117:117,16:16,26:26,48:48}],14:[function(t,e,n){var a=t(4),r=t(117),i=t(48),o=t(116);e.exports=function(t,e,n,s,p){a(e);var u=r(t),c=i(u),l=o(u.length),d=p?l-1:0,f=p?-1:1;if(2>n)for(;;){if(d in c){s=c[d],d+=f;break}if(d+=f,p?0>d:d>=l)throw TypeError("Reduce of empty array with no initial value")}for(;p?d>=0:l>d;d+=f)d in c&&(s=e(s,c[d],d,u));return s}},{116:116,117:117,4:4,48:48}],15:[function(t,e,n){var a=t(52),r=t(50),i=t(127)("species");e.exports=function(t){var e;return r(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!r(e.prototype)||(e=void 0),a(e)&&(e=e[i],null===e&&(e=void 0))),void 0===e?Array:e}},{127:127,50:50,52:52}],16:[function(t,e,n){var a=t(15);e.exports=function(t,e){return new(a(t))(e)}},{15:15}],17:[function(t,e,n){"use strict";var a=t(4),r=t(52),i=t(47),o=[].slice,s={},p=function(t,e,n){if(!(e in s)){for(var a=[],r=0;e>r;r++)a[r]="a["+r+"]";s[e]=Function("F,a","return new F("+a.join(",")+")")}return s[e](t,n)};e.exports=Function.bind||function(t){var e=a(this),n=o.call(arguments,1),s=function(){var a=n.concat(o.call(arguments));return this instanceof s?p(e,a.length,a):i(e,a,t)};return r(e.prototype)&&(s.prototype=e.prototype),s}},{4:4,47:47,52:52}],18:[function(t,e,n){var a=t(19),r=t(127)("toStringTag"),i="Arguments"==a(function(){return arguments}()),o=function(t,e){try{return t[e]}catch(n){}};e.exports=function(t){var e,n,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=o(e=Object(t),r))?n:i?a(e):"Object"==(s=a(e))&&"function"==typeof e.callee?"Arguments":s}},{127:127,19:19}],19:[function(t,e,n){var a={}.toString;e.exports=function(t){return a.call(t).slice(8,-1)}},{}],20:[function(t,e,n){"use strict";var a=t(72).f,r=t(71),i=t(91),o=t(26),s=t(7),p=t(40),u=t(56),c=t(58),l=t(98),d=t(30),f=t(66).fastKey,h=t(124),m=d?"_s":"size",g=function(t,e){var n,a=f(e);if("F"!==a)return t._i[a];for(n=t._f;n;n=n.n)if(n.k==e)return n};e.exports={getConstructor:function(t,e,n,u){var c=t(function(t,a){s(t,c,e,"_i"),t._t=e,t._i=r(null),t._f=void 0,t._l=void 0,t[m]=0,void 0!=a&&p(a,n,t[u],t)});return i(c.prototype,{clear:function(){for(var t=h(this,e),n=t._i,a=t._f;a;a=a.n)a.r=!0,a.p&&(a.p=a.p.n=void 0),delete n[a.i];t._f=t._l=void 0,t[m]=0},"delete":function(t){var n=h(this,e),a=g(n,t);if(a){var r=a.n,i=a.p;delete n._i[a.i],a.r=!0,i&&(i.n=r),r&&(r.p=i),n._f==a&&(n._f=r),n._l==a&&(n._l=i),n[m]--}return!!a},forEach:function(t){h(this,e);for(var n,a=o(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(a(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!g(h(this,e),t)}}),d&&a(c.prototype,"size",{get:function(){return h(this,e)[m]}}),c},def:function(t,e,n){var a,r,i=g(t,e);return i?i.v=n:(t._l=i={i:r=f(e,!0),k:e,v:n,p:a=t._l,n:void 0,r:!1},t._f||(t._f=i),a&&(a.n=i),t[m]++,"F"!==r&&(t._i[r]=i)),t},getEntry:g,setStrong:function(t,e,n){u(t,e,function(t,n){this._t=h(t,e),this._k=n,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?c(0,n.k):"values"==e?c(0,n.v):c(0,[n.k,n.v]):(t._t=void 0,c(1))},n?"entries":"values",!n,!0),l(e)}}},{124:124,26:26,30:30,40:40,56:56,58:58,66:66,7:7,71:71,72:72,91:91,98:98}],21:[function(t,e,n){var a=t(18),r=t(11);e.exports=function(t){return function(){if(a(this)!=t)throw TypeError(t+"#toJSON isn't generic");return r(this)}}},{11:11,18:18}],22:[function(t,e,n){"use strict";var a=t(91),r=t(66).getWeak,i=t(8),o=t(52),s=t(7),p=t(40),u=t(13),c=t(42),l=t(124),d=u(5),f=u(6),h=0,m=function(t){return t._l||(t._l=new g)},g=function(){this.a=[]},v=function(t,e){return d(t.a,function(t){return t[0]===e})};g.prototype={get:function(t){var e=v(this,t);return e?e[1]:void 0},has:function(t){return!!v(this,t)},set:function(t,e){var n=v(this,t);n?n[1]=e:this.a.push([t,e])},"delete":function(t){var e=f(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},e.exports={getConstructor:function(t,e,n,i){var u=t(function(t,a){s(t,u,e,"_i"),t._t=e,t._i=h++,t._l=void 0,void 0!=a&&p(a,n,t[i],t)});return a(u.prototype,{"delete":function(t){if(!o(t))return!1;var n=r(t);return n===!0?m(l(this,e))["delete"](t):n&&c(n,this._i)&&delete n[this._i]},has:function(t){if(!o(t))return!1;var n=r(t);return n===!0?m(l(this,e)).has(t):n&&c(n,this._i)}}),u},def:function(t,e,n){var a=r(i(e),!0);return a===!0?m(t).set(e,n):a[t._i]=n,t},ufstore:m}},{124:124,13:13,40:40,42:42,52:52,66:66,7:7,8:8,91:91}],23:[function(t,e,n){"use strict";var a=t(41),r=t(34),i=t(92),o=t(91),s=t(66),p=t(40),u=t(7),c=t(52),l=t(36),d=t(57),f=t(99),h=t(46);e.exports=function(t,e,n,m,g,v){var b=a[t],y=b,_=g?"set":"add",x=y&&y.prototype,w={},k=function(t){var e=x[t];i(x,t,"delete"==t?function(t){return v&&!c(t)?!1:e.call(this,0===t?0:t)}:"has"==t?function(t){return v&&!c(t)?!1:e.call(this,0===t?0:t)}:"get"==t?function(t){return v&&!c(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof y&&(v||x.forEach&&!l(function(){(new y).entries().next()}))){var S=new y,E=S[_](v?{}:-0,1)!=S,C=l(function(){S.has(1)}),P=d(function(t){new y(t)}),A=!v&&l(function(){for(var t=new y,e=5;e--;)t[_](e,e);return!t.has(-0)});P||(y=e(function(e,n){u(e,y,t);var a=h(new b,e,y);return void 0!=n&&p(n,g,a[_],a),a}),y.prototype=x,x.constructor=y),(C||A)&&(k("delete"),k("has"),g&&k("get")),(A||E)&&k(_),v&&x.clear&&delete x.clear}else y=m.getConstructor(e,t,g,_),o(y.prototype,n),s.NEED=!0;return f(y,t),w[t]=y,r(r.G+r.W+r.F*(y!=b),w),v||m.setStrong(y,t,g),y}},{34:34,36:36,40:40,41:41,46:46,52:52,57:57,66:66,7:7,91:91,92:92,99:99}],24:[function(t,e,n){var a=e.exports={version:"2.5.6"};"number"==typeof __e&&(__e=a)},{}],25:[function(t,e,n){"use strict";var a=t(72),r=t(90);e.exports=function(t,e,n){e in t?a.f(t,e,r(0,n)):t[e]=n}},{72:72,90:90}],26:[function(t,e,n){var a=t(4);e.exports=function(t,e,n){if(a(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,a){return t.call(e,n,a)};case 3:return function(n,a,r){return t.call(e,n,a,r)}}return function(){return t.apply(e,arguments)}}},{4:4}],27:[function(t,e,n){"use strict";var a=t(36),r=Date.prototype.getTime,i=Date.prototype.toISOString,o=function(t){return t>9?t:"0"+t};e.exports=a(function(){return"0385-07-25T07:06:39.999Z"!=i.call(new Date(-5e13-1))})||!a(function(){i.call(new Date(NaN))})?function(){if(!isFinite(r.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),a=0>e?"-":e>9999?"+":"";return a+("00000"+Math.abs(e)).slice(a?-6:-4)+"-"+o(t.getUTCMonth()+1)+"-"+o(t.getUTCDate())+"T"+o(t.getUTCHours())+":"+o(t.getUTCMinutes())+":"+o(t.getUTCSeconds())+"."+(n>99?n:"0"+o(n))+"Z"}:i},{36:36}],28:[function(t,e,n){"use strict";var a=t(8),r=t(118),i="number";e.exports=function(t){if("string"!==t&&t!==i&&"default"!==t)throw TypeError("Incorrect hint");return r(a(this),t!=i)}},{118:118,8:8}],29:[function(t,e,n){e.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},{}],30:[function(t,e,n){e.exports=!t(36)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{36:36}],31:[function(t,e,n){var a=t(52),r=t(41).document,i=a(r)&&a(r.createElement);e.exports=function(t){return i?r.createElement(t):{}}},{41:41,52:52}],32:[function(t,e,n){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],33:[function(t,e,n){var a=t(81),r=t(78),i=t(82);e.exports=function(t){var e=a(t),n=r.f;if(n)for(var o,s=n(t),p=i.f,u=0;s.length>u;)p.call(t,o=s[u++])&&e.push(o);return e}},{78:78,81:81,82:82}],34:[function(t,e,n){var a=t(41),r=t(24),i=t(43),o=t(92),s=t(26),p="prototype",u=function(t,e,n){var c,l,d,f,h=t&u.F,m=t&u.G,g=t&u.S,v=t&u.P,b=t&u.B,y=m?a:g?a[e]||(a[e]={}):(a[e]||{})[p],_=m?r:r[e]||(r[e]={}),x=_[p]||(_[p]={});m&&(n=e);for(c in n)l=!h&&y&&void 0!==y[c],d=(l?y:n)[c],f=b&&l?s(d,a):v&&"function"==typeof d?s(Function.call,d):d,y&&o(y,c,d,t&u.U),_[c]!=d&&i(_,c,f),v&&x[c]!=d&&(x[c]=d)};a.core=r,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},{24:24,26:26,41:41,43:43,92:92}],35:[function(t,e,n){var a=t(127)("match");e.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[a]=!1,!"/./"[t](e)}catch(r){}}return!0}},{127:127}],36:[function(t,e,n){e.exports=function(t){try{return!!t()}catch(e){return!0}}},{}],37:[function(t,e,n){"use strict";var a=t(43),r=t(92),i=t(36),o=t(29),s=t(127);e.exports=function(t,e,n){var p=s(t),u=n(o,p,""[t]),c=u[0],l=u[1];i(function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})&&(r(String.prototype,t,c),a(RegExp.prototype,p,2==e?function(t,e){return l.call(t,this,e)}:function(t){return l.call(t,this)}))}},{127:127,29:29,36:36,43:43,92:92}],38:[function(t,e,n){"use strict";var a=t(8);e.exports=function(){var t=a(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},{8:8}],39:[function(t,e,n){"use strict";function a(t,e,n,u,c,l,d,f){for(var h,m,g=c,v=0,b=d?s(d,f,3):!1;u>v;){if(v in n){if(h=b?b(n[v],v,e):n[v],m=!1,i(h)&&(m=h[p],m=void 0!==m?!!m:r(h)),m&&l>0)g=a(t,e,h,o(h.length),g,l-1)-1;else{if(g>=9007199254740991)throw TypeError();t[g]=h}g++}v++}return g}var r=t(50),i=t(52),o=t(116),s=t(26),p=t(127)("isConcatSpreadable");e.exports=a},{116:116,127:127,26:26,50:50,52:52}],40:[function(t,e,n){var a=t(26),r=t(54),i=t(49),o=t(8),s=t(116),p=t(128),u={},c={},n=e.exports=function(t,e,n,l,d){var f,h,m,g,v=d?function(){return t}:p(t),b=a(n,l,e?2:1),y=0;if("function"!=typeof v)throw TypeError(t+" is not iterable!");if(i(v)){for(f=s(t.length);f>y;y++)if(g=e?b(o(h=t[y])[0],h[1]):b(t[y]),g===u||g===c)return g}else for(m=v.call(t);!(h=m.next()).done;)if(g=r(m,b,h.value,e),g===u||g===c)return g};n.BREAK=u,n.RETURN=c},{116:116,128:128,26:26,49:49,54:54,8:8}],41:[function(t,e,n){var a=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=a)},{}],42:[function(t,e,n){var a={}.hasOwnProperty;e.exports=function(t,e){return a.call(t,e)}},{}],43:[function(t,e,n){var a=t(72),r=t(90);e.exports=t(30)?function(t,e,n){return a.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},{30:30,72:72,90:90}],44:[function(t,e,n){var a=t(41).document;e.exports=a&&a.documentElement},{41:41}],45:[function(t,e,n){e.exports=!t(30)&&!t(36)(function(){return 7!=Object.defineProperty(t(31)("div"),"a",{get:function(){return 7}}).a})},{30:30,31:31,36:36}],46:[function(t,e,n){var a=t(52),r=t(97).set;e.exports=function(t,e,n){var i,o=e.constructor;return o!==n&&"function"==typeof o&&(i=o.prototype)!==n.prototype&&a(i)&&r&&r(t,i),t}},{52:52,97:97}],47:[function(t,e,n){e.exports=function(t,e,n){var a=void 0===n;switch(e.length){case 0:return a?t():t.call(n);case 1:return a?t(e[0]):t.call(n,e[0]);case 2:return a?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return a?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return a?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},{}],48:[function(t,e,n){var a=t(19);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==a(t)?t.split(""):Object(t)}},{19:19}],49:[function(t,e,n){var a=t(59),r=t(127)("iterator"),i=Array.prototype;e.exports=function(t){return void 0!==t&&(a.Array===t||i[r]===t)}},{127:127,59:59}],50:[function(t,e,n){var a=t(19);e.exports=Array.isArray||function(t){return"Array"==a(t)}},{19:19}],51:[function(t,e,n){var a=t(52),r=Math.floor;e.exports=function(t){return!a(t)&&isFinite(t)&&r(t)===t}},{52:52}],52:[function(t,e,n){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],53:[function(t,e,n){var a=t(52),r=t(19),i=t(127)("match");e.exports=function(t){var e;return a(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==r(t))}},{127:127,19:19,52:52}],54:[function(t,e,n){var a=t(8);e.exports=function(t,e,n,r){try{return r?e(a(n)[0],n[1]):e(n)}catch(i){var o=t["return"];throw void 0!==o&&a(o.call(t)),i}}},{8:8}],55:[function(t,e,n){"use strict";var a=t(71),r=t(90),i=t(99),o={};t(43)(o,t(127)("iterator"),function(){return this}),e.exports=function(t,e,n){t.prototype=a(o,{next:r(1,n)}),i(t,e+" Iterator")}},{127:127,43:43,71:71,90:90,99:99}],56:[function(t,e,n){"use strict";var a=t(60),r=t(34),i=t(92),o=t(43),s=t(59),p=t(55),u=t(99),c=t(79),l=t(127)("iterator"),d=!([].keys&&"next"in[].keys()),f="@@iterator",h="keys",m="values",g=function(){return this};e.exports=function(t,e,n,v,b,y,_){p(n,e,v);var x,w,k,S=function(t){if(!d&&t in A)return A[t];switch(t){case h:return function(){return new n(this,t)};case m:return function(){return new n(this,t)}}return function(){return new n(this,t)}},E=e+" Iterator",C=b==m,P=!1,A=t.prototype,O=A[l]||A[f]||b&&A[b],T=O||S(b),R=b?C?S("entries"):T:void 0,M="Array"==e?A.entries||O:O;if(M&&(k=c(M.call(new t)),k!==Object.prototype&&k.next&&(u(k,E,!0),a||"function"==typeof k[l]||o(k,l,g))),C&&O&&O.name!==m&&(P=!0,T=function(){return O.call(this)}),a&&!_||!d&&!P&&A[l]||o(A,l,T),s[e]=T,s[E]=g,b)if(x={values:C?T:S(m),keys:y?T:S(h),entries:R},_)for(w in x)w in A||i(A,w,x[w]);else r(r.P+r.F*(d||P),e,x);return x}},{127:127,34:34,43:43,55:55,59:59,60:60,79:79,92:92,99:99}],57:[function(t,e,n){var a=t(127)("iterator"),r=!1;try{var i=[7][a]();i["return"]=function(){r=!0},Array.from(i,function(){throw 2})}catch(o){}e.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var i=[7],o=i[a]();o.next=function(){return{done:n=!0}},i[a]=function(){return o},t(i)}catch(s){}return n}},{127:127}],58:[function(t,e,n){e.exports=function(t,e){return{value:e,done:!!t}}},{}],59:[function(t,e,n){e.exports={}},{}],60:[function(t,e,n){e.exports=!1},{}],61:[function(t,e,n){var a=Math.expm1;e.exports=!a||a(10)>22025.465794806718||a(10)<22025.465794806718||-2e-17!=a(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&1e-6>t?t+t*t/2:Math.exp(t)-1}:a},{}],62:[function(t,e,n){var a=t(65),r=Math.pow,i=r(2,-52),o=r(2,-23),s=r(2,127)*(2-o),p=r(2,-126),u=function(t){return t+1/i-1/i};e.exports=Math.fround||function(t){var e,n,r=Math.abs(t),c=a(t);return p>r?c*u(r/p/o)*p*o:(e=(1+o/i)*r,n=e-(e-r),n>s||n!=n?c*(1/0):c*n)}},{65:65}],63:[function(t,e,n){e.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&1e-8>t?t-t*t/2:Math.log(1+t)}},{}],64:[function(t,e,n){e.exports=Math.scale||function(t,e,n,a,r){return 0===arguments.length||t!=t||e!=e||n!=n||a!=a||r!=r?NaN:t===1/0||t===-(1/0)?t:(t-e)*(r-a)/(n-e)+a}},{}],65:[function(t,e,n){e.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:0>t?-1:1}},{}],66:[function(t,e,n){var a=t(122)("meta"),r=t(52),i=t(42),o=t(72).f,s=0,p=Object.isExtensible||function(){return!0},u=!t(36)(function(){return p(Object.preventExtensions({}))}),c=function(t){o(t,a,{value:{i:"O"+ ++s,w:{}}})},l=function(t,e){if(!r(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,a)){if(!p(t))return"F";if(!e)return"E";c(t)}return t[a].i},d=function(t,e){if(!i(t,a)){if(!p(t))return!0;if(!e)return!1;c(t)}return t[a].w},f=function(t){return u&&h.NEED&&p(t)&&!i(t,a)&&c(t),t},h=e.exports={KEY:a,NEED:!1,fastKey:l,getWeak:d,onFreeze:f}},{122:122,36:36,42:42,52:52,72:72}],67:[function(t,e,n){var a=t(159),r=t(34),i=t(101)("metadata"),o=i.store||(i.store=new(t(265))),s=function(t,e,n){var r=o.get(t);if(!r){if(!n)return;o.set(t,r=new a)}var i=r.get(e);if(!i){if(!n)return;r.set(e,i=new a)}return i},p=function(t,e,n){var a=s(e,n,!1);return void 0===a?!1:a.has(t)},u=function(t,e,n){var a=s(e,n,!1);return void 0===a?void 0:a.get(t)},c=function(t,e,n,a){s(n,a,!0).set(t,e)},l=function(t,e){var n=s(t,e,!1),a=[];return n&&n.forEach(function(t,e){a.push(e)}),a},d=function(t){return void 0===t||"symbol"==typeof t?t:String(t)},f=function(t){r(r.S,"Reflect",t)};e.exports={store:o,map:s,has:p,get:u,set:c,keys:l,key:d,exp:f}},{101:101,159:159,265:265,34:34}],68:[function(t,e,n){var a=t(41),r=t(111).set,i=a.MutationObserver||a.WebKitMutationObserver,o=a.process,s=a.Promise,p="process"==t(19)(o);e.exports=function(){var t,e,n,u=function(){var a,r;for(p&&(a=o.domain)&&a.exit();t;){r=t.fn,t=t.next;try{r()}catch(i){throw t?n():e=void 0,i}}e=void 0,a&&a.enter()};if(p)n=function(){o.nextTick(u)};else if(!i||a.navigator&&a.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){r.call(a,u)};else{var l=!0,d=document.createTextNode("");new i(u).observe(d,{characterData:!0}),n=function(){d.data=l=!l}}return function(a){var r={fn:a,next:void 0};e&&(e.next=r),t||(t=r,n()),e=r}}},{111:111,19:19,41:41}],69:[function(t,e,n){"use strict";function a(t){var e,n;this.promise=new t(function(t,a){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=a}),this.resolve=r(e),this.reject=r(n)}var r=t(4);e.exports.f=function(t){return new a(t)}},{4:4}],70:[function(t,e,n){"use strict";var a=t(81),r=t(78),i=t(82),o=t(117),s=t(48),p=Object.assign;e.exports=!p||t(36)(function(){var t={},e={},n=Symbol(),a="abcdefghijklmnopqrst";return t[n]=7,a.split("").forEach(function(t){e[t]=t}),7!=p({},t)[n]||Object.keys(p({},e)).join("")!=a})?function(t,e){for(var n=o(t),p=arguments.length,u=1,c=r.f,l=i.f;p>u;)for(var d,f=s(arguments[u++]),h=c?a(f).concat(c(f)):a(f),m=h.length,g=0;m>g;)l.call(f,d=h[g++])&&(n[d]=f[d]);return n}:p},{117:117,36:36,48:48,78:78,81:81,82:82}],71:[function(t,e,n){var a=t(8),r=t(73),i=t(32),o=t(100)("IE_PROTO"),s=function(){},p="prototype",u=function(){var e,n=t(31)("iframe"),a=i.length,r="<",o=">";for(n.style.display="none",t(44).appendChild(n),n.src="javascript:",e=n.contentWindow.document,e.open(),e.write(r+"script"+o+"document.F=Object"+r+"/script"+o),e.close(),u=e.F;a--;)delete u[p][i[a]];return u()};e.exports=Object.create||function(t,e){var n;return null!==t?(s[p]=a(t),n=new s,s[p]=null,n[o]=t):n=u(),void 0===e?n:r(n,e)}},{100:100,31:31,32:32,44:44,73:73,8:8}],72:[function(t,e,n){var a=t(8),r=t(45),i=t(118),o=Object.defineProperty;n.f=t(30)?Object.defineProperty:function(t,e,n){if(a(t),e=i(e,!0),a(n),r)try{return o(t,e,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},{118:118,30:30,45:45,8:8}],73:[function(t,e,n){var a=t(72),r=t(8),i=t(81);e.exports=t(30)?Object.defineProperties:function(t,e){r(t);for(var n,o=i(e),s=o.length,p=0;s>p;)a.f(t,n=o[p++],e[n]);return t}},{30:30,72:72,8:8,81:81}],74:[function(t,e,n){"use strict";e.exports=t(60)||!t(36)(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete t(41)[e]})},{36:36,41:41,60:60}],75:[function(t,e,n){var a=t(82),r=t(90),i=t(115),o=t(118),s=t(42),p=t(45),u=Object.getOwnPropertyDescriptor;n.f=t(30)?u:function(t,e){if(t=i(t),e=o(e,!0),p)try{return u(t,e)}catch(n){}return s(t,e)?r(!a.f.call(t,e),t[e]):void 0}},{115:115,118:118,30:30,42:42,45:45,82:82,90:90}],76:[function(t,e,n){var a=t(115),r=t(77).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return r(t)}catch(e){return o.slice()}};e.exports.f=function(t){return o&&"[object Window]"==i.call(t)?s(t):r(a(t))}},{115:115,77:77}],77:[function(t,e,n){var a=t(80),r=t(32).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return a(t,r)}},{32:32,80:80}],78:[function(t,e,n){n.f=Object.getOwnPropertySymbols},{}],79:[function(t,e,n){var a=t(42),r=t(117),i=t(100)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(t){return t=r(t),a(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?o:null}},{100:100,117:117,42:42}],80:[function(t,e,n){var a=t(42),r=t(115),i=t(12)(!1),o=t(100)("IE_PROTO");e.exports=function(t,e){var n,s=r(t),p=0,u=[];for(n in s)n!=o&&a(s,n)&&u.push(n);for(;e.length>p;)a(s,n=e[p++])&&(~i(u,n)||u.push(n));return u}},{100:100,115:115,12:12,42:42}],81:[function(t,e,n){var a=t(80),r=t(32);e.exports=Object.keys||function(t){return a(t,r)}},{32:32,80:80}],82:[function(t,e,n){n.f={}.propertyIsEnumerable},{}],83:[function(t,e,n){var a=t(34),r=t(24),i=t(36);e.exports=function(t,e){var n=(r.Object||{})[t]||Object[t],o={};o[t]=e(n),a(a.S+a.F*i(function(){n(1)}),"Object",o)}},{24:24,34:34,36:36}],84:[function(t,e,n){var a=t(81),r=t(115),i=t(82).f;e.exports=function(t){return function(e){for(var n,o=r(e),s=a(o),p=s.length,u=0,c=[];p>u;)i.call(o,n=s[u++])&&c.push(t?[n,o[n]]:o[n]);return c}}},{115:115,81:81,82:82}],85:[function(t,e,n){var a=t(77),r=t(78),i=t(8),o=t(41).Reflect;e.exports=o&&o.ownKeys||function(t){var e=a.f(i(t)),n=r.f;return n?e.concat(n(t)):e}},{41:41,77:77,78:78,8:8}],86:[function(t,e,n){var a=t(41).parseFloat,r=t(109).trim;e.exports=1/a(t(110)+"-0")!==-(1/0)?function(t){var e=r(String(t),3),n=a(e);return 0===n&&"-"==e.charAt(0)?-0:n}:a},{109:109,110:110,41:41}],87:[function(t,e,n){var a=t(41).parseInt,r=t(109).trim,i=t(110),o=/^[-+]?0[xX]/;e.exports=8!==a(i+"08")||22!==a(i+"0x16")?function(t,e){var n=r(String(t),3);return a(n,e>>>0||(o.test(n)?16:10))}:a},{109:109,110:110,41:41}],88:[function(t,e,n){e.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},{}],89:[function(t,e,n){var a=t(8),r=t(52),i=t(69);e.exports=function(t,e){if(a(t),r(e)&&e.constructor===t)return e;var n=i.f(t),o=n.resolve;return o(e),n.promise}},{52:52,69:69,8:8}],90:[function(t,e,n){e.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},{}],91:[function(t,e,n){var a=t(92);e.exports=function(t,e,n){for(var r in e)a(t,r,e[r],n);return t}},{92:92}],92:[function(t,e,n){var a=t(41),r=t(43),i=t(42),o=t(122)("src"),s="toString",p=Function[s],u=(""+p).split(s);t(24).inspectSource=function(t){return p.call(t)},(e.exports=function(t,e,n,s){var p="function"==typeof n;p&&(i(n,"name")||r(n,"name",e)),t[e]!==n&&(p&&(i(n,o)||r(n,o,t[e]?""+t[e]:u.join(String(e)))),t===a?t[e]=n:s?t[e]?t[e]=n:r(t,e,n):(delete t[e], -r(t,e,n)))})(Function.prototype,s,function(){return"function"==typeof this&&this[o]||p.call(this)})},{122:122,24:24,41:41,42:42,43:43}],93:[function(t,e,n){e.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return String(e).replace(t,n)}}},{}],94:[function(t,e,n){e.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},{}],95:[function(t,e,n){"use strict";var a=t(34),r=t(4),i=t(26),o=t(40);e.exports=function(t){a(a.S,t,{from:function(t){var e,n,a,s,p=arguments[1];return r(this),e=void 0!==p,e&&r(p),void 0==t?new this:(n=[],e?(a=0,s=i(p,arguments[2],2),o(t,!1,function(t){n.push(s(t,a++))})):o(t,!1,n.push,n),new this(n))}})}},{26:26,34:34,4:4,40:40}],96:[function(t,e,n){"use strict";var a=t(34);e.exports=function(t){a(a.S,t,{of:function(){for(var t=arguments.length,e=new Array(t);t--;)e[t]=arguments[t];return new this(e)}})}},{34:34}],97:[function(t,e,n){var a=t(52),r=t(8),i=function(t,e){if(r(t),!a(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,a){try{a=t(26)(Function.call,t(75).f(Object.prototype,"__proto__").set,2),a(e,[]),n=!(e instanceof Array)}catch(r){n=!0}return function(t,e){return i(t,e),n?t.__proto__=e:a(t,e),t}}({},!1):void 0),check:i}},{26:26,52:52,75:75,8:8}],98:[function(t,e,n){"use strict";var a=t(41),r=t(72),i=t(30),o=t(127)("species");e.exports=function(t){var e=a[t];i&&e&&!e[o]&&r.f(e,o,{configurable:!0,get:function(){return this}})}},{127:127,30:30,41:41,72:72}],99:[function(t,e,n){var a=t(72).f,r=t(42),i=t(127)("toStringTag");e.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,i)&&a(t,i,{configurable:!0,value:e})}},{127:127,42:42,72:72}],100:[function(t,e,n){var a=t(101)("keys"),r=t(122);e.exports=function(t){return a[t]||(a[t]=r(t))}},{101:101,122:122}],101:[function(t,e,n){var a=t(24),r=t(41),i="__core-js_shared__",o=r[i]||(r[i]={});(e.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:a.version,mode:t(60)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},{24:24,41:41,60:60}],102:[function(t,e,n){var a=t(8),r=t(4),i=t(127)("species");e.exports=function(t,e){var n,o=a(t).constructor;return void 0===o||void 0==(n=a(o)[i])?e:r(n)}},{127:127,4:4,8:8}],103:[function(t,e,n){"use strict";var a=t(36);e.exports=function(t,e){return!!t&&a(function(){e?t.call(null,function(){},1):t.call(null)})}},{36:36}],104:[function(t,e,n){var a=t(114),r=t(29);e.exports=function(t){return function(e,n){var i,o,s=String(r(e)),p=a(n),u=s.length;return 0>p||p>=u?t?"":void 0:(i=s.charCodeAt(p),55296>i||i>56319||p+1===u||(o=s.charCodeAt(p+1))<56320||o>57343?t?s.charAt(p):i:t?s.slice(p,p+2):(i-55296<<10)+(o-56320)+65536)}}},{114:114,29:29}],105:[function(t,e,n){var a=t(53),r=t(29);e.exports=function(t,e,n){if(a(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(r(t))}},{29:29,53:53}],106:[function(t,e,n){var a=t(34),r=t(36),i=t(29),o=/"/g,s=function(t,e,n,a){var r=String(i(t)),s="<"+e;return""!==n&&(s+=" "+n+'="'+String(a).replace(o,""")+'"'),s+">"+r+""};e.exports=function(t,e){var n={};n[t]=e(s),a(a.P+a.F*r(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},{29:29,34:34,36:36}],107:[function(t,e,n){var a=t(116),r=t(108),i=t(29);e.exports=function(t,e,n,o){var s=String(i(t)),p=s.length,u=void 0===n?" ":String(n),c=a(e);if(p>=c||""==u)return s;var l=c-p,d=r.call(u,Math.ceil(l/u.length));return d.length>l&&(d=d.slice(0,l)),o?d+s:s+d}},{108:108,116:116,29:29}],108:[function(t,e,n){"use strict";var a=t(114),r=t(29);e.exports=function(t){var e=String(r(this)),n="",i=a(t);if(0>i||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},{114:114,29:29}],109:[function(t,e,n){var a=t(34),r=t(29),i=t(36),o=t(110),s="["+o+"]",p="​…",u=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),l=function(t,e,n){var r={},s=i(function(){return!!o[t]()||p[t]()!=p}),u=r[t]=s?e(d):o[t];n&&(r[n]=u),a(a.P+a.F*s,"String",r)},d=l.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(c,"")),t};e.exports=l},{110:110,29:29,34:34,36:36}],110:[function(t,e,n){e.exports=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff"},{}],111:[function(t,e,n){var a,r,i,o=t(26),s=t(47),p=t(44),u=t(31),c=t(41),l=c.process,d=c.setImmediate,f=c.clearImmediate,h=c.MessageChannel,m=c.Dispatch,g=0,v={},b="onreadystatechange",y=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},_=function(t){y.call(t.data)};d&&f||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++g]=function(){s("function"==typeof t?t:Function(t),e)},a(g),g},f=function(t){delete v[t]},"process"==t(19)(l)?a=function(t){l.nextTick(o(y,t,1))}:m&&m.now?a=function(t){m.now(o(y,t,1))}:h?(r=new h,i=r.port2,r.port1.onmessage=_,a=o(i.postMessage,i,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(a=function(t){c.postMessage(t+"","*")},c.addEventListener("message",_,!1)):a=b in u("script")?function(t){p.appendChild(u("script"))[b]=function(){p.removeChild(this),y.call(t)}}:function(t){setTimeout(o(y,t,1),0)}),e.exports={set:d,clear:f}},{19:19,26:26,31:31,41:41,44:44,47:47}],112:[function(t,e,n){var a=t(114),r=Math.max,i=Math.min;e.exports=function(t,e){return t=a(t),0>t?r(t+e,0):i(t,e)}},{114:114}],113:[function(t,e,n){var a=t(114),r=t(116);e.exports=function(t){if(void 0===t)return 0;var e=a(t),n=r(e);if(e!==n)throw RangeError("Wrong length!");return n}},{114:114,116:116}],114:[function(t,e,n){var a=Math.ceil,r=Math.floor;e.exports=function(t){return isNaN(t=+t)?0:(t>0?r:a)(t)}},{}],115:[function(t,e,n){var a=t(48),r=t(29);e.exports=function(t){return a(r(t))}},{29:29,48:48}],116:[function(t,e,n){var a=t(114),r=Math.min;e.exports=function(t){return t>0?r(a(t),9007199254740991):0}},{114:114}],117:[function(t,e,n){var a=t(29);e.exports=function(t){return Object(a(t))}},{29:29}],118:[function(t,e,n){var a=t(52);e.exports=function(t,e){if(!a(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!a(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},{52:52}],119:[function(t,e,n){"use strict";if(t(30)){var a=t(60),r=t(41),i=t(36),o=t(34),s=t(121),p=t(120),u=t(26),c=t(7),l=t(90),d=t(43),f=t(91),h=t(114),m=t(116),g=t(113),v=t(112),b=t(118),y=t(42),_=t(18),x=t(52),w=t(117),k=t(49),S=t(71),E=t(79),C=t(77).f,P=t(128),A=t(122),O=t(127),T=t(13),R=t(12),M=t(102),L=t(140),j=t(59),D=t(57),N=t(98),F=t(10),I=t(9),B=t(72),U=t(75),V=B.f,q=U.f,G=r.RangeError,z=r.TypeError,W=r.Uint8Array,H="ArrayBuffer",K="Shared"+H,Q="BYTES_PER_ELEMENT",Y="prototype",$=Array[Y],X=p.ArrayBuffer,J=p.DataView,Z=T(0),tt=T(2),et=T(3),nt=T(4),at=T(5),rt=T(6),it=R(!0),ot=R(!1),st=L.values,pt=L.keys,ut=L.entries,ct=$.lastIndexOf,lt=$.reduce,dt=$.reduceRight,ft=$.join,ht=$.sort,mt=$.slice,gt=$.toString,vt=$.toLocaleString,bt=O("iterator"),yt=O("toStringTag"),_t=A("typed_constructor"),xt=A("def_constructor"),wt=s.CONSTR,kt=s.TYPED,St=s.VIEW,Et="Wrong length!",Ct=T(1,function(t,e){return Rt(M(t,t[xt]),e)}),Pt=i(function(){return 1===new W(new Uint16Array([1]).buffer)[0]}),At=!!W&&!!W[Y].set&&i(function(){new W(1).set({})}),Ot=function(t,e){var n=h(t);if(0>n||n%e)throw G("Wrong offset!");return n},Tt=function(t){if(x(t)&&kt in t)return t;throw z(t+" is not a typed array!")},Rt=function(t,e){if(!(x(t)&&_t in t))throw z("It is not a typed array constructor!");return new t(e)},Mt=function(t,e){return Lt(M(t,t[xt]),e)},Lt=function(t,e){for(var n=0,a=e.length,r=Rt(t,a);a>n;)r[n]=e[n++];return r},jt=function(t,e,n){V(t,e,{get:function(){return this._d[n]}})},Dt=function(t){var e,n,a,r,i,o,s=w(t),p=arguments.length,c=p>1?arguments[1]:void 0,l=void 0!==c,d=P(s);if(void 0!=d&&!k(d)){for(o=d.call(s),a=[],e=0;!(i=o.next()).done;e++)a.push(i.value);s=a}for(l&&p>2&&(c=u(c,arguments[2],2)),e=0,n=m(s.length),r=Rt(this,n);n>e;e++)r[e]=l?c(s[e],e):s[e];return r},Nt=function(){for(var t=0,e=arguments.length,n=Rt(this,e);e>t;)n[t]=arguments[t++];return n},Ft=!!W&&i(function(){vt.call(new W(1))}),It=function(){return vt.apply(Ft?mt.call(Tt(this)):Tt(this),arguments)},Bt={copyWithin:function(t,e){return I.call(Tt(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return nt(Tt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return F.apply(Tt(this),arguments)},filter:function(t){return Mt(this,tt(Tt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return at(Tt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return rt(Tt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){Z(Tt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return ot(Tt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return it(Tt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return ft.apply(Tt(this),arguments)},lastIndexOf:function(t){return ct.apply(Tt(this),arguments)},map:function(t){return Ct(Tt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return lt.apply(Tt(this),arguments)},reduceRight:function(t){return dt.apply(Tt(this),arguments)},reverse:function(){for(var t,e=this,n=Tt(e).length,a=Math.floor(n/2),r=0;a>r;)t=e[r],e[r++]=e[--n],e[n]=t;return e},some:function(t){return et(Tt(this),t,arguments.length>1?arguments[1]:void 0)},sort:function(t){return ht.call(Tt(this),t)},subarray:function(t,e){var n=Tt(this),a=n.length,r=v(t,a);return new(M(n,n[xt]))(n.buffer,n.byteOffset+r*n.BYTES_PER_ELEMENT,m((void 0===e?a:v(e,a))-r))}},Ut=function(t,e){return Mt(this,mt.call(Tt(this),t,e))},Vt=function(t){Tt(this);var e=Ot(arguments[1],1),n=this.length,a=w(t),r=m(a.length),i=0;if(r+e>n)throw G(Et);for(;r>i;)this[e+i]=a[i++]},qt={entries:function(){return ut.call(Tt(this))},keys:function(){return pt.call(Tt(this))},values:function(){return st.call(Tt(this))}},Gt=function(t,e){return x(t)&&t[kt]&&"symbol"!=typeof e&&e in t&&String(+e)==String(e)},zt=function(t,e){return Gt(t,e=b(e,!0))?l(2,t[e]):q(t,e)},Wt=function(t,e,n){return!(Gt(t,e=b(e,!0))&&x(n)&&y(n,"value"))||y(n,"get")||y(n,"set")||n.configurable||y(n,"writable")&&!n.writable||y(n,"enumerable")&&!n.enumerable?V(t,e,n):(t[e]=n.value,t)};wt||(U.f=zt,B.f=Wt),o(o.S+o.F*!wt,"Object",{getOwnPropertyDescriptor:zt,defineProperty:Wt}),i(function(){gt.call({})})&&(gt=vt=function(){return ft.call(this)});var Ht=f({},Bt);f(Ht,qt),d(Ht,bt,qt.values),f(Ht,{slice:Ut,set:Vt,constructor:function(){},toString:gt,toLocaleString:It}),jt(Ht,"buffer","b"),jt(Ht,"byteOffset","o"),jt(Ht,"byteLength","l"),jt(Ht,"length","e"),V(Ht,yt,{get:function(){return this[kt]}}),e.exports=function(t,e,n,p){p=!!p;var u=t+(p?"Clamped":"")+"Array",l="get"+t,f="set"+t,h=r[u],v=h||{},b=h&&E(h),y=!h||!s.ABV,w={},k=h&&h[Y],P=function(t,n){var a=t._d;return a.v[l](n*e+a.o,Pt)},A=function(t,n,a){var r=t._d;p&&(a=(a=Math.round(a))<0?0:a>255?255:255&a),r.v[f](n*e+r.o,a,Pt)},O=function(t,e){V(t,e,{get:function(){return P(this,e)},set:function(t){return A(this,e,t)},enumerable:!0})};y?(h=n(function(t,n,a,r){c(t,h,u,"_d");var i,o,s,p,l=0,f=0;if(x(n)){if(!(n instanceof X||(p=_(n))==H||p==K))return kt in n?Lt(h,n):Dt.call(h,n);i=n,f=Ot(a,e);var v=n.byteLength;if(void 0===r){if(v%e)throw G(Et);if(o=v-f,0>o)throw G(Et)}else if(o=m(r)*e,o+f>v)throw G(Et);s=o/e}else s=g(n),o=s*e,i=new X(o);for(d(t,"_d",{b:i,o:f,l:o,e:s,v:new J(i)});s>l;)O(t,l++)}),k=h[Y]=S(Ht),d(k,"constructor",h)):i(function(){h(1)})&&i(function(){new h(-1)})&&D(function(t){new h,new h(null),new h(1.5),new h(t)},!0)||(h=n(function(t,n,a,r){c(t,h,u);var i;return x(n)?n instanceof X||(i=_(n))==H||i==K?void 0!==r?new v(n,Ot(a,e),r):void 0!==a?new v(n,Ot(a,e)):new v(n):kt in n?Lt(h,n):Dt.call(h,n):new v(g(n))}),Z(b!==Function.prototype?C(v).concat(C(b)):C(v),function(t){t in h||d(h,t,v[t])}),h[Y]=k,a||(k.constructor=h));var T=k[bt],R=!!T&&("values"==T.name||void 0==T.name),M=qt.values;d(h,_t,!0),d(k,kt,u),d(k,St,!0),d(k,xt,h),(p?new h(1)[yt]==u:yt in k)||V(k,yt,{get:function(){return u}}),w[u]=h,o(o.G+o.W+o.F*(h!=v),w),o(o.S,u,{BYTES_PER_ELEMENT:e}),o(o.S+o.F*i(function(){v.of.call(h,1)}),u,{from:Dt,of:Nt}),Q in k||d(k,Q,e),o(o.P,u,Bt),N(u),o(o.P+o.F*At,u,{set:Vt}),o(o.P+o.F*!R,u,qt),a||k.toString==gt||(k.toString=gt),o(o.P+o.F*i(function(){new h(1).slice()}),u,{slice:Ut}),o(o.P+o.F*(i(function(){return[1,2].toLocaleString()!=new h([1,2]).toLocaleString()})||!i(function(){k.toLocaleString.call([1,2])})),u,{toLocaleString:It}),j[u]=R?T:M,a||R||d(k,bt,M)}}else e.exports=function(){}},{10:10,102:102,112:112,113:113,114:114,116:116,117:117,118:118,12:12,120:120,121:121,122:122,127:127,128:128,13:13,140:140,18:18,26:26,30:30,34:34,36:36,41:41,42:42,43:43,49:49,52:52,57:57,59:59,60:60,7:7,71:71,72:72,75:75,77:77,79:79,9:9,90:90,91:91,98:98}],120:[function(t,e,n){"use strict";function a(t,e,n){var a,r,i,o=new Array(n),s=8*n-e-1,p=(1<>1,c=23===e?V(2,-24)-V(2,-77):0,l=0,d=0>t||0===t&&0>1/t?1:0;for(t=U(t),t!=t||t===I?(r=t!=t?1:0,a=p):(a=q(G(t)/z),t*(i=V(2,-a))<1&&(a--,i*=2),t+=a+u>=1?c/i:c*V(2,1-u),t*i>=2&&(a++,i/=2),a+u>=p?(r=0,a=p):a+u>=1?(r=(t*i-1)*V(2,e),a+=u):(r=t*V(2,u-1)*V(2,e),a=0));e>=8;o[l++]=255&r,r/=256,e-=8);for(a=a<0;o[l++]=255&a,a/=256,s-=8);return o[--l]|=128*d,o}function r(t,e,n){var a,r=8*n-e-1,i=(1<>1,s=r-7,p=n-1,u=t[p--],c=127&u;for(u>>=7;s>0;c=256*c+t[p],p--,s-=8);for(a=c&(1<<-s)-1,c>>=-s,s+=e;s>0;a=256*a+t[p],p--,s-=8);if(0===c)c=1-o;else{if(c===i)return a?NaN:u?-I:I;a+=V(2,e),c-=o}return(u?-1:1)*a*V(2,c-e)}function i(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function o(t){return[255&t]}function s(t){return[255&t,t>>8&255]}function p(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function u(t){return a(t,52,8)}function c(t){return a(t,23,4)}function l(t,e,n){C(t[R],e,{get:function(){return this[n]}})}function d(t,e,n,a){var r=+n,i=S(r);if(i+e>t[Y])throw F(L);var o=t[Q]._b,s=i+t[$],p=o.slice(s,s+e);return a?p:p.reverse()}function f(t,e,n,a,r,i){var o=+n,s=S(o);if(s+e>t[Y])throw F(L);for(var p=t[Q]._b,u=s+t[$],c=a(+r),l=0;e>l;l++)p[u+l]=c[i?l:e-l-1]}var h=t(41),m=t(30),g=t(60),v=t(121),b=t(43),y=t(91),_=t(36),x=t(7),w=t(114),k=t(116),S=t(113),E=t(77).f,C=t(72).f,P=t(10),A=t(99),O="ArrayBuffer",T="DataView",R="prototype",M="Wrong length!",L="Wrong index!",j=h[O],D=h[T],N=h.Math,F=h.RangeError,I=h.Infinity,B=j,U=N.abs,V=N.pow,q=N.floor,G=N.log,z=N.LN2,W="buffer",H="byteLength",K="byteOffset",Q=m?"_b":W,Y=m?"_l":H,$=m?"_o":K;if(v.ABV){if(!_(function(){j(1)})||!_(function(){new j(-1)})||_(function(){return new j,new j(1.5),new j(NaN),j.name!=O})){j=function(t){return x(this,j),new B(S(t))};for(var X,J=j[R]=B[R],Z=E(B),tt=0;Z.length>tt;)(X=Z[tt++])in j||b(j,X,B[X]);g||(J.constructor=j)}var et=new D(new j(2)),nt=D[R].setInt8;et.setInt8(0,2147483648),et.setInt8(1,2147483649),(et.getInt8(0)||!et.getInt8(1))&&y(D[R],{setInt8:function(t,e){nt.call(this,t,e<<24>>24)},setUint8:function(t,e){nt.call(this,t,e<<24>>24)}},!0)}else j=function(t){x(this,j,O);var e=S(t);this._b=P.call(new Array(e),0),this[Y]=e},D=function(t,e,n){x(this,D,T),x(t,j,T);var a=t[Y],r=w(e);if(0>r||r>a)throw F("Wrong offset!");if(n=void 0===n?a-r:k(n),r+n>a)throw F(M);this[Q]=t,this[$]=r,this[Y]=n},m&&(l(j,H,"_l"),l(D,W,"_b"),l(D,H,"_l"),l(D,K,"_o")),y(D[R],{getInt8:function(t){return d(this,1,t)[0]<<24>>24},getUint8:function(t){return d(this,1,t)[0]},getInt16:function(t){var e=d(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=d(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return i(d(this,4,t,arguments[1]))},getUint32:function(t){return i(d(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return r(d(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return r(d(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){f(this,1,t,o,e)},setUint8:function(t,e){f(this,1,t,o,e)},setInt16:function(t,e){f(this,2,t,s,e,arguments[2])},setUint16:function(t,e){f(this,2,t,s,e,arguments[2])},setInt32:function(t,e){f(this,4,t,p,e,arguments[2])},setUint32:function(t,e){f(this,4,t,p,e,arguments[2])},setFloat32:function(t,e){f(this,4,t,c,e,arguments[2])},setFloat64:function(t,e){f(this,8,t,u,e,arguments[2])}});A(j,O),A(D,T),b(D[R],v.VIEW,!0),n[O]=j,n[T]=D},{10:10,113:113,114:114,116:116,121:121,30:30,36:36,41:41,43:43,60:60,7:7,72:72,77:77,91:91,99:99}],121:[function(t,e,n){for(var a,r=t(41),i=t(43),o=t(122),s=o("typed_array"),p=o("view"),u=!(!r.ArrayBuffer||!r.DataView),c=u,l=0,d=9,f="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");d>l;)(a=r[f[l++]])?(i(a.prototype,s,!0),i(a.prototype,p,!0)):c=!1;e.exports={ABV:u,CONSTR:c,TYPED:s,VIEW:p}},{122:122,41:41,43:43}],122:[function(t,e,n){var a=0,r=Math.random();e.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++a+r).toString(36))}},{}],123:[function(t,e,n){var a=t(41),r=a.navigator;e.exports=r&&r.userAgent||""},{41:41}],124:[function(t,e,n){var a=t(52);e.exports=function(t,e){if(!a(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},{52:52}],125:[function(t,e,n){var a=t(41),r=t(24),i=t(60),o=t(126),s=t(72).f;e.exports=function(t){var e=r.Symbol||(r.Symbol=i?{}:a.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:o.f(t)})}},{126:126,24:24,41:41,60:60,72:72}],126:[function(t,e,n){n.f=t(127)},{127:127}],127:[function(t,e,n){var a=t(101)("wks"),r=t(122),i=t(41).Symbol,o="function"==typeof i,s=e.exports=function(t){return a[t]||(a[t]=o&&i[t]||(o?i:r)("Symbol."+t))};s.store=a},{101:101,122:122,41:41}],128:[function(t,e,n){var a=t(18),r=t(127)("iterator"),i=t(59);e.exports=t(24).getIteratorMethod=function(t){return void 0!=t?t[r]||t["@@iterator"]||i[a(t)]:void 0}},{127:127,18:18,24:24,59:59}],129:[function(t,e,n){var a=t(34),r=t(93)(/[\\^$*+?.()|[\]{}]/g,"\\$&");a(a.S,"RegExp",{escape:function(t){return r(t)}})},{34:34,93:93}],130:[function(t,e,n){var a=t(34);a(a.P,"Array",{copyWithin:t(9)}),t(6)("copyWithin")},{34:34,6:6,9:9}],131:[function(t,e,n){"use strict";var a=t(34),r=t(13)(4);a(a.P+a.F*!t(103)([].every,!0),"Array",{every:function(t){return r(this,t,arguments[1])}})},{103:103,13:13,34:34}],132:[function(t,e,n){var a=t(34);a(a.P,"Array",{fill:t(10)}),t(6)("fill")},{10:10,34:34,6:6}],133:[function(t,e,n){"use strict";var a=t(34),r=t(13)(2);a(a.P+a.F*!t(103)([].filter,!0),"Array",{filter:function(t){return r(this,t,arguments[1])}})},{103:103,13:13,34:34}],134:[function(t,e,n){"use strict";var a=t(34),r=t(13)(6),i="findIndex",o=!0;i in[]&&Array(1)[i](function(){o=!1}),a(a.P+a.F*o,"Array",{findIndex:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),t(6)(i)},{13:13,34:34,6:6}],135:[function(t,e,n){"use strict";var a=t(34),r=t(13)(5),i="find",o=!0;i in[]&&Array(1)[i](function(){o=!1}),a(a.P+a.F*o,"Array",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),t(6)(i)},{13:13,34:34,6:6}],136:[function(t,e,n){"use strict";var a=t(34),r=t(13)(0),i=t(103)([].forEach,!0);a(a.P+a.F*!i,"Array",{forEach:function(t){return r(this,t,arguments[1])}})},{103:103,13:13,34:34}],137:[function(t,e,n){"use strict";var a=t(26),r=t(34),i=t(117),o=t(54),s=t(49),p=t(116),u=t(25),c=t(128);r(r.S+r.F*!t(57)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,r,l,d=i(t),f="function"==typeof this?this:Array,h=arguments.length,m=h>1?arguments[1]:void 0,g=void 0!==m,v=0,b=c(d);if(g&&(m=a(m,h>2?arguments[2]:void 0,2)),void 0==b||f==Array&&s(b))for(e=p(d.length),n=new f(e);e>v;v++)u(n,v,g?m(d[v],v):d[v]);else for(l=b.call(d),n=new f;!(r=l.next()).done;v++)u(n,v,g?o(l,m,[r.value,v],!0):r.value);return n.length=v,n}})},{116:116,117:117,128:128,25:25,26:26,34:34,49:49,54:54,57:57}],138:[function(t,e,n){"use strict";var a=t(34),r=t(12)(!1),i=[].indexOf,o=!!i&&1/[1].indexOf(1,-0)<0;a(a.P+a.F*(o||!t(103)(i)),"Array",{indexOf:function(t){return o?i.apply(this,arguments)||0:r(this,t,arguments[1])}})},{103:103,12:12,34:34}],139:[function(t,e,n){var a=t(34);a(a.S,"Array",{isArray:t(50)})},{34:34,50:50}],140:[function(t,e,n){"use strict";var a=t(6),r=t(58),i=t(59),o=t(115);e.exports=t(56)(Array,"Array",function(t,e){this._t=o(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):"keys"==e?r(0,n):"values"==e?r(0,t[n]):r(0,[n,t[n]])},"values"),i.Arguments=i.Array,a("keys"),a("values"),a("entries")},{115:115,56:56,58:58,59:59,6:6}],141:[function(t,e,n){"use strict";var a=t(34),r=t(115),i=[].join;a(a.P+a.F*(t(48)!=Object||!t(103)(i)),"Array",{join:function(t){return i.call(r(this),void 0===t?",":t)}})},{103:103,115:115,34:34,48:48}],142:[function(t,e,n){"use strict";var a=t(34),r=t(115),i=t(114),o=t(116),s=[].lastIndexOf,p=!!s&&1/[1].lastIndexOf(1,-0)<0;a(a.P+a.F*(p||!t(103)(s)),"Array",{lastIndexOf:function(t){if(p)return s.apply(this,arguments)||0;var e=r(this),n=o(e.length),a=n-1;for(arguments.length>1&&(a=Math.min(a,i(arguments[1]))),0>a&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}})},{103:103,114:114,115:115,116:116,34:34}],143:[function(t,e,n){"use strict";var a=t(34),r=t(13)(1);a(a.P+a.F*!t(103)([].map,!0),"Array",{map:function(t){return r(this,t,arguments[1])}})},{103:103,13:13,34:34}],144:[function(t,e,n){"use strict";var a=t(34),r=t(25);a(a.S+a.F*t(36)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)r(n,t,arguments[t++]);return n.length=e,n}})},{25:25,34:34,36:36}],145:[function(t,e,n){"use strict";var a=t(34),r=t(14);a(a.P+a.F*!t(103)([].reduceRight,!0),"Array",{reduceRight:function(t){return r(this,t,arguments.length,arguments[1],!0)}})},{103:103,14:14,34:34}],146:[function(t,e,n){"use strict";var a=t(34),r=t(14);a(a.P+a.F*!t(103)([].reduce,!0),"Array",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},{103:103,14:14,34:34}],147:[function(t,e,n){"use strict";var a=t(34),r=t(44),i=t(19),o=t(112),s=t(116),p=[].slice;a(a.P+a.F*t(36)(function(){r&&p.call(r)}),"Array",{slice:function(t,e){var n=s(this.length),a=i(this);if(e=void 0===e?n:e,"Array"==a)return p.call(this,t,e);for(var r=o(t,n),u=o(e,n),c=s(u-r),l=new Array(c),d=0;c>d;d++)l[d]="String"==a?this.charAt(r+d):this[r+d];return l}})},{112:112,116:116,19:19,34:34,36:36,44:44}],148:[function(t,e,n){"use strict";var a=t(34),r=t(13)(3);a(a.P+a.F*!t(103)([].some,!0),"Array",{some:function(t){return r(this,t,arguments[1])}})},{103:103,13:13,34:34}],149:[function(t,e,n){"use strict";var a=t(34),r=t(4),i=t(117),o=t(36),s=[].sort,p=[1,2,3];a(a.P+a.F*(o(function(){p.sort(void 0)})||!o(function(){p.sort(null)})||!t(103)(s)),"Array",{sort:function(t){return void 0===t?s.call(i(this)):s.call(i(this),r(t))}})},{103:103,117:117,34:34,36:36,4:4}],150:[function(t,e,n){t(98)("Array")},{98:98}],151:[function(t,e,n){var a=t(34);a(a.S,"Date",{now:function(){return(new Date).getTime()}})},{34:34}],152:[function(t,e,n){var a=t(34),r=t(27);a(a.P+a.F*(Date.prototype.toISOString!==r),"Date",{toISOString:r})},{27:27,34:34}],153:[function(t,e,n){"use strict";var a=t(34),r=t(117),i=t(118);a(a.P+a.F*t(36)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var e=r(this),n=i(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},{117:117,118:118,34:34,36:36}],154:[function(t,e,n){var a=t(127)("toPrimitive"),r=Date.prototype;a in r||t(43)(r,a,t(28))},{127:127,28:28,43:43}],155:[function(t,e,n){var a=Date.prototype,r="Invalid Date",i="toString",o=a[i],s=a.getTime;new Date(NaN)+""!=r&&t(92)(a,i,function(){var t=s.call(this);return t===t?o.call(this):r})},{92:92}],156:[function(t,e,n){var a=t(34);a(a.P,"Function",{bind:t(17)})},{17:17,34:34}],157:[function(t,e,n){"use strict";var a=t(52),r=t(79),i=t(127)("hasInstance"),o=Function.prototype;i in o||t(72).f(o,i,{value:function(t){if("function"!=typeof this||!a(t))return!1;if(!a(this.prototype))return t instanceof this;for(;t=r(t);)if(this.prototype===t)return!0;return!1}})},{127:127,52:52,72:72,79:79}],158:[function(t,e,n){var a=t(72).f,r=Function.prototype,i=/^\s*function ([^ (]*)/,o="name";o in r||t(30)&&a(r,o,{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},{30:30,72:72}],159:[function(t,e,n){"use strict";var a=t(20),r=t(124),i="Map";e.exports=t(23)(i,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var e=a.getEntry(r(this,i),t);return e&&e.v},set:function(t,e){return a.def(r(this,i),0===t?0:t,e)}},a,!0)},{124:124,20:20,23:23}],160:[function(t,e,n){var a=t(34),r=t(63),i=Math.sqrt,o=Math.acosh;a(a.S+a.F*!(o&&710==Math.floor(o(Number.MAX_VALUE))&&o(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:r(t-1+i(t-1)*i(t+1))}})},{34:34,63:63}],161:[function(t,e,n){function a(t){return isFinite(t=+t)&&0!=t?0>t?-a(-t):Math.log(t+Math.sqrt(t*t+1)):t}var r=t(34),i=Math.asinh;r(r.S+r.F*!(i&&1/i(0)>0),"Math",{asinh:a})},{34:34}],162:[function(t,e,n){var a=t(34),r=Math.atanh;a(a.S+a.F*!(r&&1/r(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},{34:34}],163:[function(t,e,n){var a=t(34),r=t(65);a(a.S,"Math",{cbrt:function(t){return r(t=+t)*Math.pow(Math.abs(t),1/3)}})},{34:34,65:65}],164:[function(t,e,n){var a=t(34);a(a.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},{34:34}],165:[function(t,e,n){var a=t(34),r=Math.exp;a(a.S,"Math",{cosh:function(t){return(r(t=+t)+r(-t))/2}})},{34:34}],166:[function(t,e,n){var a=t(34),r=t(61);a(a.S+a.F*(r!=Math.expm1),"Math",{expm1:r})},{34:34,61:61}],167:[function(t,e,n){var a=t(34);a(a.S,"Math",{fround:t(62)})},{34:34,62:62}],168:[function(t,e,n){var a=t(34),r=Math.abs;a(a.S,"Math",{hypot:function(t,e){for(var n,a,i=0,o=0,s=arguments.length,p=0;s>o;)n=r(arguments[o++]),n>p?(a=p/n,i=i*a*a+1,p=n):n>0?(a=n/p,i+=a*a):i+=n;return p===1/0?1/0:p*Math.sqrt(i)}})},{34:34}],169:[function(t,e,n){var a=t(34),r=Math.imul;a(a.S+a.F*t(36)(function(){return-5!=r(4294967295,5)||2!=r.length}),"Math",{imul:function(t,e){var n=65535,a=+t,r=+e,i=n&a,o=n&r;return 0|i*o+((n&a>>>16)*o+i*(n&r>>>16)<<16>>>0)}})},{34:34,36:36}],170:[function(t,e,n){var a=t(34);a(a.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},{34:34}],171:[function(t,e,n){var a=t(34);a(a.S,"Math",{log1p:t(63)})},{34:34,63:63}],172:[function(t,e,n){var a=t(34);a(a.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},{34:34}],173:[function(t,e,n){var a=t(34);a(a.S,"Math",{sign:t(65)})},{34:34,65:65}],174:[function(t,e,n){var a=t(34),r=t(61),i=Math.exp;a(a.S+a.F*t(36)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(r(t)-r(-t))/2:(i(t-1)-i(-t-1))*(Math.E/2)}})},{34:34,36:36,61:61}],175:[function(t,e,n){var a=t(34),r=t(61),i=Math.exp;a(a.S,"Math",{tanh:function(t){var e=r(t=+t),n=r(-t);return e==1/0?1:n==1/0?-1:(e-n)/(i(t)+i(-t))}})},{34:34,61:61}],176:[function(t,e,n){var a=t(34);a(a.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},{34:34}],177:[function(t,e,n){"use strict";var a=t(41),r=t(42),i=t(19),o=t(46),s=t(118),p=t(36),u=t(77).f,c=t(75).f,l=t(72).f,d=t(109).trim,f="Number",h=a[f],m=h,g=h.prototype,v=i(t(71)(g))==f,b="trim"in String.prototype,y=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){e=b?e.trim():d(e,3);var n,a,r,i=e.charCodeAt(0);if(43===i||45===i){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:a=2,r=49;break;case 79:case 111:a=8,r=55;break;default:return+e}for(var o,p=e.slice(2),u=0,c=p.length;c>u;u++)if(o=p.charCodeAt(u),48>o||o>r)return NaN;return parseInt(p,a)}}return+e};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(v?p(function(){g.valueOf.call(n)}):i(n)!=f)?o(new m(y(e)),n,h):y(e)};for(var _,x=t(30)?u(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;x.length>w;w++)r(m,_=x[w])&&!r(h,_)&&l(h,_,c(m,_));h.prototype=g,g.constructor=h,t(92)(a,f,h)}},{109:109,118:118,19:19,30:30,36:36,41:41,42:42,46:46,71:71,72:72,75:75,77:77,92:92}],178:[function(t,e,n){var a=t(34);a(a.S,"Number",{EPSILON:Math.pow(2,-52)})},{34:34}],179:[function(t,e,n){var a=t(34),r=t(41).isFinite;a(a.S,"Number",{isFinite:function(t){return"number"==typeof t&&r(t)}})},{34:34,41:41}],180:[function(t,e,n){var a=t(34);a(a.S,"Number",{isInteger:t(51)})},{34:34,51:51}],181:[function(t,e,n){var a=t(34);a(a.S,"Number",{isNaN:function(t){return t!=t}})},{34:34}],182:[function(t,e,n){var a=t(34),r=t(51),i=Math.abs;a(a.S,"Number",{isSafeInteger:function(t){return r(t)&&i(t)<=9007199254740991}})},{34:34,51:51}],183:[function(t,e,n){var a=t(34);a(a.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},{34:34}],184:[function(t,e,n){var a=t(34);a(a.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{34:34}],185:[function(t,e,n){var a=t(34),r=t(86);a(a.S+a.F*(Number.parseFloat!=r),"Number",{parseFloat:r})},{34:34,86:86}],186:[function(t,e,n){var a=t(34),r=t(87);a(a.S+a.F*(Number.parseInt!=r),"Number",{parseInt:r})},{34:34,87:87}],187:[function(t,e,n){"use strict";var a=t(34),r=t(114),i=t(5),o=t(108),s=1..toFixed,p=Math.floor,u=[0,0,0,0,0,0],c="Number.toFixed: incorrect invocation!",l="0",d=function(t,e){for(var n=-1,a=e;++n<6;)a+=t*u[n],u[n]=a%1e7,a=p(a/1e7)},f=function(t){for(var e=6,n=0;--e>=0;)n+=u[e],u[e]=p(n/t),n=n%t*1e7},h=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==u[t]){var n=String(u[t]);e=""===e?n:e+o.call(l,7-n.length)+n}return e},m=function(t,e,n){return 0===e?n:e%2===1?m(t,e-1,n*t):m(t*t,e/2,n)},g=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e};a(a.P+a.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0))||!t(36)(function(){s.call({})})),"Number",{toFixed:function(t){var e,n,a,s,p=i(this,c),u=r(t),v="",b=l;if(0>u||u>20)throw RangeError(c);if(p!=p)return"NaN";if(-1e21>=p||p>=1e21)return String(p);if(0>p&&(v="-",p=-p),p>1e-21)if(e=g(p*m(2,69,1))-69,n=0>e?p*m(2,-e,1):p/m(2,e,1),n*=4503599627370496,e=52-e,e>0){for(d(0,n),a=u;a>=7;)d(1e7,0),a-=7;for(d(m(10,a,1),0),a=e-1;a>=23;)f(1<<23),a-=23;f(1<0?(s=b.length,b=v+(u>=s?"0."+o.call(l,u-s)+b:b.slice(0,s-u)+"."+b.slice(s-u))):b=v+b,b}})},{108:108,114:114,34:34,36:36,5:5}],188:[function(t,e,n){"use strict";var a=t(34),r=t(36),i=t(5),o=1..toPrecision;a(a.P+a.F*(r(function(){return"1"!==o.call(1,void 0)})||!r(function(){o.call({})})),"Number",{toPrecision:function(t){var e=i(this,"Number#toPrecision: incorrect invocation!");return void 0===t?o.call(e):o.call(e,t)}})},{34:34,36:36,5:5}],189:[function(t,e,n){var a=t(34);a(a.S+a.F,"Object",{assign:t(70)})},{34:34,70:70}],190:[function(t,e,n){var a=t(34);a(a.S,"Object",{create:t(71)})},{34:34,71:71}],191:[function(t,e,n){var a=t(34);a(a.S+a.F*!t(30),"Object",{defineProperties:t(73)})},{30:30,34:34,73:73}],192:[function(t,e,n){var a=t(34);a(a.S+a.F*!t(30),"Object",{defineProperty:t(72).f})},{30:30,34:34,72:72}],193:[function(t,e,n){var a=t(52),r=t(66).onFreeze;t(83)("freeze",function(t){return function(e){return t&&a(e)?t(r(e)):e}})},{52:52,66:66,83:83}],194:[function(t,e,n){var a=t(115),r=t(75).f;t(83)("getOwnPropertyDescriptor",function(){return function(t,e){return r(a(t),e)}})},{115:115,75:75,83:83}],195:[function(t,e,n){t(83)("getOwnPropertyNames",function(){return t(76).f})},{76:76,83:83}],196:[function(t,e,n){var a=t(117),r=t(79);t(83)("getPrototypeOf",function(){return function(t){return r(a(t))}})},{117:117,79:79, -83:83}],197:[function(t,e,n){var a=t(52);t(83)("isExtensible",function(t){return function(e){return a(e)?t?t(e):!0:!1}})},{52:52,83:83}],198:[function(t,e,n){var a=t(52);t(83)("isFrozen",function(t){return function(e){return a(e)?t?t(e):!1:!0}})},{52:52,83:83}],199:[function(t,e,n){var a=t(52);t(83)("isSealed",function(t){return function(e){return a(e)?t?t(e):!1:!0}})},{52:52,83:83}],200:[function(t,e,n){var a=t(34);a(a.S,"Object",{is:t(94)})},{34:34,94:94}],201:[function(t,e,n){var a=t(117),r=t(81);t(83)("keys",function(){return function(t){return r(a(t))}})},{117:117,81:81,83:83}],202:[function(t,e,n){var a=t(52),r=t(66).onFreeze;t(83)("preventExtensions",function(t){return function(e){return t&&a(e)?t(r(e)):e}})},{52:52,66:66,83:83}],203:[function(t,e,n){var a=t(52),r=t(66).onFreeze;t(83)("seal",function(t){return function(e){return t&&a(e)?t(r(e)):e}})},{52:52,66:66,83:83}],204:[function(t,e,n){var a=t(34);a(a.S,"Object",{setPrototypeOf:t(97).set})},{34:34,97:97}],205:[function(t,e,n){"use strict";var a=t(18),r={};r[t(127)("toStringTag")]="z",r+""!="[object z]"&&t(92)(Object.prototype,"toString",function(){return"[object "+a(this)+"]"},!0)},{127:127,18:18,92:92}],206:[function(t,e,n){var a=t(34),r=t(86);a(a.G+a.F*(parseFloat!=r),{parseFloat:r})},{34:34,86:86}],207:[function(t,e,n){var a=t(34),r=t(87);a(a.G+a.F*(parseInt!=r),{parseInt:r})},{34:34,87:87}],208:[function(t,e,n){"use strict";var a,r,i,o,s=t(60),p=t(41),u=t(26),c=t(18),l=t(34),d=t(52),f=t(4),h=t(7),m=t(40),g=t(102),v=t(111).set,b=t(68)(),y=t(69),_=t(88),x=t(123),w=t(89),k="Promise",S=p.TypeError,E=p.process,C=E&&E.versions,P=C&&C.v8||"",A=p[k],O="process"==c(E),T=function(){},R=r=y.f,M=!!function(){try{var e=A.resolve(1),n=(e.constructor={})[t(127)("species")]=function(t){t(T,T)};return(O||"function"==typeof PromiseRejectionEvent)&&e.then(T)instanceof n&&0!==P.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(a){}}(),L=function(t){var e;return d(t)&&"function"==typeof(e=t.then)?e:!1},j=function(t,e){if(!t._n){t._n=!0;var n=t._c;b(function(){for(var a=t._v,r=1==t._s,i=0,o=function(e){var n,i,o,s=r?e.ok:e.fail,p=e.resolve,u=e.reject,c=e.domain;try{s?(r||(2==t._h&&F(t),t._h=1),s===!0?n=a:(c&&c.enter(),n=s(a),c&&(c.exit(),o=!0)),n===e.promise?u(S("Promise-chain cycle")):(i=L(n))?i.call(n,p,u):p(n)):u(a)}catch(l){c&&!o&&c.exit(),u(l)}};n.length>i;)o(n[i++]);t._c=[],t._n=!1,e&&!t._h&&D(t)})}},D=function(t){v.call(p,function(){var e,n,a,r=t._v,i=N(t);if(i&&(e=_(function(){O?E.emit("unhandledRejection",r,t):(n=p.onunhandledrejection)?n({promise:t,reason:r}):(a=p.console)&&a.error&&a.error("Unhandled promise rejection",r)}),t._h=O||N(t)?2:1),t._a=void 0,i&&e.e)throw e.v})},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},F=function(t){v.call(p,function(){var e;O?E.emit("rejectionHandled",t):(e=p.onrejectionhandled)&&e({promise:t,reason:t._v})})},I=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),j(e,!0))},B=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=L(t))?b(function(){var a={_w:n,_d:!1};try{e.call(t,u(B,a,1),u(I,a,1))}catch(r){I.call(a,r)}}):(n._v=t,n._s=1,j(n,!1))}catch(a){I.call({_w:n,_d:!1},a)}}};M||(A=function(t){h(this,A,k,"_h"),f(t),a.call(this);try{t(u(B,this,1),u(I,this,1))}catch(e){I.call(this,e)}},a=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},a.prototype=t(91)(A.prototype,{then:function(t,e){var n=R(g(this,A));return n.ok="function"==typeof t?t:!0,n.fail="function"==typeof e&&e,n.domain=O?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&j(this,!1),n.promise},"catch":function(t){return this.then(void 0,t)}}),i=function(){var t=new a;this.promise=t,this.resolve=u(B,t,1),this.reject=u(I,t,1)},y.f=R=function(t){return t===A||t===o?new i(t):r(t)}),l(l.G+l.W+l.F*!M,{Promise:A}),t(99)(A,k),t(98)(k),o=t(24)[k],l(l.S+l.F*!M,k,{reject:function(t){var e=R(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(s||!M),k,{resolve:function(t){return w(s&&this===o?A:this,t)}}),l(l.S+l.F*!(M&&t(57)(function(t){A.all(t)["catch"](T)})),k,{all:function(t){var e=this,n=R(e),a=n.resolve,r=n.reject,i=_(function(){var n=[],i=0,o=1;m(t,!1,function(t){var s=i++,p=!1;n.push(void 0),o++,e.resolve(t).then(function(t){p||(p=!0,n[s]=t,--o||a(n))},r)}),--o||a(n)});return i.e&&r(i.v),n.promise},race:function(t){var e=this,n=R(e),a=n.reject,r=_(function(){m(t,!1,function(t){e.resolve(t).then(n.resolve,a)})});return r.e&&a(r.v),n.promise}})},{102:102,111:111,123:123,127:127,18:18,24:24,26:26,34:34,4:4,40:40,41:41,52:52,57:57,60:60,68:68,69:69,7:7,88:88,89:89,91:91,98:98,99:99}],209:[function(t,e,n){var a=t(34),r=t(4),i=t(8),o=(t(41).Reflect||{}).apply,s=Function.apply;a(a.S+a.F*!t(36)(function(){o(function(){})}),"Reflect",{apply:function(t,e,n){var a=r(t),p=i(n);return o?o(a,e,p):s.call(a,e,p)}})},{34:34,36:36,4:4,41:41,8:8}],210:[function(t,e,n){var a=t(34),r=t(71),i=t(4),o=t(8),s=t(52),p=t(36),u=t(17),c=(t(41).Reflect||{}).construct,l=p(function(){function t(){}return!(c(function(){},[],t)instanceof t)}),d=!p(function(){c(function(){})});a(a.S+a.F*(l||d),"Reflect",{construct:function(t,e){i(t),o(e);var n=arguments.length<3?t:i(arguments[2]);if(d&&!l)return c(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var a=[null];return a.push.apply(a,e),new(u.apply(t,a))}var p=n.prototype,f=r(s(p)?p:Object.prototype),h=Function.apply.call(t,f,e);return s(h)?h:f}})},{17:17,34:34,36:36,4:4,41:41,52:52,71:71,8:8}],211:[function(t,e,n){var a=t(72),r=t(34),i=t(8),o=t(118);r(r.S+r.F*t(36)(function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(t,e,n){i(t),e=o(e,!0),i(n);try{return a.f(t,e,n),!0}catch(r){return!1}}})},{118:118,34:34,36:36,72:72,8:8}],212:[function(t,e,n){var a=t(34),r=t(75).f,i=t(8);a(a.S,"Reflect",{deleteProperty:function(t,e){var n=r(i(t),e);return n&&!n.configurable?!1:delete t[e]}})},{34:34,75:75,8:8}],213:[function(t,e,n){"use strict";var a=t(34),r=t(8),i=function(t){this._t=r(t),this._i=0;var e,n=this._k=[];for(e in t)n.push(e)};t(55)(i,"Object",function(){var t,e=this,n=e._k;do if(e._i>=n.length)return{value:void 0,done:!0};while(!((t=n[e._i++])in e._t));return{value:t,done:!1}}),a(a.S,"Reflect",{enumerate:function(t){return new i(t)}})},{34:34,55:55,8:8}],214:[function(t,e,n){var a=t(75),r=t(34),i=t(8);r(r.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return a.f(i(t),e)}})},{34:34,75:75,8:8}],215:[function(t,e,n){var a=t(34),r=t(79),i=t(8);a(a.S,"Reflect",{getPrototypeOf:function(t){return r(i(t))}})},{34:34,79:79,8:8}],216:[function(t,e,n){function a(t,e){var n,s,c=arguments.length<3?t:arguments[2];return u(t)===c?t[e]:(n=r.f(t,e))?o(n,"value")?n.value:void 0!==n.get?n.get.call(c):void 0:p(s=i(t))?a(s,e,c):void 0}var r=t(75),i=t(79),o=t(42),s=t(34),p=t(52),u=t(8);s(s.S,"Reflect",{get:a})},{34:34,42:42,52:52,75:75,79:79,8:8}],217:[function(t,e,n){var a=t(34);a(a.S,"Reflect",{has:function(t,e){return e in t}})},{34:34}],218:[function(t,e,n){var a=t(34),r=t(8),i=Object.isExtensible;a(a.S,"Reflect",{isExtensible:function(t){return r(t),i?i(t):!0}})},{34:34,8:8}],219:[function(t,e,n){var a=t(34);a(a.S,"Reflect",{ownKeys:t(85)})},{34:34,85:85}],220:[function(t,e,n){var a=t(34),r=t(8),i=Object.preventExtensions;a(a.S,"Reflect",{preventExtensions:function(t){r(t);try{return i&&i(t),!0}catch(e){return!1}}})},{34:34,8:8}],221:[function(t,e,n){var a=t(34),r=t(97);r&&a(a.S,"Reflect",{setPrototypeOf:function(t,e){r.check(t,e);try{return r.set(t,e),!0}catch(n){return!1}}})},{34:34,97:97}],222:[function(t,e,n){function a(t,e,n){var p,d,f=arguments.length<4?t:arguments[3],h=i.f(c(t),e);if(!h){if(l(d=o(t)))return a(d,e,n,f);h=u(0)}if(s(h,"value")){if(h.writable===!1||!l(f))return!1;if(p=i.f(f,e)){if(p.get||p.set||p.writable===!1)return!1;p.value=n,r.f(f,e,p)}else r.f(f,e,u(0,n));return!0}return void 0===h.set?!1:(h.set.call(f,n),!0)}var r=t(72),i=t(75),o=t(79),s=t(42),p=t(34),u=t(90),c=t(8),l=t(52);p(p.S,"Reflect",{set:a})},{34:34,42:42,52:52,72:72,75:75,79:79,8:8,90:90}],223:[function(t,e,n){var a=t(41),r=t(46),i=t(72).f,o=t(77).f,s=t(53),p=t(38),u=a.RegExp,c=u,l=u.prototype,d=/a/g,f=/a/g,h=new u(d)!==d;if(t(30)&&(!h||t(36)(function(){return f[t(127)("match")]=!1,u(d)!=d||u(f)==f||"/a/i"!=u(d,"i")}))){u=function(t,e){var n=this instanceof u,a=s(t),i=void 0===e;return!n&&a&&t.constructor===u&&i?t:r(h?new c(a&&!i?t.source:t,e):c((a=t instanceof u)?t.source:t,a&&i?p.call(t):e),n?this:l,u)};for(var m=(function(t){t in u||i(u,t,{configurable:!0,get:function(){return c[t]},set:function(e){c[t]=e}})}),g=o(c),v=0;g.length>v;)m(g[v++]);l.constructor=u,u.prototype=l,t(92)(a,"RegExp",u)}t(98)("RegExp")},{127:127,30:30,36:36,38:38,41:41,46:46,53:53,72:72,77:77,92:92,98:98}],224:[function(t,e,n){t(30)&&"g"!=/./g.flags&&t(72).f(RegExp.prototype,"flags",{configurable:!0,get:t(38)})},{30:30,38:38,72:72}],225:[function(t,e,n){t(37)("match",1,function(t,e,n){return[function(n){"use strict";var a=t(this),r=void 0==n?void 0:n[e];return void 0!==r?r.call(n,a):new RegExp(n)[e](String(a))},n]})},{37:37}],226:[function(t,e,n){t(37)("replace",2,function(t,e,n){return[function(a,r){"use strict";var i=t(this),o=void 0==a?void 0:a[e];return void 0!==o?o.call(a,i,r):n.call(String(i),a,r)},n]})},{37:37}],227:[function(t,e,n){t(37)("search",1,function(t,e,n){return[function(n){"use strict";var a=t(this),r=void 0==n?void 0:n[e];return void 0!==r?r.call(n,a):new RegExp(n)[e](String(a))},n]})},{37:37}],228:[function(t,e,n){t(37)("split",2,function(e,n,a){"use strict";var r=t(53),i=a,o=[].push,s="split",p="length",u="lastIndex";if("c"=="abbc"[s](/(b)*/)[1]||4!="test"[s](/(?:)/,-1)[p]||2!="ab"[s](/(?:ab)*/)[p]||4!="."[s](/(.?)(.?)/)[p]||"."[s](/()()/)[p]>1||""[s](/.?/)[p]){var c=void 0===/()??/.exec("")[1];a=function(t,e){var n=String(this);if(void 0===t&&0===e)return[];if(!r(t))return i.call(n,t,e);var a,s,l,d,f,h=[],m=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),g=0,v=void 0===e?4294967295:e>>>0,b=new RegExp(t.source,m+"g");for(c||(a=new RegExp("^"+b.source+"$(?!\\s)",m));(s=b.exec(n))&&(l=s.index+s[0][p],!(l>g&&(h.push(n.slice(g,s.index)),!c&&s[p]>1&&s[0].replace(a,function(){for(f=1;f1&&s.index=v)));)b[u]===s.index&&b[u]++;return g===n[p]?(d||!b.test(""))&&h.push(""):h.push(n.slice(g)),h[p]>v?h.slice(0,v):h}}else"0"[s](void 0,0)[p]&&(a=function(t,e){return void 0===t&&0===e?[]:i.call(this,t,e)});return[function(t,r){var i=e(this),o=void 0==t?void 0:t[n];return void 0!==o?o.call(t,i,r):a.call(String(i),t,r)},a]})},{37:37,53:53}],229:[function(t,e,n){"use strict";t(224);var a=t(8),r=t(38),i=t(30),o="toString",s=/./[o],p=function(e){t(92)(RegExp.prototype,o,e,!0)};t(36)(function(){return"/a/b"!=s.call({source:"a",flags:"b"})})?p(function(){var t=a(this);return"/".concat(t.source,"/","flags"in t?t.flags:!i&&t instanceof RegExp?r.call(t):void 0)}):s.name!=o&&p(function(){return s.call(this)})},{224:224,30:30,36:36,38:38,8:8,92:92}],230:[function(t,e,n){"use strict";var a=t(20),r=t(124),i="Set";e.exports=t(23)(i,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return a.def(r(this,i),t=0===t?0:t,t)}},a)},{124:124,20:20,23:23}],231:[function(t,e,n){"use strict";t(106)("anchor",function(t){return function(e){return t(this,"a","name",e)}})},{106:106}],232:[function(t,e,n){"use strict";t(106)("big",function(t){return function(){return t(this,"big","","")}})},{106:106}],233:[function(t,e,n){"use strict";t(106)("blink",function(t){return function(){return t(this,"blink","","")}})},{106:106}],234:[function(t,e,n){"use strict";t(106)("bold",function(t){return function(){return t(this,"b","","")}})},{106:106}],235:[function(t,e,n){"use strict";var a=t(34),r=t(104)(!1);a(a.P,"String",{codePointAt:function(t){return r(this,t)}})},{104:104,34:34}],236:[function(t,e,n){"use strict";var a=t(34),r=t(116),i=t(105),o="endsWith",s=""[o];a(a.P+a.F*t(35)(o),"String",{endsWith:function(t){var e=i(this,t,o),n=arguments.length>1?arguments[1]:void 0,a=r(e.length),p=void 0===n?a:Math.min(r(n),a),u=String(t);return s?s.call(e,u,p):e.slice(p-u.length,p)===u}})},{105:105,116:116,34:34,35:35}],237:[function(t,e,n){"use strict";t(106)("fixed",function(t){return function(){return t(this,"tt","","")}})},{106:106}],238:[function(t,e,n){"use strict";t(106)("fontcolor",function(t){return function(e){return t(this,"font","color",e)}})},{106:106}],239:[function(t,e,n){"use strict";t(106)("fontsize",function(t){return function(e){return t(this,"font","size",e)}})},{106:106}],240:[function(t,e,n){var a=t(34),r=t(112),i=String.fromCharCode,o=String.fromCodePoint;a(a.S+a.F*(!!o&&1!=o.length),"String",{fromCodePoint:function(t){for(var e,n=[],a=arguments.length,o=0;a>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(65536>e?i(e):i(((e-=65536)>>10)+55296,e%1024+56320))}return n.join("")}})},{112:112,34:34}],241:[function(t,e,n){"use strict";var a=t(34),r=t(105),i="includes";a(a.P+a.F*t(35)(i),"String",{includes:function(t){return!!~r(this,t,i).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},{105:105,34:34,35:35}],242:[function(t,e,n){"use strict";t(106)("italics",function(t){return function(){return t(this,"i","","")}})},{106:106}],243:[function(t,e,n){"use strict";var a=t(104)(!0);t(56)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=a(e,n),this._i+=t.length,{value:t,done:!1})})},{104:104,56:56}],244:[function(t,e,n){"use strict";t(106)("link",function(t){return function(e){return t(this,"a","href",e)}})},{106:106}],245:[function(t,e,n){var a=t(34),r=t(115),i=t(116);a(a.S,"String",{raw:function(t){for(var e=r(t.raw),n=i(e.length),a=arguments.length,o=[],s=0;n>s;)o.push(String(e[s++])),a>s&&o.push(String(arguments[s]));return o.join("")}})},{115:115,116:116,34:34}],246:[function(t,e,n){var a=t(34);a(a.P,"String",{repeat:t(108)})},{108:108,34:34}],247:[function(t,e,n){"use strict";t(106)("small",function(t){return function(){return t(this,"small","","")}})},{106:106}],248:[function(t,e,n){"use strict";var a=t(34),r=t(116),i=t(105),o="startsWith",s=""[o];a(a.P+a.F*t(35)(o),"String",{startsWith:function(t){var e=i(this,t,o),n=r(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),a=String(t);return s?s.call(e,a,n):e.slice(n,n+a.length)===a}})},{105:105,116:116,34:34,35:35}],249:[function(t,e,n){"use strict";t(106)("strike",function(t){return function(){return t(this,"strike","","")}})},{106:106}],250:[function(t,e,n){"use strict";t(106)("sub",function(t){return function(){return t(this,"sub","","")}})},{106:106}],251:[function(t,e,n){"use strict";t(106)("sup",function(t){return function(){return t(this,"sup","","")}})},{106:106}],252:[function(t,e,n){"use strict";t(109)("trim",function(t){return function(){return t(this,3)}})},{109:109}],253:[function(t,e,n){"use strict";var a=t(41),r=t(42),i=t(30),o=t(34),s=t(92),p=t(66).KEY,u=t(36),c=t(101),l=t(99),d=t(122),f=t(127),h=t(126),m=t(125),g=t(33),v=t(50),b=t(8),y=t(52),_=t(115),x=t(118),w=t(90),k=t(71),S=t(76),E=t(75),C=t(72),P=t(81),A=E.f,O=C.f,T=S.f,R=a.Symbol,M=a.JSON,L=M&&M.stringify,j="prototype",D=f("_hidden"),N=f("toPrimitive"),F={}.propertyIsEnumerable,I=c("symbol-registry"),B=c("symbols"),U=c("op-symbols"),V=Object[j],q="function"==typeof R,G=a.QObject,z=!G||!G[j]||!G[j].findChild,W=i&&u(function(){return 7!=k(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(t,e,n){var a=A(V,e);a&&delete V[e],O(t,e,n),a&&t!==V&&O(V,e,a)}:O,H=function(t){var e=B[t]=k(R[j]);return e._k=t,e},K=q&&"symbol"==typeof R.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof R},Q=function(t,e,n){return t===V&&Q(U,e,n),b(t),e=x(e,!0),b(n),r(B,e)?(n.enumerable?(r(t,D)&&t[D][e]&&(t[D][e]=!1),n=k(n,{enumerable:w(0,!1)})):(r(t,D)||O(t,D,w(1,{})),t[D][e]=!0),W(t,e,n)):O(t,e,n)},Y=function(t,e){b(t);for(var n,a=g(e=_(e)),r=0,i=a.length;i>r;)Q(t,n=a[r++],e[n]);return t},$=function(t,e){return void 0===e?k(t):Y(k(t),e)},X=function(t){var e=F.call(this,t=x(t,!0));return this===V&&r(B,t)&&!r(U,t)?!1:e||!r(this,t)||!r(B,t)||r(this,D)&&this[D][t]?e:!0},J=function(t,e){if(t=_(t),e=x(e,!0),t!==V||!r(B,e)||r(U,e)){var n=A(t,e);return!n||!r(B,e)||r(t,D)&&t[D][e]||(n.enumerable=!0),n}},Z=function(t){for(var e,n=T(_(t)),a=[],i=0;n.length>i;)r(B,e=n[i++])||e==D||e==p||a.push(e);return a},tt=function(t){for(var e,n=t===V,a=T(n?U:_(t)),i=[],o=0;a.length>o;)r(B,e=a[o++])&&(n?r(V,e):!0)&&i.push(B[e]);return i};q||(R=function(){if(this instanceof R)throw TypeError("Symbol is not a constructor!");var t=d(arguments.length>0?arguments[0]:void 0),e=function(n){this===V&&e.call(U,n),r(this,D)&&r(this[D],t)&&(this[D][t]=!1),W(this,t,w(1,n))};return i&&z&&W(V,t,{configurable:!0,set:e}),H(t)},s(R[j],"toString",function(){return this._k}),E.f=J,C.f=Q,t(77).f=S.f=Z,t(82).f=X,t(78).f=tt,i&&!t(60)&&s(V,"propertyIsEnumerable",X,!0),h.f=function(t){return H(f(t))}),o(o.G+o.W+o.F*!q,{Symbol:R});for(var et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;et.length>nt;)f(et[nt++]);for(var at=P(f.store),rt=0;at.length>rt;)m(at[rt++]);o(o.S+o.F*!q,"Symbol",{"for":function(t){return r(I,t+="")?I[t]:I[t]=R(t)},keyFor:function(t){if(!K(t))throw TypeError(t+" is not a symbol!");for(var e in I)if(I[e]===t)return e},useSetter:function(){z=!0},useSimple:function(){z=!1}}),o(o.S+o.F*!q,"Object",{create:$,defineProperty:Q,defineProperties:Y,getOwnPropertyDescriptor:J,getOwnPropertyNames:Z,getOwnPropertySymbols:tt}),M&&o(o.S+o.F*(!q||u(function(){var t=R();return"[null]"!=L([t])||"{}"!=L({a:t})||"{}"!=L(Object(t))})),"JSON",{stringify:function(t){for(var e,n,a=[t],r=1;arguments.length>r;)a.push(arguments[r++]);return n=e=a[1],!y(e)&&void 0===t||K(t)?void 0:(v(e)||(e=function(t,e){return"function"==typeof n&&(e=n.call(this,t,e)),K(e)?void 0:e}),a[1]=e,L.apply(M,a))}}),R[j][N]||t(43)(R[j],N,R[j].valueOf),l(R,"Symbol"),l(Math,"Math",!0),l(a.JSON,"JSON",!0)},{101:101,115:115,118:118,122:122,125:125,126:126,127:127,30:30,33:33,34:34,36:36,41:41,42:42,43:43,50:50,52:52,60:60,66:66,71:71,72:72,75:75,76:76,77:77,78:78,8:8,81:81,82:82,90:90,92:92,99:99}],254:[function(t,e,n){"use strict";var a=t(34),r=t(121),i=t(120),o=t(8),s=t(112),p=t(116),u=t(52),c=t(41).ArrayBuffer,l=t(102),d=i.ArrayBuffer,f=i.DataView,h=r.ABV&&c.isView,m=d.prototype.slice,g=r.VIEW,v="ArrayBuffer";a(a.G+a.W+a.F*(c!==d),{ArrayBuffer:d}),a(a.S+a.F*!r.CONSTR,v,{isView:function(t){return h&&h(t)||u(t)&&g in t}}),a(a.P+a.U+a.F*t(36)(function(){return!new d(2).slice(1,void 0).byteLength}),v,{slice:function(t,e){if(void 0!==m&&void 0===e)return m.call(o(this),t);for(var n=o(this).byteLength,a=s(t,n),r=s(void 0===e?n:e,n),i=new(l(this,d))(p(r-a)),u=new f(this),c=new f(i),h=0;r>a;)c.setUint8(h++,u.getUint8(a++));return i}}),t(98)(v)},{102:102,112:112,116:116,120:120,121:121,34:34,36:36,41:41,52:52,8:8,98:98}],255:[function(t,e,n){var a=t(34);a(a.G+a.W+a.F*!t(121).ABV,{DataView:t(120).DataView})},{120:120,121:121,34:34}],256:[function(t,e,n){t(119)("Float32",4,function(t){return function(e,n,a){return t(this,e,n,a)}})},{119:119}],257:[function(t,e,n){t(119)("Float64",8,function(t){return function(e,n,a){return t(this,e,n,a)}})},{119:119}],258:[function(t,e,n){t(119)("Int16",2,function(t){return function(e,n,a){return t(this,e,n,a)}})},{119:119}],259:[function(t,e,n){t(119)("Int32",4,function(t){return function(e,n,a){return t(this,e,n,a)}})},{119:119}],260:[function(t,e,n){t(119)("Int8",1,function(t){return function(e,n,a){return t(this,e,n,a)}})},{119:119}],261:[function(t,e,n){t(119)("Uint16",2,function(t){return function(e,n,a){return t(this,e,n,a)}})},{119:119}],262:[function(t,e,n){t(119)("Uint32",4,function(t){return function(e,n,a){return t(this,e,n,a)}})},{119:119}],263:[function(t,e,n){t(119)("Uint8",1,function(t){return function(e,n,a){return t(this,e,n,a)}})},{119:119}],264:[function(t,e,n){t(119)("Uint8",1,function(t){return function(e,n,a){return t(this,e,n,a)}},!0)},{119:119}],265:[function(t,e,n){"use strict";var a,r=t(13)(0),i=t(92),o=t(66),s=t(70),p=t(22),u=t(52),c=t(36),l=t(124),d="WeakMap",f=o.getWeak,h=Object.isExtensible,m=p.ufstore,g={},v=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},b={get:function(t){if(u(t)){var e=f(t);return e===!0?m(l(this,d)).get(t):e?e[this._i]:void 0}},set:function(t,e){return p.def(l(this,d),t,e)}},y=e.exports=t(23)(d,v,b,p,!0,!0);c(function(){return 7!=(new y).set((Object.freeze||Object)(g),7).get(g)})&&(a=p.getConstructor(v,d),s(a.prototype,b),o.NEED=!0,r(["delete","has","get","set"],function(t){var e=y.prototype,n=e[t];i(e,t,function(e,r){if(u(e)&&!h(e)){this._f||(this._f=new a);var i=this._f[t](e,r);return"set"==t?this:i}return n.call(this,e,r)})}))},{124:124,13:13,22:22,23:23,36:36,52:52,66:66,70:70,92:92}],266:[function(t,e,n){"use strict";var a=t(22),r=t(124),i="WeakSet";t(23)(i,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return a.def(r(this,i),t,!0)}},a,!1,!0)},{124:124,22:22,23:23}],267:[function(t,e,n){"use strict";var a=t(34),r=t(39),i=t(117),o=t(116),s=t(4),p=t(16);a(a.P,"Array",{flatMap:function(t){var e,n,a=i(this);return s(t),e=o(a.length),n=p(a,0),r(n,a,a,e,0,1,t,arguments[1]),n}}),t(6)("flatMap")},{116:116,117:117,16:16,34:34,39:39,4:4,6:6}],268:[function(t,e,n){"use strict";var a=t(34),r=t(39),i=t(117),o=t(116),s=t(114),p=t(16);a(a.P,"Array",{flatten:function(){var t=arguments[0],e=i(this),n=o(e.length),a=p(e,0);return r(a,e,e,n,0,void 0===t?1:s(t)),a}}),t(6)("flatten")},{114:114,116:116,117:117,16:16,34:34,39:39,6:6}],269:[function(t,e,n){"use strict";var a=t(34),r=t(12)(!0);a(a.P,"Array",{includes:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),t(6)("includes")},{12:12,34:34,6:6}],270:[function(t,e,n){var a=t(34),r=t(68)(),i=t(41).process,o="process"==t(19)(i);a(a.G,{asap:function(t){var e=o&&i.domain;r(e?e.bind(t):t)}})},{19:19,34:34,41:41,68:68}],271:[function(t,e,n){var a=t(34),r=t(19);a(a.S,"Error",{isError:function(t){return"Error"===r(t)}})},{19:19,34:34}],272:[function(t,e,n){var a=t(34);a(a.G,{global:t(41)})},{34:34,41:41}],273:[function(t,e,n){t(95)("Map")},{95:95}],274:[function(t,e,n){t(96)("Map")},{96:96}],275:[function(t,e,n){var a=t(34);a(a.P+a.R,"Map",{toJSON:t(21)("Map")})},{21:21,34:34}],276:[function(t,e,n){var a=t(34);a(a.S,"Math",{clamp:function(t,e,n){return Math.min(n,Math.max(e,t))}})},{34:34}],277:[function(t,e,n){var a=t(34);a(a.S,"Math",{DEG_PER_RAD:Math.PI/180})},{34:34}],278:[function(t,e,n){var a=t(34),r=180/Math.PI;a(a.S,"Math",{degrees:function(t){return t*r}})},{34:34}],279:[function(t,e,n){var a=t(34),r=t(64),i=t(62);a(a.S,"Math",{fscale:function(t,e,n,a,o){return i(r(t,e,n,a,o))}})},{34:34,62:62,64:64}],280:[function(t,e,n){var a=t(34);a(a.S,"Math",{iaddh:function(t,e,n,a){var r=t>>>0,i=e>>>0,o=n>>>0;return i+(a>>>0)+((r&o|(r|o)&~(r+o>>>0))>>>31)|0}})},{34:34}],281:[function(t,e,n){var a=t(34);a(a.S,"Math",{imulh:function(t,e){var n=65535,a=+t,r=+e,i=a&n,o=r&n,s=a>>16,p=r>>16,u=(s*o>>>0)+(i*o>>>16);return s*p+(u>>16)+((i*p>>>0)+(u&n)>>16)}})},{34:34}],282:[function(t,e,n){var a=t(34);a(a.S,"Math",{isubh:function(t,e,n,a){var r=t>>>0,i=e>>>0,o=n>>>0;return i-(a>>>0)-((~r&o|~(r^o)&r-o>>>0)>>>31)|0}})},{34:34}],283:[function(t,e,n){var a=t(34);a(a.S,"Math",{RAD_PER_DEG:180/Math.PI})},{34:34}],284:[function(t,e,n){var a=t(34),r=Math.PI/180;a(a.S,"Math",{radians:function(t){return t*r}})},{34:34}],285:[function(t,e,n){var a=t(34);a(a.S,"Math",{scale:t(64)})},{34:34,64:64}],286:[function(t,e,n){var a=t(34);a(a.S,"Math",{signbit:function(t){return(t=+t)!=t?t:0==t?1/t==1/0:t>0}})},{34:34}],287:[function(t,e,n){var a=t(34);a(a.S,"Math",{umulh:function(t,e){var n=65535,a=+t,r=+e,i=a&n,o=r&n,s=a>>>16,p=r>>>16,u=(s*o>>>0)+(i*o>>>16);return s*p+(u>>>16)+((i*p>>>0)+(u&n)>>>16)}})},{34:34}],288:[function(t,e,n){"use strict";var a=t(34),r=t(117),i=t(4),o=t(72);t(30)&&a(a.P+t(74),"Object",{__defineGetter__:function(t,e){o.f(r(this),t,{get:i(e),enumerable:!0,configurable:!0})}})},{117:117,30:30,34:34,4:4,72:72,74:74}],289:[function(t,e,n){"use strict";var a=t(34),r=t(117),i=t(4),o=t(72);t(30)&&a(a.P+t(74),"Object",{__defineSetter__:function(t,e){o.f(r(this),t,{set:i(e),enumerable:!0,configurable:!0})}})},{117:117,30:30,34:34,4:4,72:72,74:74}],290:[function(t,e,n){var a=t(34),r=t(84)(!0);a(a.S,"Object",{entries:function(t){return r(t)}})},{34:34,84:84}],291:[function(t,e,n){var a=t(34),r=t(85),i=t(115),o=t(75),s=t(25);a(a.S,"Object",{getOwnPropertyDescriptors:function(t){for(var e,n,a=i(t),p=o.f,u=r(a),c={},l=0;u.length>l;)n=p(a,e=u[l++]),void 0!==n&&s(c,e,n);return c}})},{115:115,25:25,34:34,75:75,85:85}],292:[function(t,e,n){"use strict";var a=t(34),r=t(117),i=t(118),o=t(79),s=t(75).f;t(30)&&a(a.P+t(74),"Object",{__lookupGetter__:function(t){var e,n=r(this),a=i(t,!0);do if(e=s(n,a))return e.get;while(n=o(n))}})},{117:117,118:118,30:30,34:34,74:74,75:75,79:79}],293:[function(t,e,n){"use strict";var a=t(34),r=t(117),i=t(118),o=t(79),s=t(75).f;t(30)&&a(a.P+t(74),"Object",{__lookupSetter__:function(t){var e,n=r(this),a=i(t,!0);do if(e=s(n,a))return e.set;while(n=o(n))}})},{117:117,118:118,30:30,34:34,74:74,75:75,79:79}],294:[function(t,e,n){var a=t(34),r=t(84)(!1);a(a.S,"Object",{values:function(t){return r(t)}})},{34:34,84:84}],295:[function(t,e,n){"use strict";var a=t(34),r=t(41),i=t(24),o=t(68)(),s=t(127)("observable"),p=t(4),u=t(8),c=t(7),l=t(91),d=t(43),f=t(40),h=f.RETURN,m=function(t){return null==t?void 0:p(t)},g=function(t){var e=t._c;e&&(t._c=void 0,e())},v=function(t){return void 0===t._o},b=function(t){v(t)||(t._o=void 0,g(t))},y=function(t,e){u(t),this._c=void 0,this._o=t,t=new _(this);try{var n=e(t),a=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){a.unsubscribe()}:p(n),this._c=n)}catch(r){return void t.error(r)}v(this)&&g(this)};y.prototype=l({},{unsubscribe:function(){b(this)}});var _=function(t){this._s=t};_.prototype=l({},{next:function(t){var e=this._s;if(!v(e)){var n=e._o;try{var a=m(n.next);if(a)return a.call(n,t)}catch(r){try{b(e)}finally{throw r}}}},error:function(t){var e=this._s;if(v(e))throw t;var n=e._o;e._o=void 0;try{var a=m(n.error);if(!a)throw t;t=a.call(n,t)}catch(r){try{g(e)}finally{throw r}}return g(e),t},complete:function(t){var e=this._s;if(!v(e)){var n=e._o;e._o=void 0;try{var a=m(n.complete);t=a?a.call(n,t):void 0}catch(r){try{g(e)}finally{throw r}}return g(e),t}}});var x=function(t){c(this,x,"Observable","_f")._f=p(t)};l(x.prototype,{subscribe:function(t){return new y(t,this._f)},forEach:function(t){var e=this;return new(i.Promise||r.Promise)(function(n,a){p(t);var r=e.subscribe({next:function(e){try{return t(e)}catch(n){a(n),r.unsubscribe()}},error:a,complete:n})})}}),l(x,{from:function(t){var e="function"==typeof this?this:x,n=m(u(t)[s]);if(n){var a=u(n.call(t));return a.constructor===e?a:new e(function(t){return a.subscribe(t)})}return new e(function(e){var n=!1;return o(function(){if(!n){try{if(f(t,!1,function(t){return e.next(t),n?h:void 0})===h)return}catch(a){if(n)throw a;return void e.error(a)}e.complete()}}),function(){n=!0}})},of:function(){for(var t=0,e=arguments.length,n=new Array(e);e>t;)n[t]=arguments[t++];return new("function"==typeof this?this:x)(function(t){var e=!1;return o(function(){if(!e){for(var a=0;a1?arguments[1]:void 0,!1)}})},{107:107,123:123,34:34}],313:[function(t,e,n){"use strict";var a=t(34),r=t(107),i=t(123);a(a.P+a.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(i),"String",{padStart:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},{107:107,123:123,34:34}],314:[function(t,e,n){"use strict";t(109)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},{109:109}],315:[function(t,e,n){"use strict";t(109)("trimRight",function(t){return function(){return t(this,2); -}},"trimEnd")},{109:109}],316:[function(t,e,n){t(125)("asyncIterator")},{125:125}],317:[function(t,e,n){t(125)("observable")},{125:125}],318:[function(t,e,n){var a=t(34);a(a.S,"System",{global:t(41)})},{34:34,41:41}],319:[function(t,e,n){t(95)("WeakMap")},{95:95}],320:[function(t,e,n){t(96)("WeakMap")},{96:96}],321:[function(t,e,n){t(95)("WeakSet")},{95:95}],322:[function(t,e,n){t(96)("WeakSet")},{96:96}],323:[function(t,e,n){for(var a=t(140),r=t(81),i=t(92),o=t(41),s=t(43),p=t(59),u=t(127),c=u("iterator"),l=u("toStringTag"),d=p.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=r(f),m=0;m2,r=a?o.call(arguments,2):!1;return t(a?function(){("function"==typeof e?e:Function(e)).apply(this,r)}:e,n)}};r(r.G+r.B+r.F*s,{setTimeout:p(a.setTimeout),setInterval:p(a.setInterval)})},{123:123,34:34,41:41}],326:[function(t,e,n){t(253),t(190),t(192),t(191),t(194),t(196),t(201),t(195),t(193),t(203),t(202),t(198),t(199),t(197),t(189),t(200),t(204),t(205),t(156),t(158),t(157),t(207),t(206),t(177),t(187),t(188),t(178),t(179),t(180),t(181),t(182),t(183),t(184),t(185),t(186),t(160),t(161),t(162),t(163),t(164),t(165),t(166),t(167),t(168),t(169),t(170),t(171),t(172),t(173),t(174),t(175),t(176),t(240),t(245),t(252),t(243),t(235),t(236),t(241),t(246),t(248),t(231),t(232),t(233),t(234),t(237),t(238),t(239),t(242),t(244),t(247),t(249),t(250),t(251),t(151),t(153),t(152),t(155),t(154),t(139),t(137),t(144),t(141),t(147),t(149),t(136),t(143),t(133),t(148),t(131),t(146),t(145),t(138),t(142),t(130),t(132),t(135),t(134),t(150),t(140),t(223),t(229),t(224),t(225),t(226),t(227),t(228),t(208),t(159),t(230),t(265),t(266),t(254),t(255),t(260),t(263),t(264),t(258),t(261),t(259),t(262),t(256),t(257),t(209),t(210),t(211),t(212),t(213),t(216),t(214),t(215),t(217),t(218),t(219),t(220),t(222),t(221),t(269),t(267),t(268),t(310),t(313),t(312),t(314),t(315),t(311),t(316),t(317),t(291),t(294),t(290),t(288),t(289),t(292),t(293),t(275),t(309),t(274),t(308),t(320),t(322),t(273),t(307),t(319),t(321),t(272),t(318),t(271),t(276),t(277),t(278),t(279),t(280),t(282),t(281),t(283),t(284),t(285),t(287),t(286),t(296),t(297),t(298),t(299),t(301),t(300),t(303),t(302),t(304),t(305),t(306),t(270),t(295),t(325),t(324),t(323),e.exports=t(24)},{130:130,131:131,132:132,133:133,134:134,135:135,136:136,137:137,138:138,139:139,140:140,141:141,142:142,143:143,144:144,145:145,146:146,147:147,148:148,149:149,150:150,151:151,152:152,153:153,154:154,155:155,156:156,157:157,158:158,159:159,160:160,161:161,162:162,163:163,164:164,165:165,166:166,167:167,168:168,169:169,170:170,171:171,172:172,173:173,174:174,175:175,176:176,177:177,178:178,179:179,180:180,181:181,182:182,183:183,184:184,185:185,186:186,187:187,188:188,189:189,190:190,191:191,192:192,193:193,194:194,195:195,196:196,197:197,198:198,199:199,200:200,201:201,202:202,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,216:216,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,24:24,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,293:293,294:294,295:295,296:296,297:297,298:298,299:299,300:300,301:301,302:302,303:303,304:304,305:305,306:306,307:307,308:308,309:309,310:310,311:311,312:312,313:313,314:314,315:315,316:316,317:317,318:318,319:319,320:320,321:321,322:322,323:323,324:324,325:325}],327:[function(t,e,n){!function(t){"use strict";function e(){return c.createDocumentFragment()}function n(t){return c.createElement(t)}function a(t){if(1===t.length)return r(t[0]);for(var n=e(),a=B.call(t),i=0;i-1}}([].indexOf||function(t){for(U=this.length;U--&&this[U]!==t;);return U}),item:function(t){return this[t]||null},remove:function(){for(var t,e=0;e",a.insertBefore(n.lastChild,a.firstChild)}function r(){var t=_.elements;return"string"==typeof t?t.split(" "):t}function i(t,e){var n=_.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof t&&(t=t.join(" ")),_.elements=n+" "+t,c(e)}function o(t){var e=y[t[v]];return e||(e={},b++,t[v]=b,y[b]=e),e}function s(t,e,a){if(e||(e=n),d)return e.createElement(t);a||(a=o(e));var r;return r=a.cache[t]?a.cache[t].cloneNode():g.test(t)?(a.cache[t]=a.createElem(t)).cloneNode():a.createElem(t),!r.canHaveChildren||m.test(t)||r.tagUrn?r:a.frag.appendChild(r)}function p(t,e){if(t||(t=n),d)return t.createDocumentFragment();e=e||o(t);for(var a=e.frag.cloneNode(),i=0,s=r(),p=s.length;p>i;i++)a.createElement(s[i]);return a}function u(t,e){e.cache||(e.cache={},e.createElem=t.createElement,e.createFrag=t.createDocumentFragment,e.frag=e.createFrag()),t.createElement=function(n){return _.shivMethods?s(n,t,e):e.createElem(n)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(t){return e.createElem(t),e.frag.createElement(t),'c("'+t+'")'})+");return n}")(_,e.frag)}function c(t){t||(t=n);var e=o(t);return!_.shivCSS||l||e.hasCSS||(e.hasCSS=!!a(t,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),d||u(t,e),t}var l,d,f="3.7.3-pre",h=t.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,g=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",b=0,y={};!function(){try{var t=n.createElement("a");t.innerHTML="",l="hidden"in t,d=1==t.childNodes.length||function(){n.createElement("a");var t=n.createDocumentFragment();return"undefined"==typeof t.cloneNode||"undefined"==typeof t.createDocumentFragment||"undefined"==typeof t.createElement}()}catch(e){l=!0,d=!0}}();var _={elements:h.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:f,shivCSS:h.shivCSS!==!1,supportsUnknownElements:d,shivMethods:h.shivMethods!==!1,type:"default",shivDocument:c,createElement:s,createDocumentFragment:p,addElements:i};t.html5=_,c(n),"object"==typeof e&&e.exports&&(e.exports=_)}("undefined"!=typeof window?window:this,document)},{}],330:[function(t,e,n){(function(t){(function(t){!function(t){function e(t,e,n,a){for(var i,o,s=n.slice(),p=r(e,t),u=0,c=s.length;c>u&&(i=s[u],"object"==typeof i?"function"==typeof i.handleEvent&&i.handleEvent(p):i.call(t,p),!p.stoppedImmediatePropagation);u++);return o=!p.stoppedPropagation,a&&o&&t.parentNode?t.parentNode.dispatchEvent(p):!p.defaultPrevented}function n(t,e){return{configurable:!0,get:t,set:e}}function a(t,e,a){var r=y(e||t,a);v(t,"textContent",n(function(){return r.get.call(this)},function(t){r.set.call(this,t)}))}function r(t,e){return t.currentTarget=e,t.eventPhase=t.target===t.currentTarget?2:3,t}function i(t,e){for(var n=t.length;n--&&t[n]!==e;);return n}function o(){if("BR"===this.tagName)return"\n";for(var t=this.firstChild,e=[];t;)8!==t.nodeType&&7!==t.nodeType&&e.push(t.textContent),t=t.nextSibling;return e.join("")}function s(t){var e=document.createEvent("Event");e.initEvent("input",!0,!0),(t.srcElement||t.fromElement||document).dispatchEvent(e)}function p(t){!f&&S.test(document.readyState)&&(f=!f,document.detachEvent(h,p),t=document.createEvent("Event"),t.initEvent(m,!0,!0),document.dispatchEvent(t))}function u(t){return function(){return P[t]||document.body&&document.body[t]||0}}function c(t){for(var e;e=this.lastChild;)this.removeChild(e);null!=t&&this.appendChild(document.createTextNode(t))}function l(e,n){return n||(n=t.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var d=!0,f=!1,h="onreadystatechange",m="DOMContentLoaded",g="__IE8__"+Math.random(),v=Object.defineProperty||function(t,e,n){t[e]=n.value},b=Object.defineProperties||function(e,n){for(var a in n)if(_.call(n,a))try{v(e,a,n[a])}catch(r){t.console&&console.log(a+" failed on object:",e,r.message)}},y=Object.getOwnPropertyDescriptor,_=Object.prototype.hasOwnProperty,x=t.Element.prototype,w=t.Text.prototype,k=/^[a-z]+$/,S=/loaded|complete/,E={},C=document.createElement("div"),P=document.documentElement,A=P.removeAttribute,O=P.setAttribute,T=function(t){return{enumerable:!0,writable:!0,configurable:!0,value:t}};a(t.HTMLCommentElement.prototype,x,"nodeValue"),a(t.HTMLScriptElement.prototype,null,"text"),a(w,null,"nodeValue"),a(t.HTMLTitleElement.prototype,null,"text"),v(t.HTMLStyleElement.prototype,"textContent",function(t){return n(function(){return t.get.call(this.styleSheet)},function(e){t.set.call(this.styleSheet,e)})}(y(t.CSSStyleSheet.prototype,"cssText")));var R=/\b\s*alpha\s*\(\s*opacity\s*=\s*(\d+)\s*\)/;v(t.CSSStyleDeclaration.prototype,"opacity",{get:function(){var t=this.filter.match(R);return t?(t[1]/100).toString():""},set:function(t){this.zoom=1;var e=!1;t=1>t?" alpha(opacity="+Math.round(100*t)+")":"",this.filter=this.filter.replace(R,function(){return e=!0,t}),!e&&t&&(this.filter+=t)}}),b(x,{textContent:{get:o,set:c},firstElementChild:{get:function(){for(var t=this.childNodes||[],e=0,n=t.length;n>e;e++)if(1==t[e].nodeType)return t[e]}},lastElementChild:{get:function(){for(var t=this.childNodes||[],e=t.length;e--;)if(1==t[e].nodeType)return t[e]}},oninput:{get:function(){return this._oninput||null},set:function(t){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=t,t&&this.addEventListener("input",t))}},previousElementSibling:{get:function(){for(var t=this.previousSibling;t&&1!=t.nodeType;)t=t.previousSibling;return t}},nextElementSibling:{get:function(){for(var t=this.nextSibling;t&&1!=t.nodeType;)t=t.nextSibling;return t}},childElementCount:{get:function(){for(var t=0,e=this.childNodes||[],n=e.length;n--;t+=1==e[n].nodeType);return t}},addEventListener:T(function(t,n,a){if("function"==typeof n||"object"==typeof n){var r,o,p=this,u="on"+t,c=p[g]||v(p,g,{value:{}})[g],d=c[u]||(c[u]={}),f=d.h||(d.h=[]);if(!_.call(d,"w")){if(d.w=function(t){return t[g]||e(p,l(p,t),f,!1)},!_.call(E,u))if(k.test(t)){try{r=document.createEventObject(),r[g]=!0,9!=p.nodeType&&(null==p.parentNode&&C.appendChild(p),(o=p.getAttribute(u))&&A.call(p,u)),p.fireEvent(u,r),E[u]=!0}catch(h){for(E[u]=!1;C.hasChildNodes();)C.removeChild(C.firstChild)}null!=o&&O.call(p,u,o)}else E[u]=!1;(d.n=E[u])&&p.attachEvent(u,d.w)}i(f,n)<0&&f[a?"unshift":"push"](n),"input"===t&&p.attachEvent("onkeyup",s)}}),dispatchEvent:T(function(t){var n,a=this,r="on"+t.type,i=a[g],o=i&&i[r],s=!!o;return t.target||(t.target=a),s?o.n?a.fireEvent(r,t):e(a,t,o.h,!0):(n=a.parentNode)?n.dispatchEvent(t):!0,!t.defaultPrevented}),removeEventListener:T(function(t,e,n){if("function"==typeof e||"object"==typeof e){var a=this,r="on"+t,o=a[g],s=o&&o[r],p=s&&s.h,u=p?i(p,e):-1;u>-1&&p.splice(u,1)}})}),b(w,{addEventListener:T(x.addEventListener),dispatchEvent:T(x.dispatchEvent),removeEventListener:T(x.removeEventListener)}),b(t.XMLHttpRequest.prototype,{addEventListener:T(function(t,e,n){var a=this,r="on"+t,o=a[g]||v(a,g,{value:{}})[g],s=o[r]||(o[r]={}),p=s.h||(s.h=[]);i(p,e)<0&&(a[r]||(a[r]=function(){var e=document.createEvent("Event");e.initEvent(t,!0,!0),a.dispatchEvent(e)}),p[n?"unshift":"push"](e))}),dispatchEvent:T(function(t){var n=this,a="on"+t.type,r=n[g],i=r&&r[a],o=!!i;return o&&(i.n?n.fireEvent(a,t):e(n,t,i.h,!0))}),removeEventListener:T(x.removeEventListener)});var M=y(Event.prototype,"button").get;b(t.Event.prototype,{bubbles:T(!0),cancelable:T(!0),preventDefault:T(function(){this.cancelable&&(this.returnValue=!1)}),stopPropagation:T(function(){this.stoppedPropagation=!0,this.cancelBubble=!0}),stopImmediatePropagation:T(function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}),initEvent:T(function(t,e,n){this.type=t,this.bubbles=!!e,this.cancelable=!!n,this.bubbles||this.stopPropagation()}),pageX:{get:function(){return this._pageX||(this._pageX=this.clientX+t.scrollX-(P.clientLeft||0))}},pageY:{get:function(){return this._pageY||(this._pageY=this.clientY+t.scrollY-(P.clientTop||0))}},which:{get:function(){return this.keyCode?this.keyCode:isNaN(this.button)?void 0:this.button+1}},charCode:{get:function(){return this.keyCode&&"keypress"==this.type?this.keyCode:0}},buttons:{get:function(){return M.call(this)}},button:{get:function(){var t=this.buttons;return 1&t?0:2&t?2:4&t?1:void 0}},defaultPrevented:{get:function(){var t,e=this.returnValue;return!(e===t||e)}},relatedTarget:{get:function(){var t=this.type;return"mouseover"===t?this.fromElement:"mouseout"===t?this.toElement:null}}}),b(t.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?o.call(this):null},set:function(t){11===this.nodeType&&c.call(this,t)}},addEventListener:T(function(e,n,a){var r=this;x.addEventListener.call(r,e,n,a),d&&e===m&&!S.test(r.readyState)&&(d=!1,r.attachEvent(h,p),t==top&&!function i(t){try{r.documentElement.doScroll("left"),p()}catch(e){setTimeout(i,50)}}())}),dispatchEvent:T(x.dispatchEvent),removeEventListener:T(x.removeEventListener),createEvent:T(function(t){var e;if("Event"!==t)throw new Error("unsupported "+t);return e=document.createEventObject(),e.timeStamp=(new Date).getTime(),e})}),b(t.Window.prototype,{getComputedStyle:T(function(){function t(t){this._=t}function e(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,a=/^(top|right|bottom|left)$/,r=/\-([a-z])/g,i=function(t,e){return e.toUpperCase()};return t.prototype.getPropertyValue=function(t){var e,o,s,p=this._,u=p.style,c=p.currentStyle,l=p.runtimeStyle;return"opacity"==t?u.opacity||"1":(t=("float"===t?"style-float":t).replace(r,i),e=c?c[t]:u[t],n.test(e)&&!a.test(t)&&(o=u.left,s=l&&l.left,s&&(l.left=c.left),u.left="fontSize"===t?"1em":e,e=u.pixelLeft+"px",u.left=o,s&&(l.left=s)),null==e?e:e+""||"auto")},e.prototype.getPropertyValue=function(){return null},function(n,a){return a?new e(n):new t(n)}}()),addEventListener:T(function(n,a,r){var o,s=t,p="on"+n;s[p]||(s[p]=function(t){return e(s,l(s,t),o,!1)&&void 0}),o=s[p][g]||(s[p][g]=[]),i(o,a)<0&&o[r?"unshift":"push"](a)}),dispatchEvent:T(function(e){var n=t["on"+e.type];return n?n.call(t,e)!==!1&&!e.defaultPrevented:!0}),removeEventListener:T(function(e,n,a){var r="on"+e,o=(t[r]||Object)[g],s=o?i(o,n):-1;s>-1&&o.splice(s,1)}),pageXOffset:{get:u("scrollLeft")},pageYOffset:{get:u("scrollTop")},scrollX:{get:u("scrollLeft")},scrollY:{get:u("scrollTop")},innerWidth:{get:u("clientWidth")},innerHeight:{get:u("clientHeight")}}),t.HTMLElement=t.Element,function(t,e,n){for(n=0;na;a++)e.appendChild(n[a].cloneNode(!0));return e},n.cloneRange=function(){var t=new e;return t._start=this._start,t._end=this._end,t},n.deleteContents=function(){for(var e=this._start.parentNode,n=t(this._start,this._end),a=0,r=n.length;r>a;a++)e.removeChild(n[a])},n.extractContents=function(){for(var e=this._start.ownerDocument.createDocumentFragment(),n=t(this._start,this._end),a=0,r=n.length;r>a;a++)e.appendChild(n[a]);return e},n.setEndAfter=function(t){this._end=t},n.setEndBefore=function(t){this._end=t.previousSibling},n.setStartAfter=function(t){this._start=t.nextSibling},n.setStartBefore=function(t){this._start=t}}}()}}(this.window||t)}).call(this,"undefined"!=typeof t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],331:[function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}function r(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e=s)return(0,p["default"])({points:n});for(var l=1;s-1>=l;l++)i.push((0,u.times)(a,(0,u.minus)(n[l],n[l-1])));for(var d=[(0,u.plus)(n[0],c(i[0],i[1]))],l=1;s-2>=l;l++)d.push((0,u.minus)(n[l],(0,u.average)([i[l],i[l-1]])));d.push((0,u.minus)(n[s-1],c(i[s-2],i[s-3])));var f=d[0],h=d[1],m=n[0],g=n[1],v=(e=(0,o["default"])()).moveto.apply(e,r(m)).curveto(f[0],f[1],h[0],h[1],g[0],g[1]);return{path:(0,u.range)(2,s).reduce(function(t,e){var a=d[e],r=n[e];return t.smoothcurveto(a[0],a[1],r[0],r[1])},v),centroid:(0,u.average)(n)}},e.exports=n["default"]},{334:334,335:335,336:336}],332:[function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(n,"__esModule",{value:!0});var r=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(p){r=!0,i=p}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")}}(),i=t(333),o=a(i),s=t(334),p=1e-5,u=function(t,e){var n=t.map(e),a=n.sort(function(t,e){var n=r(t,2),a=n[0],i=(n[1],r(e,2)),o=i[0];i[1];return a-o}),i=a.length,o=a[0][0],u=a[i-1][0],c=(0,s.minBy)(a,function(t){return t[1]}),l=(0,s.maxBy)(a,function(t){return t[1]});return o==u&&(u+=p),c==l&&(l+=p),{points:a,xmin:o,xmax:u,ymin:c,ymax:l}};n["default"]=function(t){var e=t.data,n=t.xaccessor,a=t.yaccessor,i=t.width,p=t.height,c=t.closed,l=t.min,d=t.max;n||(n=function(t){var e=r(t,2),n=e[0];e[1];return n}),a||(a=function(t){var e=r(t,2),n=(e[0],e[1]);return n});var f=function(t){return[n(t),a(t)]},h=e.map(function(t){return u(t,f)}),m=(0,s.minBy)(h,function(t){return t.xmin}),g=(0,s.maxBy)(h,function(t){return t.xmax}),v=null==l?(0,s.minBy)(h,function(t){return t.ymin}):l,b=null==d?(0,s.maxBy)(h,function(t){return t.ymax}):d;c&&(v=Math.min(v,0),b=Math.max(b,0));var y=c?0:v,_=(0,o["default"])([m,g],[0,i]),x=(0,o["default"])([v,b],[p,0]),w=function(t){var e=r(t,2),n=e[0],a=e[1];return[_(n),x(a)]};return{arranged:h,scale:w,xscale:_,yscale:x,base:y}},e.exports=n["default"]},{333:333,334:334}],333:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=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(p){r=!0,i=p}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")}}(),r=function i(t,e){var n=a(t,2),r=n[0],o=n[1],s=a(e,2),p=s[0],u=s[1],c=function(t){return p+(u-p)*(t-r)/(o-r)};return c.inverse=function(){return i([p,u],[r,o])},c};n["default"]=r,e.exports=n["default"]},{}],334:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=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(p){r=!0,i=p}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")}}(),r=function(t){return t.reduce(function(t,e){return t+e},0)},i=function(t){return t.reduce(function(t,e){return Math.min(t,e)})},o=function(t){return t.reduce(function(t,e){return Math.max(t,e)})},s=function(t,e){return t.reduce(function(t,n){return t+e(n)},0)},p=function(t,e){return t.reduce(function(t,n){return Math.min(t,e(n))},1/0)},u=function(t,e){return t.reduce(function(t,n){return Math.max(t,e(n))},-(1/0))},c=function(t,e){var n=a(t,2),r=n[0],i=n[1],o=a(e,2),s=o[0],p=o[1];return[r+s,i+p]},l=function(t,e){var n=a(t,2),r=n[0],i=n[1],o=a(e,2),s=o[0],p=o[1];return[r-s,i-p]},d=function(t,e){var n=a(e,2),r=n[0],i=n[1];return[t*r,t*i]},f=function(t){var e=a(t,2),n=e[0],r=e[1];return Math.sqrt(n*n+r*r)},h=function(t){return t.reduce(c,[0,0])},m=function(t){return d(1/t.length,t.reduce(c))},g=function(t,e){return d(t,[Math.sin(e),-Math.cos(e)])},v=function(t,e){var n=t||{};for(var a in n){var r=n[a];e[a]=r(e.index,e.item,e.group)}return e},b=function(t,e,n){for(var a=[],r=t;e>r;r++)a.push(r);return n&&a.push(e),a},y=function(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=Object.keys(t)[Symbol.iterator]();!(a=(o=s.next()).done);a=!0){var p=o.value,u=t[p];n.push(e(p,u))}}catch(c){r=!0,i=c}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n},_=function(t){return y(t,function(t,e){return[t,e]})},x=function(t){return t};n.sum=r,n.min=i,n.max=o,n.sumBy=s,n.minBy=p,n.maxBy=u,n.plus=c,n.minus=l,n.times=d,n.id=x,n.length=f,n.sumVectors=h,n.average=m,n.onCircle=g,n.enhance=v,n.range=b,n.mapObject=y,n.pairs=_,n["default"]={sum:r,min:i,max:o,sumBy:s,minBy:p,maxBy:u,plus:c,minus:l,times:d,id:x,length:f,sumVectors:h,average:m,onCircle:g,enhance:v,range:b,mapObject:y,pairs:_}},{}],335:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=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(p){r=!0,i=p}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")}}(),r=function i(t){var e=t||[],n=function(t,e){var n=t.slice(0,t.length);return n.push(e),n},r=function(t,e){var n=a(t,2),r=n[0],i=n[1],o=a(e,2),s=o[0],p=o[1];return r===s&&i===p},o=function(t,e){for(var n=t.length;"0"===t.charAt(n-1);)n-=1;return"."===t.charAt(n-1)&&(n-=1),t.substr(0,n)},s=function(t,e){var n=t.toFixed(e);return o(n)},p=function(t){var e=t.command,n=t.params,a=n.map(function(t){return s(t,6)});return e+" "+a.join(" ")},u=function(t,e){var n=t.command,r=t.params,i=a(e,2),o=i[0],s=i[1];switch(n){case"M":return[r[0],r[1]];case"L":return[r[0],r[1]];case"H":return[r[0],s];case"V":return[o,r[0]];case"Z":return null;case"C":return[r[4],r[5]];case"S":return[r[2],r[3]];case"Q":return[r[2],r[3]];case"T":return[r[0],r[1]];case"A":return[r[5],r[6]]}},c=function(t,e){return function(n){var a="object"==typeof n?t.map(function(t){return n[t]}):arguments;return e.apply(null,a)}},l=function(t){return i(n(e,t))};return{moveto:c(["x","y"],function(t,e){return l({command:"M",params:[t,e]})}),lineto:c(["x","y"],function(t,e){return l({command:"L",params:[t,e]})}),hlineto:c(["x"],function(t){return l({command:"H",params:[t]})}),vlineto:c(["y"],function(t){return l({command:"V",params:[t]})}),closepath:function(){return l({command:"Z",params:[]})},curveto:c(["x1","y1","x2","y2","x","y"],function(t,e,n,a,r,i){return l({command:"C",params:[t,e,n,a,r,i]})}),smoothcurveto:c(["x2","y2","x","y"],function(t,e,n,a){return l({command:"S",params:[t,e,n,a]})}),qcurveto:c(["x1","y1","x","y"],function(t,e,n,a){return l({command:"Q",params:[t,e,n,a]})}),smoothqcurveto:c(["x","y"],function(t,e){return l({command:"T",params:[t,e]})}),arc:c(["rx","ry","xrot","largeArcFlag","sweepFlag","x","y"],function(t,e,n,a,r,i,o){return l({command:"A",params:[t,e,n,a,r,i,o]})}),print:function(){return e.map(p).join(" ")},points:function(){var t=[],n=[0,0],a=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(a=(o=s.next()).done);a=!0){var p=o.value,c=u(p,n);n=c,c&&t.push(c)}}catch(l){r=!0,i=l}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return t},instructions:function(){return e.slice(0,e.length)},connect:function(t){var e=this.points(),n=e[e.length-1],a=t.points()[0],o=t.instructions().slice(1);return r(n,a)||o.unshift({command:"L",params:a}), -i(this.instructions().concat(o))}}};n["default"]=function(){return r()},e.exports=n["default"]},{}],336:[function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}function r(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];for(var r,i;i=n.shift();)for(r in i)Mo.call(i,r)&&(t[r]=i[r]);return t}function r(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];return n.forEach(function(e){for(var n in e)!e.hasOwnProperty(n)||n in t||(t[n]=e[n])}),t}function i(t){return"[object Array]"===Lo.call(t)}function o(t){return jo.test(Lo.call(t))}function s(t,e){return null===t&&null===e?!0:"object"==typeof t||"object"==typeof e?!1:t===e}function p(t){return!isNaN(parseFloat(t))&&isFinite(t)}function u(t){return t&&"[object Object]"===Lo.call(t)}function c(t,e){return t.replace(/%s/g,function(){return e.shift()})}function l(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];throw t=c(t,n),new Error(t)}function d(){Mg.DEBUG&&Oo.apply(null,arguments)}function f(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];t=c(t,n),To(t,n)}function h(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];t=c(t,n),Do[t]||(Do[t]=!0,To(t,n))}function m(){Mg.DEBUG&&f.apply(null,arguments)}function g(){Mg.DEBUG&&h.apply(null,arguments)}function v(t,e,n){var a=b(t,e,n);return a?a[t][n]:null}function b(t,e,n){for(;e;){if(n in e[t])return e;if(e.isolated)return null;e=e.parent}}function y(t){return function(){return t}}function _(t){var e,n,a,r,i,o;for(e=t.split("."),(n=zo[e.length])||(n=x(e.length)),i=[],a=function(t,n){return t?"*":e[n]},r=n.length;r--;)o=n[r].map(a).join("."),i.hasOwnProperty(o)||(i.push(o),i[o]=!0);return i}function x(t){var e,n,a,r,i,o,s,p,u="";if(!zo[t]){for(a=[];u.length=i;i+=1){for(n=i.toString(2);n.lengtho;o++)p.push(r(n[o]));a[i]=p}zo[t]=a}return zo[t]}function w(t,e,n,a){var r=t[e];if(!r||!r.equalsOrStartsWith(a)&&r.equalsOrStartsWith(n))return t[e]=r?r.replace(n,a):a,!0}function k(t){var e=t.slice(2);return"i"===t[1]&&p(e)?+e:e}function S(t){return null==t?t:(Ko.hasOwnProperty(t)||(Ko[t]=new Qo(t)),Ko[t])}function E(t,e){function n(e,n){var a,r,o;return n.isRoot?o=[].concat(Object.keys(t.viewmodel.data),Object.keys(t.viewmodel.mappings),Object.keys(t.viewmodel.computations)):(a=t.viewmodel.wrapped[n.str],r=a?a.get():t.viewmodel.get(n),o=r?Object.keys(r):null),o&&o.forEach(function(t){"_ractive"===t&&i(r)||e.push(n.join(t))}),e}var a,r,o;for(a=e.str.split("."),o=[$o];r=a.shift();)"*"===r?o=o.reduce(n,[]):o[0]===$o?o[0]=S(r):o=o.map(C(r));return o}function C(t){return function(e){return e.join(t)}}function P(t){return t?t.replace(Wo,".$1"):""}function A(t,e,n){if("string"!=typeof e||!p(n))throw new Error("Bad arguments");var a=void 0,r=void 0;if(/\*/.test(e))return r={},E(t,S(P(e))).forEach(function(e){var a=t.viewmodel.get(e);if(!p(a))throw new Error(Jo);r[e.str]=a+n}),t.set(r);if(a=t.get(e),!p(a))throw new Error(Jo);return t.set(e,+a+n)}function O(t,e){return Xo(this,t,void 0===e?1:+e)}function T(t){this.event=t,this.method="on"+t,this.deprecate=as[t]}function R(t,e){var n=t.indexOf(e);-1===n&&t.push(e)}function M(t,e){for(var n=0,a=t.length;a>n;n++)if(t[n]==e)return!0;return!1}function L(t,e){var n;if(!i(t)||!i(e))return!1;if(t.length!==e.length)return!1;for(n=t.length;n--;)if(t[n]!==e[n])return!1;return!0}function j(t){return"string"==typeof t?[t]:void 0===t?[]:t}function D(t){return t[t.length-1]}function N(t,e){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}function F(t){for(var e=[],n=t.length;n--;)e[n]=t[n];return e}function I(t){setTimeout(t,0)}function B(t,e){return function(){for(var n;n=t.shift();)n(e)}}function U(t,e,n,a){var r;if(e===t)throw new TypeError("A promise's fulfillment handler cannot return the same promise");if(e instanceof rs)e.then(n,a);else if(!e||"object"!=typeof e&&"function"!=typeof e)n(e);else{try{r=e.then}catch(i){return void a(i)}if("function"==typeof r){var o,s,p;s=function(e){o||(o=!0,U(t,e,n,a))},p=function(t){o||(o=!0,a(t))};try{r.call(e,s,p)}catch(i){if(!o)return a(i),void(o=!0)}}else n(e)}}function V(t,e,n){var a;return e=P(e),"~/"===e.substr(0,2)?(a=S(e.substring(2)),z(t,a.firstKey,n)):"."===e[0]?(a=q(cs(n),e),a&&z(t,a.firstKey,n)):a=G(t,S(e),n),a}function q(t,e){var n;if(void 0!=t&&"string"!=typeof t&&(t=t.str),"."===e)return S(t);if(n=t?t.split("."):[],"../"===e.substr(0,3)){for(;"../"===e.substr(0,3);){if(!n.length)throw new Error('Could not resolve reference - too many "../" prefixes');n.pop(),e=e.substring(3)}return n.push(e),S(n.join("."))}return S(t?t+e.replace(/^\.\//,"."):e.replace(/^\.\/?/,""))}function G(t,e,n,a){var r,i,o,s,p;if(e.isRoot)return e;for(i=e.firstKey;n;)if(r=n.context,n=n.parent,r&&(s=!0,o=t.viewmodel.get(r),o&&("object"==typeof o||"function"==typeof o)&&i in o))return r.join(e.str);return W(t.viewmodel,i)?e:t.parent&&!t.isolated&&(s=!0,n=t.component.parentFragment,i=S(i),p=G(t.parent,i,n,!0))?(t.viewmodel.map(i,{origin:t.parent.viewmodel,keypath:p}),e):a||s?void 0:(t.viewmodel.set(e,void 0),e)}function z(t,e){var n;!t.parent||t.isolated||W(t.viewmodel,e)||(e=S(e),(n=G(t.parent,e,t.component.parentFragment,!0))&&t.viewmodel.map(e,{origin:t.parent.viewmodel,keypath:n}))}function W(t,e){return""===e||e in t.data||e in t.computations||e in t.mappings}function H(t){t.teardown()}function K(t){t.unbind()}function Q(t){t.unrender()}function Y(t){t.cancel()}function $(t){t.detach()}function X(t){t.detachNodes()}function J(t){!t.ready||t.outros.length||t.outroChildren||(t.outrosComplete||(t.parent?t.parent.decrementOutros(t):t.detachNodes(),t.outrosComplete=!0),t.intros.length||t.totalChildren||("function"==typeof t.callback&&t.callback(),t.parent&&t.parent.decrementTotal()))}function Z(){for(var t,e,n;fs.ractives.length;)e=fs.ractives.pop(),n=e.viewmodel.applyChanges(),n&&vs.fire(e,n);for(tt(),t=0;t=0;i--)r=t._subs[e[i]],r&&(s=vt(t,r,n,a)&&s);if(Gs.dequeue(t),t.parent&&s){if(o&&t.component){var p=t.component.name+"."+e[e.length-1];e=S(p).wildcardMatches(),n&&(n.component=t)}gt(t.parent,e,n,a)}}function vt(t,e,n,a){var r=null,i=!1;n&&!n._noArg&&(a=[n].concat(a)),e=e.slice();for(var o=0,s=e.length;s>o;o+=1)e[o].apply(t,a)===!1&&(i=!0);return n&&!n._noArg&&i&&(r=n.original)&&(r.preventDefault&&r.preventDefault(),r.stopPropagation&&r.stopPropagation()),!i}function bt(t){var e={args:Array.prototype.slice.call(arguments,1)};zs(this,t,e)}function yt(t){var e;return t=S(P(t)),e=this.viewmodel.get(t,Ks),void 0===e&&this.parent&&!this.isolated&&ls(this,t.str,this.component.parentFragment)&&(e=this.viewmodel.get(t)),e}function _t(e,n){if(!this.fragment.rendered)throw new Error("The API has changed - you must call `ractive.render(target[, anchor])` to render your Ractive instance. Once rendered you can use `ractive.insert()`.");if(e=t(e),n=t(n)||null,!e)throw new Error("You must specify a valid target to insert into");e.insertBefore(this.detach(),n),this.el=e,(e.__ractive_instances__||(e.__ractive_instances__=[])).push(this),this.detached=null,xt(this)}function xt(t){Ys.fire(t),t.findAllComponents("*").forEach(function(t){xt(t.instance)})}function wt(t,e,n){var a,r;return t=S(P(t)),a=this.viewmodel.get(t),i(a)&&i(e)?(r=bs.start(this,!0),this.viewmodel.merge(t,a,e,n),bs.end(),r):this.set(t,e,n&&n.complete)}function kt(t,e){var n,a;return n=E(t,e),a={},n.forEach(function(e){a[e.str]=t.get(e.str)}),a}function St(t,e,n,a){var r,i,o;e=S(P(e)),a=a||cp,e.isPattern?(r=new pp(t,e,n,a),t.viewmodel.patternObservers.push(r),i=!0):r=new Zs(t,e,n,a),r.init(a.init),t.viewmodel.register(e,r,i?"patternObservers":"observers"),r.ready=!0;var s={cancel:function(){var n;o||(i?(n=t.viewmodel.patternObservers.indexOf(r),t.viewmodel.patternObservers.splice(n,1),t.viewmodel.unregister(e,r,"patternObservers")):t.viewmodel.unregister(e,r,"observers"),o=!0)}};return t._observers.push(s),s}function Et(t,e,n){var a,r,i,o;if(u(t)){n=e,r=t,a=[];for(t in r)r.hasOwnProperty(t)&&(e=r[t],a.push(this.observe(t,e,n)));return{cancel:function(){for(;a.length;)a.pop().cancel()}}}if("function"==typeof t)return n=e,e=t,t="",up(this,t,e,n);if(i=t.split(" "),1===i.length)return up(this,t,e,n);for(a=[],o=i.length;o--;)t=i[o],t&&a.push(up(this,t,e,n));return{cancel:function(){for(;a.length;)a.pop().cancel()}}}function Ct(t,e,n){var a=this.observe(t,function(){e.apply(this,arguments),a.cancel()},{init:!1,defer:n&&n.defer});return a}function Pt(t,e){var n,a=this;if(t)n=t.split(" ").map(fp).filter(hp),n.forEach(function(t){var n,r;(n=a._subs[t])&&(e?(r=n.indexOf(e),-1!==r&&n.splice(r,1)):a._subs[t]=[])});else for(t in this._subs)delete this._subs[t];return this}function At(t,e){var n,a,r,i=this;if("object"==typeof t){n=[];for(a in t)t.hasOwnProperty(a)&&n.push(this.on(a,t[a]));return{cancel:function(){for(var t;t=n.pop();)t.cancel()}}}return r=t.split(" ").map(fp).filter(hp),r.forEach(function(t){(i._subs[t]||(i._subs[t]=[])).push(e)}),{cancel:function(){return i.off(t,e)}}}function Ot(t,e){var n=this.on(t,function(){e.apply(this,arguments),n.cancel()});return n}function Tt(t,e,n){var a,r,i,o,s,p,u=[];if(a=Rt(t,e,n),!a)return null;for(r=t.length,s=a.length-2-a[1],i=Math.min(r,a[0]),o=i+a[1],p=0;i>p;p+=1)u.push(p);for(;o>p;p+=1)u.push(-1);for(;r>p;p+=1)u.push(p+s);return 0!==s?u.touchedFrom=a[0]:u.touchedFrom=t.length,u}function Rt(t,e,n){switch(e){case"splice":for(void 0!==n[0]&&n[0]<0&&(n[0]=t.length+Math.max(n[0],-t.length));n.length<2;)n.push(0);return n[1]=Math.min(n[1],t.length-n[0]),n;case"sort":case"reverse":return null;case"pop":return t.length?[t.length-1,1]:[0,0];case"push":return[t.length,0].concat(n);case"shift":return[0,t.length?1:0];case"unshift":return[0,0].concat(n)}}function Mt(e,n){var a,r,i,o=this;if(i=this.transitionsEnabled,this.noIntro&&(this.transitionsEnabled=!1),a=bs.start(this,!0),bs.scheduleTask(function(){return Rp.fire(o)},!0),this.fragment.rendered)throw new Error("You cannot call ractive.render() on an already rendered instance! Call ractive.unrender() first");if(e=t(e)||this.el,n=t(n)||this.anchor,this.el=e,this.anchor=n,!this.append&&e){var s=e.__ractive_instances__;s&&s.length&&Lt(s),e.innerHTML=""}return this.cssId&&Op.apply(),e&&((r=e.__ractive_instances__)?r.push(this):e.__ractive_instances__=[this],n?e.insertBefore(this.fragment.render(),n):e.appendChild(this.fragment.render())),bs.end(),this.transitionsEnabled=i,a.then(function(){return Mp.fire(o)})}function Lt(t){t.splice(0,t.length).forEach(H)}function jt(t,e){for(var n=t.slice(),a=e.length;a--;)~n.indexOf(e[a])||n.push(e[a]);return n}function Dt(t,e){var n,a,r;return a='[data-ractive-css~="{'+e+'}"]',r=function(t){var e,n,r,i,o,s,p,u=[];for(e=[];n=Ip.exec(t);)e.push({str:n[0],base:n[1],modifiers:n[2]});for(i=e.map(Ft),p=e.length;p--;)s=i.slice(),r=e[p],s[p]=r.base+a+r.modifiers||"",o=i.slice(),o[p]=a+" "+o[p],u.push(s.join(" "),o.join(" "));return u.join(", ")},n=Up.test(t)?t.replace(Up,a):t.replace(Fp,"").replace(Np,function(t,e){var n,a;return Bp.test(e)?t:(n=e.split(",").map(Nt),a=n.map(r).join(", ")+" ",t.replace(e,a))})}function Nt(t){return t.trim?t.trim():t.replace(/^\s+/,"").replace(/\s+$/,"")}function Ft(t){return t.str}function It(t){t&&t.constructor!==Object&&("function"==typeof t||("object"!=typeof t?l("data option must be an object or a function, `"+t+"` is not valid"):m("If supplied, options.data should be a plain JavaScript object - using a non-POJO as the root object may work, but is discouraged")))}function Bt(t,e){It(e);var n="function"==typeof t,a="function"==typeof e;return e||n||(e={}),n||a?function(){var r=a?Ut(e,this):e,i=n?Ut(t,this):t;return Vt(r,i)}:Vt(e,t)}function Ut(t,e){var n=t.call(e);if(n)return"object"!=typeof n&&l("Data function must return an object"),n.constructor!==Object&&g("Data function returned something other than a plain JavaScript object. This might work, but is strongly discouraged"),n}function Vt(t,e){if(t&&e){for(var n in e)n in t||(t[n]=e[n]);return t}return t||e}function qt(t){var e=So(Qp);return e.parse=function(e,n){return Gt(e,n||t)},e}function Gt(t,e){if(!Hp)throw new Error("Missing Ractive.parse - cannot parse template. Either preparse or use the version that includes the parser");return Hp(t,e||this.options)}function zt(t,e){var n;if(!Ji){if(e&&e.noThrow)return;throw new Error("Cannot retrieve template #"+t+" as Ractive is not running in a browser.")}if(Wt(t)&&(t=t.substring(1)),!(n=document.getElementById(t))){if(e&&e.noThrow)return;throw new Error("Could not find template element with id #"+t)}if("SCRIPT"!==n.tagName.toUpperCase()){if(e&&e.noThrow)return;throw new Error("Template element with id #"+t+", must be a